Skip to content

Commit b28fa66

Browse files
Add Radient GPU tests to CI
1 parent a55014e commit b28fa66

5 files changed

Lines changed: 60 additions & 24 deletions

File tree

.github/workflows/build-apple.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,25 +59,25 @@ jobs:
5959

6060
steps:
6161
- name: Checkout
62-
uses: DiligentGraphics/github-action/checkout@v15
62+
uses: DiligentGraphics/github-action/checkout@v17
6363

6464
- name: Set up build environment
6565
if: success()
66-
uses: DiligentGraphics/github-action/setup-build-env@v15
66+
uses: DiligentGraphics/github-action/setup-build-env@v17
6767
with:
6868
platform: ${{ matrix.platform }}
6969

7070
- name: Configure CMake
7171
if: success()
72-
uses: DiligentGraphics/github-action/configure-cmake@v15
72+
uses: DiligentGraphics/github-action/configure-cmake@v17
7373
with:
7474
build-type: ${{ matrix.build_type }}
7575
cmake-args: ${{ matrix.cmake_args }}
7676

7777
- name: Build
7878
if: success()
79-
uses: DiligentGraphics/github-action/build@v15
79+
uses: DiligentGraphics/github-action/build@v17
8080

8181
- name: RadientTest
8282
if: ${{ success() && matrix.platform == 'MacOS' }}
83-
uses: DiligentGraphics/github-action/run-radient-tests@v15
83+
uses: DiligentGraphics/github-action/run-radient-tests@v17

.github/workflows/build-emscripten.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@ jobs:
3232

3333
steps:
3434
- name: Checkout
35-
uses: DiligentGraphics/github-action/checkout@v15
35+
uses: DiligentGraphics/github-action/checkout@v17
3636

3737
- name: Set up build environment
3838
if: success()
39-
uses: DiligentGraphics/github-action/setup-build-env@v15
39+
uses: DiligentGraphics/github-action/setup-build-env@v17
4040
with:
4141
platform: Web
4242

4343
- name: Configure CMake
4444
if: success()
45-
uses: DiligentGraphics/github-action/configure-cmake@v15
45+
uses: DiligentGraphics/github-action/configure-cmake@v17
4646
with:
4747
build-type: ${{ matrix.build_type }}
4848
cmake-args: ${{ matrix.cmake_args }}
4949

5050
- name: Build
5151
if: success()
52-
uses: DiligentGraphics/github-action/build@v15
52+
uses: DiligentGraphics/github-action/build@v17

.github/workflows/build-linux.yml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,18 @@ jobs:
5858

5959
steps:
6060
- name: Checkout
61-
uses: DiligentGraphics/github-action/checkout@v15
61+
uses: DiligentGraphics/github-action/checkout@v17
6262

6363
- name: Set up build environment
6464
if: success()
65-
uses: DiligentGraphics/github-action/setup-build-env@v14
65+
uses: DiligentGraphics/github-action/setup-build-env@v17
6666
with:
6767
platform: Linux
6868
cmake-generator: ${{ matrix.cmake_generator }}
6969

7070
- name: Configure CMake
7171
if: success()
72-
uses: DiligentGraphics/github-action/configure-cmake@v14
72+
uses: DiligentGraphics/github-action/configure-cmake@v17
7373
with:
7474
cc: ${{ matrix.cc }}
7575
cxx: ${{ matrix.cxx }}
@@ -78,9 +78,24 @@ jobs:
7878
cmake-args: ${{ matrix.cmake_args }}
7979

8080
- name: Build
81+
id: build
8182
if: success()
82-
uses: DiligentGraphics/github-action/build@v14
83+
uses: DiligentGraphics/github-action/build@v17
8384

8485
- name: RadientTest
8586
if: success()
86-
uses: DiligentGraphics/github-action/run-radient-tests@v15
87+
uses: DiligentGraphics/github-action/run-radient-tests@v17
88+
89+
- name: RadientGPUTest VK
90+
# NB: it is essential to include failure() to override the default status check of success()
91+
# that is automatically applied to if conditions that don't contain a status check function.
92+
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
93+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v17
94+
with:
95+
mode: vk_sw
96+
97+
- name: RadientGPUTest GL
98+
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
99+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v17
100+
with:
101+
mode: gl

