@@ -2,10 +2,6 @@ name: HLSL Test
22
33permissions :
44 contents : read
5- # contents: write
6- # checks: write
7- # pull-requests: write
8-
95
106on :
117 workflow_dispatch :
6258 required : false
6359 default : ' '
6460 type : string
61+ TestReconvergenceTarget :
62+ required : false
63+ default : ' check-hlsl-reconvergence'
64+ type : string
6565 workflow_call :
6666 inputs :
6767 OffloadTest-branch :
@@ -104,13 +104,14 @@ on:
104104 required : false
105105 default : ' '
106106 type : string
107-
107+ TestReconvergenceTarget :
108+ required : false
109+ default : ' check-hlsl-reconvergence'
110+ type : string
108111jobs :
109112 build :
110113 permissions :
111- # contents: write
112114 checks : write
113- # pull-requests: write
114115 runs-on : [self-hosted, "hlsl-${{ inputs.SKU }}"]
115116 steps :
116117 - name : Checkout DXC
@@ -162,14 +163,14 @@ jobs:
162163 cd DXC
163164 mkdir build
164165 cd build
165- cmake -G Ninja -DCMAKE_BUILD_TYPE=${{ inputs.BuildType }} -DLLVM_ENABLE_ASSERTIONS=On -C ${{ github.workspace }}/DXC/cmake/caches/PredefinedParams.cmake -C ${{ github.workspace }}/OffloadTest/cmake/caches/sccache.cmake -DHLSL_DISABLE_SOURCE_GENERATION=On -DLLVM_LIT_ARGS="--xunit-xml-output=testresults.xunit.xml -v --filter-out=Feature/MaximalReconvergence" ${{ github.workspace }}/DXC/
166+ cmake -G Ninja -DCMAKE_BUILD_TYPE=${{ inputs.BuildType }} -DLLVM_ENABLE_ASSERTIONS=On -C ${{ github.workspace }}/DXC/cmake/caches/PredefinedParams.cmake -C ${{ github.workspace }}/OffloadTest/cmake/caches/sccache.cmake -DHLSL_DISABLE_SOURCE_GENERATION=On ${{ github.workspace }}/DXC/
166167 ninja
167168 - name : Build LLVM
168169 run : |
169170 cd llvm-project
170171 mkdir build
171172 cd build
172- cmake -G Ninja ${{ inputs.LLVM-ExtraCMakeArgs }} -DCMAKE_BUILD_TYPE=${{ inputs.BuildType }} -DLLVM_ENABLE_ASSERTIONS=On -C ${{ github.workspace }}/llvm-project/clang/cmake/caches/HLSL.cmake -C ${{ github.workspace }}/OffloadTest/cmake/caches/sccache.cmake -DDXC_DIR=${{ github.workspace }}/DXC/build/bin -DLLVM_EXTERNAL_OFFLOADTEST_SOURCE_DIR=${{ github.workspace }}/OffloadTest -DLLVM_EXTERNAL_PROJECTS="OffloadTest" -DLLVM_LIT_ARGS="--xunit-xml-output=testresults.xunit.xml -v --filter-out=Feature/MaximalReconvergence " -DOFFLOADTEST_TEST_CLANG=${{steps.Test-Clang.outputs.TEST_CLANG || 'Off' }} -DGOLDENIMAGE_DIR=${{ github.workspace }}/golden-images ${{ github.workspace }}/llvm-project/llvm/
173+ cmake -G Ninja ${{ inputs.LLVM-ExtraCMakeArgs }} -DCMAKE_BUILD_TYPE=${{ inputs.BuildType }} -DLLVM_ENABLE_ASSERTIONS=On -C ${{ github.workspace }}/llvm-project/clang/cmake/caches/HLSL.cmake -C ${{ github.workspace }}/OffloadTest/cmake/caches/sccache.cmake -DDXC_DIR=${{ github.workspace }}/DXC/build/bin -DLLVM_EXTERNAL_OFFLOADTEST_SOURCE_DIR=${{ github.workspace }}/OffloadTest -DLLVM_EXTERNAL_PROJECTS="OffloadTest" -DLLVM_LIT_ARGS="--xunit-xml-output=testresults.xunit.xml -v" -DOFFLOADTEST_TEST_CLANG=${{steps.Test-Clang.outputs.TEST_CLANG || 'Off' }} -DGOLDENIMAGE_DIR=${{ github.workspace }}/golden-images ${{ github.workspace }}/llvm-project/llvm/
173174 ninja hlsl-test-depends
174175 - name : Dump GPU Info
175176 run : |
@@ -182,36 +183,22 @@ jobs:
182183 cd build
183184 ninja check-hlsl-unit
184185 ninja ${{ inputs.TestTarget }}
185- - name : Generate maximal Reconvergence Tests
186- if : always()
187- run : |
188- rm -rf OffloadTest/tools/TestGenerator/reconvergence/tests/*
189- cd OffloadTest/tools/TestGenerator/reconvergence
190- cmake -G Ninja -B build/
191- ninja -C build
192- - name : Run Maximal Reconvergence Test
193- if : always()
194- continue-on-error : true
186+ - name : Run Maximal Reconvergence Tests
195187 env :
196188 OFFLOADTEST_SUPPRESS_DIFF : 1
197189 run : |
198190 cd llvm-project
199191 cd build
200- ./bin/llvm-lit -v --xunit-xml-output=testresults-max-reconv.xunit.xml ${{ github.workspace }}/OffloadTest/tools/TestGenerator/reconvergence/tests
192+ ninja ${{ inputs.TestReconvergenceTarget }}
201193 - name : Publish Test Results
202194 uses : EnricoMi/publish-unit-test-result-action/macos@34d7c956a59aed1bfebf31df77b8de55db9bbaaf # v2.21.0
203195 if : always() && inputs.OS == 'macOS'
204196 with :
205197 comment_mode : off
206198 files : llvm-project/build/**/testresults.xunit.xml
207- # - name: Publish Maximal Reconvergence Test Results
208- # uses: EnricoMi/publish-unit-test-result-action/composite@v2
209- # if: always()
210- # with:
211- # check_name: "Maximal Reconvergence Test Results (${{ inputs.SKU }} ${{ inputs.TestTarget }})"
212- # comment_mode: off
213- # files: llvm-project/build/**/testresults-max-reconv.xunit.xml
214- # report_individual_runs: true
215- # json_thousands_separator: ','
216- # badge_branch: badges
217- # badge_label: "Maximal Reconvergence"
199+ # - name: Publish Test Results
200+ # uses: EnricoMi/publish-unit-test-result-action/windows@34d7c956a59aed1bfebf31df77b8de55db9bbaaf # v2.21.0
201+ # if: always() && inputs.OS == 'windows'
202+ # with:
203+ # comment_mode: off
204+ # files: llvm-project/build/**/testresults.xunit.xml
0 commit comments