Skip to content

Commit d3b782a

Browse files
[CI] Fix nightly SYCL build
Paths of some tests have changed. Also, we should download SYCL repo that matches the compiled version.
1 parent fc7b481 commit d3b782a

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

.github/workflows/reusable_sycl.yml

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
llvm_tag: ["latest", "nightly-2025-03-15"] # "latest" or llvm with UMF v0.11.0-dev4
2121

2222
steps:
23-
# Install sycl
23+
## Install sycl
2424
- name: Clean up
2525
if: always()
2626
run: rm -rf llvm sycl_linux.tar.gz
@@ -48,7 +48,7 @@ jobs:
4848
echo "${{ github.workspace }}/llvm/bin" >> $GITHUB_PATH
4949
echo "LD_LIBRARY_PATH=${{ github.workspace }}/llvm/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
5050
51-
# Install UMF
51+
## Install UMF
5252
- name: Checkout UMF
5353
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5454
with:
@@ -75,50 +75,54 @@ jobs:
7575
- name: Print installed lib files
7676
run: ls -l llvm/lib
7777

78-
# Test sycl-ls
78+
## Test sycl-ls
7979
- name: Run sycl-ls
8080
env:
8181
SYCL_UR_TRACE: 1
8282
run: |
8383
./llvm/bin/sycl-ls | tee sycl-ls-output.log
8484
grep -q "level_zero:gpu" sycl-ls-output.log
8585
86-
# Test several sycl e2e test
87-
# These are arbitrarily picked tests to check the compatibility
88-
# Note that some intel/llvm tests may be flaky, although I haven't noticed such a behavior in the following tests
86+
## Test several sycl e2e test
87+
# Arbitrarily picked tests to check the compatibility. Note that some intel/llvm tests may be flaky
88+
# Checkout the repo in the version that matches the downloaded version
8989
- name: Checkout sycl
9090
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
9191
with:
9292
repository: intel/llvm
9393
path: sycl_repo
9494
fetch-depth: 1
95-
ref: sycl
95+
ref: ${{ matrix.llvm_tag == 'latest' && 'sycl' || matrix.llvm_tag }}
9696

9797
- name: Create sycl tests build directory
9898
run: |
9999
TESTS_BUILD_DIR=${{ github.workspace }}/sycl_repo/sycl/test-e2e/build
100100
mkdir $TESTS_BUILD_DIR
101101
echo "TESTS_BUILD_DIR=$TESTS_BUILD_DIR" >> $GITHUB_ENV
102102
103+
# Paths of some tests have changed in the latest llvm release
104+
# TODO: when new tagged SYCL version is used (and it's later than 23.04) - remove the extra test paths
103105
- name: Build sycl e2e tests
104106
working-directory: sycl_repo
105107
run: |
106-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/AbiNeutral/submit-kernel.cpp -o ${{env.TESTS_BUILD_DIR}}/submit-kernel -Iinclude
107-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/Adapters/interop-l0-direct.cpp -o ${{env.TESTS_BUILD_DIR}}/interop-l0-direct -lze_loader -Iinclude
108-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/Adapters/level_zero_interop_memcpy.cpp -o ${{env.TESTS_BUILD_DIR}}/level_zero_interop_memcpy -Iinclude
109-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/Basic/build_log.cpp -o ${{env.TESTS_BUILD_DIR}}/build_log -Iinclude
110-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/PerformanceTests/ParallelFor/parallel_for_range_roundup.cpp -fsycl-range-rounding=force -o ${{env.TESTS_BUILD_DIR}}/parallel_for_range_roundup -Iinclude
111-
${{github.workspace}}/llvm/bin/clang++ -fsycl sycl/test-e2e/USM/fill_any_size.cpp -o ${{env.TESTS_BUILD_DIR}}/fill_any_size -Iinclude
108+
clang++ -fsycl sycl/test-e2e/AbiNeutral/submit-kernel.cpp -o ${{env.TESTS_BUILD_DIR}}/submit-kernel -Iinclude
109+
clang++ -fsycl sycl/test-e2e/Adapters/level_zero/interop-direct.cpp -o ${{env.TESTS_BUILD_DIR}}/l0-interop-direct -lze_loader -Iinclude || \
110+
clang++ -fsycl sycl/test-e2e/Adapters/interop-l0-direct.cpp -o ${{env.TESTS_BUILD_DIR}}/interop-l0-direct -lze_loader -Iinclude
111+
clang++ -fsycl sycl/test-e2e/Adapters/level_zero/interop_memcpy.cpp -o ${{env.TESTS_BUILD_DIR}}/l0-interop-memcpy -Iinclude || \
112+
clang++ -fsycl sycl/test-e2e/Adapters/level_zero_interop_memcpy.cpp -o ${{env.TESTS_BUILD_DIR}}/level_zero_interop_memcpy -Iinclude
113+
clang++ -fsycl sycl/test-e2e/Basic/build_log.cpp -o ${{env.TESTS_BUILD_DIR}}/build_log -Iinclude
114+
clang++ -fsycl sycl/test-e2e/PerformanceTests/ParallelFor/parallel_for_range_roundup.cpp -fsycl-range-rounding=force -o ${{env.TESTS_BUILD_DIR}}/parallel_for_range_roundup -Iinclude
115+
clang++ -fsycl sycl/test-e2e/USM/fill_any_size.cpp -o ${{env.TESTS_BUILD_DIR}}/fill_any_size -Iinclude
112116
113117
- name: Run sycl e2e tests
114118
env:
115119
ONEAPI_DEVICE_SELECTOR: level_zero:gpu
116120
UMF_LOG: "level:debug;flush:debug;output:stdout;pid:yes"
117121
working-directory: ${{env.TESTS_BUILD_DIR}}
118122
run: |
119-
echo "---Run submit-kernel test" && ./submit-kernel
120-
echo "---Run interop-l0-direct test" && ./interop-l0-direct
121-
echo "---Run level_zero_interop_memcpy test" && ./level_zero_interop_memcpy
122-
echo "---Run build_log test" && ./build_log
123-
echo "---Run parallel_for_range_roundup test" && ./parallel_for_range_roundup
124-
echo "---Run fill_any_size test" && ./fill_any_size
123+
for test in ./*; do
124+
if [ -x "$test" ] && [ ! -d "$test" ]; then
125+
echo "### Running test: $test"
126+
"$test"
127+
fi
128+
done

0 commit comments

Comments
 (0)