3636 groups=${{ env.TEST_GROUPS_ARRAY }}
3737 EOF
3838
39+ build-quick :
40+ if : github.repository_owner == 'oneapi-src'
41+ runs-on : [ubuntu-latest]
42+ steps :
43+ - uses : actions/checkout@v4
44+ - name : Check ./scripts/lzt_gtest_scan.py
45+ run : |
46+ python3 scripts/lzt_gtest_scan.py \
47+ --workspace_dir .
48+ - uses : actions/checkout@v4
49+ with :
50+ repository : oneapi-src/level-zero
51+ path : level-zero
52+ - run : |
53+ sudo apt-get update
54+ sudo apt-get install -y \
55+ libboost-all-dev \
56+ libpapi-dev \
57+ libpng-dev \
58+ libva-dev \
59+ clang \
60+ clang-format-14
61+ - uses : hendrikmuhs/ccache-action@v1
62+ - name : Build Loader
63+ working-directory : level-zero
64+ run : |
65+ mkdir build
66+ cd build
67+ cmake \
68+ -D CMAKE_C_COMPILER_LAUNCHER=ccache \
69+ -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
70+ -D CMAKE_BUILD_TYPE=Release \
71+ ..
72+ make -j$(nproc)
73+ sudo make install
74+ - name : Build Tests
75+ run : |
76+ mkdir build
77+ cd build
78+ cmake \
79+ -D CMAKE_C_COMPILER_LAUNCHER=ccache \
80+ -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
81+ -D CMAKE_BUILD_TYPE=Release \
82+ ..
83+ ../clang-format-patch.sh .. > clang_format_results.txt
84+ if [[ -s ./clang_format_results.txt ]]; then
85+ echo "Clang Format Check failed"
86+ cat ./clang_format_results.txt
87+ echo "<h3>clang-format</h3>" >> ${GITHUB_STEP_SUMMARY}
88+ echo \`\`\` >> ${GITHUB_STEP_SUMMARY}
89+ cat ./clang_format_results.txt >> ${GITHUB_STEP_SUMMARY}
90+ echo \`\`\` >> ${GITHUB_STEP_SUMMARY}
91+ exit 1
92+ else
93+ echo "::notice::clang-format check succeeded"
94+ fi
95+ make -j$(nproc) install
96+ - name : Check ./scripts/level_zero_report_utils.py
97+ env :
98+ ZE_ENABLE_NULL_DRIVER : 1
99+ LD_LIBRARY_PATH : ${{ github.workspace }}/level-zero/build/lib
100+ run : |
101+ python3 scripts/run_test_report.py \
102+ --run_test_sections all \
103+ --binary_dir ./build/out \
104+ --export_test_plan plan.csv
105+ echo "::group::Test Plan"
106+ cat plan.csv
107+ echo "::endgroup::"
108+ - name : Check that basic feature tests haven't changed
109+ env :
110+ ZE_ENABLE_NULL_DRIVER : 1
111+ LD_LIBRARY_PATH : ${{ github.workspace }}/level-zero/build/lib
112+ run : |
113+ python3 scripts/run_test_report.py \
114+ --run_test_features basic \
115+ --binary_dir ./build/out \
116+ --export_test_plan basic_features.csv
117+ git diff --no-index --exit-code \
118+ <(sort basic_features_freeze.csv) \
119+ <(sort basic_features.csv)
120+
39121 build :
40122 # Notes on formatting:
41123 #
@@ -46,26 +128,21 @@ jobs:
46128 # entry for <<- in the Here Documents section. This allows generated code to
47129 # be indented for readability in the workflow output.
48130 if : github.repository_owner == 'oneapi-src'
49- needs : [config]
50- runs-on : ${{ matrix.os.name == 'windows' && 'windows-latest ' || 'ubuntu-latest' }}
131+ needs : [config, build-quick ]
132+ runs-on : ${{ matrix.os.name == 'windows' && 'windows-2022 ' || 'ubuntu-latest' }}
51133 strategy :
52134 fail-fast : false
53135 matrix :
54136 os : [
55- {name: ubuntu, vmaj: 20, vmin: '04'},
56137 {name: ubuntu, vmaj: 22, vmin: '04'},
57138 {name: ubuntu, vmaj: 24, vmin: '04'},
58- {name: ubuntu, vmaj: 24, vmin: '10'},
59139 {name: sles, vmaj: 15, vmin: 2},
60140 {name: sles, vmaj: 15, vmin: 3},
61141 {name: sles, vmaj: 15, vmin: 4},
62142 {name: rhel, vmaj: 8, vmin: 6},
63143 {name: windows}
64144 ]
65145 arch : ['']
66- include : [
67- {os: {name: ubuntu, vmaj: 20, vmin: '04'}, arch: arm64}
68- ]
69146 env :
70147 TEST_GROUPS : ${{ join(fromJSON(needs.config.outputs.groups), ' ') }}
71148 MSYS_NO_PATHCONV : 1
@@ -147,11 +224,6 @@ jobs:
147224 ccache --zero-stats
148225 cmake \
149226 -G Ninja \
150- ${{ matrix.arch == 'arm64' && ' \
151- -D CMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
152- -D CMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \
153- -D CMAKE_SYSTEM_PROCESSOR=aarch64' || ' '
154- }}\
155227 -D CMAKE_C_COMPILER_LAUNCHER=ccache \
156228 -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
157229 ${{ runner.os == 'Windows' && ' \
@@ -181,17 +253,12 @@ jobs:
181253 }}\
182254 ${DOCKER_IMAGE}:${{ needs.config.outputs.ref-slug }} \
183255 bash -e -x <<-EOF
184-
256+
185257 ccache --zero-stats
186-
258+
187259 for group in ${TEST_GROUPS}; do
188260 cmake \
189261 -G Ninja \
190- ${{ matrix.arch == 'arm64' && ' \
191- -D CMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
192- -D CMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \
193- -D CMAKE_SYSTEM_PROCESSOR=aarch64 ' || ' '
194- }}\
195262 -D CMAKE_C_COMPILER_LAUNCHER=ccache \
196263 -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
197264 ${{ runner.os == 'Windows' && ' \
@@ -202,10 +269,7 @@ jobs:
202269 -D REQUIRE_OPENCL_BENCHMARKS=yes \
203270 -D CMAKE_INSTALL_PREFIX=${MOUNT_TARGET}/level-zero-tests-\${group} \
204271 ..
205-
206272 cmake --build . -j --target install
207273 done
208-
209274 ccache --show-stats
210-
211275 EOF
0 commit comments