.github/workflows/build-windows.yml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
toolset: ["Win32", "x64"]
3636
build_type: ["Debug", "Release"]
3737
cmake_generator: ["Visual Studio 17 2022"]
38-
cmake_args: ["-DDILIGENT_NO_GLSLANG=ON -DDILIGENT_NO_HLSL=ON -DDILIGENT_BUILD_FX_INCLUDE_TEST=ON -DDILIGENT_BUILD_FX_TESTS=ON"]
38+
cmake_args: ["-DDILIGENT_BUILD_FX_INCLUDE_TEST=ON -DDILIGENT_BUILD_FX_TESTS=ON -DDILIGENT_NO_WEBGPU=OFF"]
3939
platform: ["Win32"]
4040

4141
include:
@@ -78,29 +78,50 @@ jobs:
7878

7979
steps:
8080
- name: Checkout
81-
uses: DiligentGraphics/github-action/checkout@v15
81+
uses: DiligentGraphics/github-action/checkout@v17
8282

8383
- name: Set up build environment
8484
if: success()
85-
uses: DiligentGraphics/github-action/setup-build-env@v15
85+
uses: DiligentGraphics/github-action/setup-build-env@v17
8686
with:
8787
platform: ${{ matrix.platform }}
8888
cmake-generator: ${{ matrix.cmake_generator }}
8989
ninja-vs-arch: ${{ matrix.toolset }}
9090

9191
- name: Configure CMake
9292
if: success()
93-
uses: DiligentGraphics/github-action/configure-cmake@v15
93+
uses: DiligentGraphics/github-action/configure-cmake@v17
9494
with:
9595
generator: ${{ matrix.cmake_generator }}
9696
vs-arch: ${{ matrix.toolset }}
9797
build-type: ${{ matrix.build_type }}
9898
cmake-args: ${{ matrix.cmake_args }}
9999

100100
- name: Build
101+
id: build
101102
if: success()
102-
uses: DiligentGraphics/github-action/build@v15
103+
uses: DiligentGraphics/github-action/build@v17
103104

104105
- name: RadientTest
105106
if: ${{ success() && matrix.name != 'UWP'}}
106-
uses: DiligentGraphics/github-action/run-radient-tests@v15
107+
uses: DiligentGraphics/github-action/run-radient-tests@v17
108+
109+
- name: RadientGPUTest D3D11
110+
# NB: it is essential to include failure() to override the default status check of success()
111+
# that is automatically applied to if conditions that don't contain a status check function.
112+
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
113+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v17
114+
with:
115+
mode: d3d11_sw
116+
117+
- name: RadientGPUTest D3D12
118+
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
119+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v17
120+
with:
121+
mode: d3d12_sw
122+
123+
- name: RadientGPUTest WebGPU
124+
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
125+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v17
126+
with:
127+
mode: wgpu

.github/workflows/msvc_analysis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ jobs:
2727

2828
steps:
2929
- name: Checkout
30-
uses: DiligentGraphics/github-action/checkout@v15
30+
uses: DiligentGraphics/github-action/checkout@v17
3131

3232
- name: Set up build environment
3333
if: success()
34-
uses: DiligentGraphics/github-action/setup-build-env@v15
34+
uses: DiligentGraphics/github-action/setup-build-env@v17
3535
with:
3636
platform: ${{ matrix.platform }}
3737
cmake-generator: ${{ matrix.cmake_generator }}
3838

3939
- name: Configure CMake
4040
if: success()
41-
uses: DiligentGraphics/github-action/configure-cmake@v15
41+
uses: DiligentGraphics/github-action/configure-cmake@v17
4242
with:
4343
generator: ${{ matrix.cmake_generator }}
4444
vs-arch: ${{ matrix.toolset }}
@@ -47,7 +47,7 @@ jobs:
4747

4848
- name: Build
4949
if: success()
50-
uses: DiligentGraphics/github-action/build@v15
50+
uses: DiligentGraphics/github-action/build@v17
5151

5252
- name: Run MSVC Code Analysis
5353
uses: DiligentGraphics/msvc-code-analysis-action@main

0 commit comments

Comments
 (0)