Skip to content

Commit 528d833

Browse files
committed
Add CMake target and clean up test files
1 parent a85c06d commit 528d833

File tree

353 files changed

+128
-77734
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

353 files changed

+128
-77734
lines changed

.github/workflows/build-and-test-callable.yaml

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ name: HLSL Test
22

33
permissions:
44
contents: read
5-
# contents: write
6-
# checks: write
7-
# pull-requests: write
8-
95

106
on:
117
workflow_dispatch:
@@ -62,6 +58,10 @@ on:
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
108111
jobs:
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

.github/workflows/macos-clang-mtl.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ jobs:
2121
OS: macOS
2222
SKU: macos
2323
TestTarget: check-hlsl-clang-mtl
24+
TestTargetReconvergence: check-hlsl-clang-reconvergence-mtl
2425
OffloadTest-branch: ${{ github.ref }}

.github/workflows/macos-dxc-mtl.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ jobs:
2121
OS: macOS
2222
SKU: macos
2323
TestTarget: check-hlsl-mtl
24+
TestTargetReconvergence: check-hlsl-reconvergence-mtl
2425
OffloadTest-branch: ${{ github.ref }}

.github/workflows/windows-amd-clang-d3d12.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ jobs:
2121
OS: windows
2222
SKU: windows-amd
2323
TestTarget: check-hlsl-clang-d3d12
24+
TestTargetReconvergence: check-hlsl-clang-reconvergence-d3d12
2425
OffloadTest-branch: ${{ github.ref }}
2526
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DOFFLOADTEST_USE_CLANG_TIDY=On

.github/workflows/windows-amd-clang-vk.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ jobs:
2121
OS: windows
2222
SKU: windows-amd
2323
TestTarget: check-hlsl-clang-vk
24+
TestTargetReconvergence: check-hlsl-clang-reconvergence-vk
2425
OffloadTest-branch: ${{ github.ref }}
2526
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DOFFLOADTEST_USE_CLANG_TIDY=On

.github/workflows/windows-amd-clang-warp-d3d12.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ jobs:
2121
OS: windows
2222
SKU: windows-amd
2323
TestTarget: check-hlsl-clang-warp-d3d12
24+
TestTargetReconvergence: check-hlsl-clang-reconvergence-warp-d3d12
2425
OffloadTest-branch: ${{ github.ref }}
2526
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DOFFLOADTEST_USE_CLANG_TIDY=On

.github/workflows/windows-amd-clang-warp-preview-d3d12.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ jobs:
1919
OS: windows
2020
SKU: windows-amd
2121
TestTarget: check-hlsl-clang-warp-d3d12
22+
TestTargetReconvergence: check-hlsl-clang-reconvergence-warp-d3d12
2223
OffloadTest-branch: ${{ github.ref }}
2324
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DOFFLOADTEST_USE_CLANG_TIDY=On -DWARP_VERSION=1.0.15-preview

.github/workflows/windows-amd-dxc-d3d12.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ jobs:
2222
SKU: windows-amd
2323
BuildType: Debug
2424
TestTarget: check-hlsl-d3d12
25+
TestTargetReconvergence: check-hlsl-reconvergence-d3d12
2526
OffloadTest-branch: ${{ github.ref }}
2627
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl

.github/workflows/windows-amd-dxc-vk.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ jobs:
2222
SKU: windows-amd
2323
BuildType: Debug
2424
TestTarget: check-hlsl-vk
25+
TestTargetReconvergence: check-hlsl-reconvergence-vk
2526
OffloadTest-branch: ${{ github.ref }}
2627
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl

.github/workflows/windows-amd-dxc-warp-d3d12.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ jobs:
2222
SKU: windows-amd
2323
BuildType: Debug
2424
TestTarget: check-hlsl-warp-d3d12
25+
TestTargetReconvergence: check-hlsl-reconvergence-warp-d3d12
2526
OffloadTest-branch: ${{ github.ref }}
2627
LLVM-ExtraCMakeArgs: -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl

0 commit comments

Comments
 (0)