Skip to content

Commit 12acbea

Browse files
committed
[CI] Enable running tests with dev igc driver w label
Developers can choose the docker image by label. Ref: #11552
1 parent fd2aca0 commit 12acbea

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

.github/workflows/sycl-linux-precommit.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,24 @@ jobs:
4949
build_image: "ghcr.io/intel/llvm/ubuntu2204_build:7ed894ab0acc8ff09262113fdb08940d22654a30"
5050
changes: ${{ needs.detect_changes.outputs.filters }}
5151

52+
select_docker_image:
53+
name: Select docker image based on label and changes
54+
needs: [build, detect_changes]
55+
if: ${{ always() && !cancelled() && needs.build.outputs.build_conclusion == 'success' }}
56+
runs-on: [Linux, build]
57+
timeout-minutes: 3
58+
outputs:
59+
image: ${{ steps.get_docker_image.outputs.image}}
60+
steps:
61+
- name: Select docker image
62+
id: get_docker_image
63+
run: |
64+
if [ "${{ contains(github.event.pull_request.labels.*.name, 'ci-use-igc-dev') }}" == "true" ]; then
65+
echo 'image="ghcr.io/intel/llvm/ubuntu2204_intel_drivers_devigc:latest"' >> "$GITHUB_OUTPUT"
66+
else
67+
echo 'image="ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest"' >> "$GITHUB_OUTPUT"
68+
fi
69+
5270
determine_arc_tests:
5371
name: Decide which Arc tests to run
5472
needs: [build, detect_changes]
@@ -67,7 +85,7 @@ jobs:
6785
echo 'arc_tests="Matrix/"' >> "$GITHUB_OUTPUT"
6886
fi
6987
test:
70-
needs: [build, detect_changes, determine_arc_tests]
88+
needs: [build, detect_changes, determine_arc_tests, select_docker_image]
7189
if: ${{ always() && !cancelled() && needs.build.outputs.build_conclusion == 'success' }}
7290
strategy:
7391
fail-fast: false
@@ -81,15 +99,15 @@ jobs:
8199
target_devices: ext_oneapi_hip:gpu
82100
- name: Intel
83101
runner: '["Linux", "gen12"]'
84-
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest
102+
image: ${{ needs.select_docker_image.outputs.image}}
85103
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN
86104
target_devices: ext_oneapi_level_zero:gpu;opencl:gpu;opencl:cpu
87105
reset_gpu: true
88106
install_drivers: ${{ contains(needs.detect_changes.outputs.filters, 'drivers') }}
89107
extra_lit_opts: --param gpu-intel-gen12=True
90108
- name: E2E tests on Intel Arc A-Series Graphics
91109
runner: '["Linux", "arc"]'
92-
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest
110+
image: ${{ needs.select_docker_image.outputs.image}}
93111
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN
94112
target_devices: ext_oneapi_level_zero:gpu;opencl:gpu
95113
reset_gpu: true

0 commit comments

Comments
 (0)