@@ -21,31 +21,51 @@ jobs:
2121 name : Build
2222 runs-on : ubuntu-latest
2323 needs : [generate-matrix]
24- outputs :
25- result : ${{ steps.build-step.outputs.result }}
2624 strategy :
27- matrix : ${{ fromJSON(needs.generate-matrix.outputs.matrix) }}
28- steps :
29- - name : Build with CUDA ${{ matrix.cuda-version }}
30- id : build-step
31- run : |
32- echo "Building with CUDA ${{ matrix.cuda-version }}"
33- if [ "${{ matrix.cuda-version }}" == "12.8" ]; then
34- echo "result=success" >> $GITHUB_OUTPUT
35- else
36- echo "result=failure" >> $GITHUB_OUTPUT
37- fi
38-
39- test :
40- name : Test
25+ fail-fast : false
26+ uses : ./.github/workflows/test-variant-dependency-build.yml
27+ with :
28+ build-matrix : ${{ needs.generate-matrix.outputs.matrix }}
29+
30+
31+ L0-test :
32+ name : L0-test
4133 needs : [generate-matrix, build]
42- if : always() && needs.build.outputs. result == 'success'
34+ if : always() && needs.build.result == 'success'
4335 runs-on : ubuntu-latest
4436 strategy :
45- matrix : ${{ fromJSON(needs.generate-matrix.outputs.matrix) }}
46- steps :
47- - name : Test with CUDA ${{ matrix.cuda-version }}
48- run : |
49- echo "needs.build.outputs.result=${{ needs.build.outputs.result }}"
50- echo "Testing with CUDA ${{ matrix.cuda-version }}"
37+ fail-fast : false
38+ uses : ./.github/workflows/test-variant-dependency-test.yml
39+ with :
40+ build-matrix : ${{ needs.generate-matrix.outputs.matrix }}
41+ script : |
42+ set -euo pipefail
43+ echo "needs.build.outputs.result=${{ needs.build.outputs.result }}"
44+ echo "Running L0 test with CUDA ${{ matrix.cuda-version }}"
45+ if [ "${{ matrix.cuda-version }}" == "12.8" ]; then
46+ echo "Running L0 test for cu128 is not supported"
47+ exit -1
48+ fi
49+ echo "Running L0 test for ${{ matrix.cuda-version }} successfully completed"
50+
51+ L1-test :
52+ name : L1-test
53+ needs : [generate-matrix, build, L0-test]
54+ if : always() && needs.build.result == 'success' && needs.L0-test.result == 'success'
55+ runs-on : ubuntu-latest
56+ strategy :
57+ fail-fast : false
58+ uses : ./.github/workflows/test-variant-dependency-test.yml
59+ with :
60+ build-matrix : ${{ needs.generate-matrix.outputs.matrix }}
61+ script : |
62+ set -euo pipefail
63+ echo "needs.build.outputs.result=${{ needs.build.outputs.result }}"
64+ echo "Running L1 test with CUDA ${{ matrix.cuda-version }}"
65+ if [ "${{ matrix.cuda-version }}" == "12.8" ]; then
66+ echo "Running L1 test for cu128 is not supported"
67+ exit -1
68+ fi
69+ echo "Running L1 test for ${{ matrix.cuda-version }} successfully completed"
70+
5171
0 commit comments