Skip to content

Commit e020d62

Browse files
Add TSAN CI and update actions to v21
1 parent 2d36402 commit e020d62

9 files changed

Lines changed: 63 additions & 55 deletions

File tree

.github/workflows/build-android.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
steps:
2121
- name: Clean Disk
22-
uses: DiligentGraphics/github-action/clean-disk-ubuntu@v19
22+
uses: DiligentGraphics/github-action/clean-disk-ubuntu@v21
2323

2424
- name: Clone repository
2525
uses: actions/checkout@v6
@@ -28,7 +28,7 @@ jobs:
2828

2929
- name: Set up build environment
3030
if: success()
31-
uses: DiligentGraphics/github-action/setup-build-env@v19
31+
uses: DiligentGraphics/github-action/setup-build-env@v21
3232
with:
3333
platform: Android
3434

.github/workflows/build-apple.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,33 +74,33 @@ jobs:
7474

7575
- name: Set up build environment
7676
if: success()
77-
uses: DiligentGraphics/github-action/setup-build-env@v19
77+
uses: DiligentGraphics/github-action/setup-build-env@v21
7878
with:
7979
platform: ${{ matrix.platform }}
8080

8181
- name: Configure CMake
8282
if: success()
83-
uses: DiligentGraphics/github-action/configure-cmake@v19
83+
uses: DiligentGraphics/github-action/configure-cmake@v21
8484
with:
8585
build-type: ${{ matrix.build_type }}
8686
cmake-args: ${{ matrix.cmake_args }}
8787

8888
- name: Build
8989
if: success()
90-
uses: DiligentGraphics/github-action/build@v19
90+
uses: DiligentGraphics/github-action/build@v21
9191

9292
- name: DiligentCoreTest
9393
if: ${{ success() && matrix.platform == 'MacOS' }}
94-
uses: DiligentGraphics/github-action/run-core-tests@v19
94+
uses: DiligentGraphics/github-action/run-core-tests@v21
9595

9696
- name: DiligentToolsTest
9797
if: ${{ success() && matrix.platform == 'MacOS' }}
98-
uses: DiligentGraphics/github-action/run-tools-tests@v19
98+
uses: DiligentGraphics/github-action/run-tools-tests@v21
9999

100100
- name: HLSL2GLSLConverterTest
101101
if: ${{ success() && matrix.platform == 'MacOS' }}
102-
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v19
102+
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v21
103103

104104
- name: RadientTest
105105
if: ${{ success() && matrix.platform == 'MacOS' }}
106-
uses: DiligentGraphics/github-action/run-radient-tests@v19
106+
uses: DiligentGraphics/github-action/run-radient-tests@v21

.github/workflows/build-emscripten.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ jobs:
4545

4646
- name: Set up build environment
4747
if: success()
48-
uses: DiligentGraphics/github-action/setup-build-env@v19
48+
uses: DiligentGraphics/github-action/setup-build-env@v21
4949
with:
5050
platform: Web
5151

5252
- name: Configure CMake
5353
if: success()
54-
uses: DiligentGraphics/github-action/configure-cmake@v19
54+
uses: DiligentGraphics/github-action/configure-cmake@v21
5555
with:
5656
build-type: ${{ matrix.build_type }}
5757
cmake-args: ${{ matrix.cmake_args }}
5858

5959
- name: Build
6060
if: success()
61-
uses: DiligentGraphics/github-action/build@v19
61+
uses: DiligentGraphics/github-action/build@v21
6262

6363
- name: Pack Web Artifacts
6464
if: ${{ success() && (matrix.host_name == 'Linux') && (matrix.build_type == 'Release') }}

.github/workflows/build-linux.yml

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ jobs:
7171
cc: "clang-18"
7272
cxx: "clang++-18"
7373

74+
- name: "Clang-TSAN"
75+
build_type: "RelWithDebInfo"
76+
cmake_generator: "Ninja"
77+
cmake_args: "-DDILIGENT_BUILD_CORE_TESTS=ON -DDILIGENT_BUILD_TOOLS_TESTS=ON -DDILIGENT_BUILD_FX_TESTS=ON -DDILIGENT_BUILD_SAMPLES_TESTS=ON"
78+
sanitizer: "thread"
79+
cc: "clang-18"
80+
cxx: "clang++-18"
81+
7482
name: Linux -> ${{ matrix.name }}-x64, ${{ matrix.build_type }}
7583

7684
steps:
@@ -88,14 +96,14 @@ jobs:
8896

8997
- name: Set up build environment
9098
if: success()
91-
uses: DiligentGraphics/github-action/setup-build-env@v19
99+
uses: DiligentGraphics/github-action/setup-build-env@v21
92100
with:
93101
platform: Linux
94102
cmake-generator: ${{ matrix.cmake_generator }}
95103

96104
- name: Configure CMake
97105
if: success()
98-
uses: DiligentGraphics/github-action/configure-cmake@v19
106+
uses: DiligentGraphics/github-action/configure-cmake@v21
99107
with:
100108
cc: ${{ matrix.cc }}
101109
cxx: ${{ matrix.cxx }}
@@ -107,101 +115,101 @@ jobs:
107115
- name: Build
108116
id: build
109117
if: success()
110-
uses: DiligentGraphics/github-action/build@v19
118+
uses: DiligentGraphics/github-action/build@v21
111119

112120
# Core tests
113121
- name: DiligentCoreTest
114122
if: success()
115-
uses: DiligentGraphics/github-action/run-core-tests@v19
123+
uses: DiligentGraphics/github-action/run-core-tests@v21
116124

117125
- name: DiligentCoreAPITest VK
118126
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
119-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
127+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
120128
with:
121129
mode: vk_sw
122130

123131
- name: DiligentCoreAPITest VK Compatibility
124132
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Clang' || matrix.name == 'GCC') }}
125-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
133+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
126134
with:
127135
mode: vk_sw
128136
vk-compatibility: true
129137

130138
- name: DiligentCoreAPITest GL
131139
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
132-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
140+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
133141
with:
134142
mode: gl
135143

136144
- name: DiligentCoreAPITest GL with Non-Separable Programs
137145
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
138-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
146+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
139147
with:
140148
mode: gl
141149
non-separable-progs: true
142150

143151
# Tools tests
144152
- name: DiligentToolsTest
145153
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
146-
uses: DiligentGraphics/github-action/run-tools-tests@v19
154+
uses: DiligentGraphics/github-action/run-tools-tests@v21
147155

148156
- name: DiligentToolsGPUTest VK
149157
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
150-
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v19
158+
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v21
151159
with:
152160
mode: vk_sw
153161

154162
- name: DiligentToolsGPUTest GL
155163
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
156-
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v19
164+
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v21
157165
with:
158166
mode: gl
159167

160168
- name: HLSL2GLSLConverterTest
161169
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
162-
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v19
170+
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v21
163171

164172
# FX tests
165173
- name: RadientTest
166174
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
167-
uses: DiligentGraphics/github-action/run-radient-tests@v19
175+
uses: DiligentGraphics/github-action/run-radient-tests@v21
168176

169177
- name: RadientGPUTest VK
170178
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
171-
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v19
179+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v21
172180
with:
173181
mode: vk_sw
174182

175183
- name: RadientGPUTest GL
176184
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
177-
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v19
185+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v21
178186
with:
179187
mode: gl
180188

181189

182190
# Samples tests
183191
- name: Sample Tests Vk
184192
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
185-
uses: DiligentGraphics/github-action/run-sample-tests@v19
193+
uses: DiligentGraphics/github-action/run-sample-tests@v21
186194
with:
187195
mode: "vk_sw"
188196

189197
- name: Sample Tests Vk Compatibility
190198
if: success()
191-
uses: DiligentGraphics/github-action/run-sample-tests@v19
199+
uses: DiligentGraphics/github-action/run-sample-tests@v21
192200
with:
193201
mode: "vk_sw"
194202
vk-compatibility: "true"
195203

196204
- name: Sample Tests GL
197205
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
198-
uses: DiligentGraphics/github-action/run-sample-tests@v19
206+
uses: DiligentGraphics/github-action/run-sample-tests@v21
199207
with:
200208
mode: "gl"
201209

202210
- name: Sample Tests GL with Non-Separable Programs
203211
if: ${{ success() || failure() && steps.build.outcome == 'success' }}
204-
uses: DiligentGraphics/github-action/run-sample-tests@v19
212+
uses: DiligentGraphics/github-action/run-sample-tests@v21
205213
with:
206214
mode: "gl"
207215
non-separable-progs: "true"

.github/workflows/build-windows.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,15 @@ jobs:
103103

104104
- name: Set up build environment
105105
if: success()
106-
uses: DiligentGraphics/github-action/setup-build-env@v19
106+
uses: DiligentGraphics/github-action/setup-build-env@v21
107107
with:
108108
platform: ${{ matrix.platform }}
109109
cmake-generator: ${{ matrix.cmake_generator }}
110110
ninja-vs-arch: ${{ matrix.toolset }}
111111

112112
- name: Configure CMake
113113
if: success()
114-
uses: DiligentGraphics/github-action/configure-cmake@v19
114+
uses: DiligentGraphics/github-action/configure-cmake@v21
115115
with:
116116
generator: ${{ matrix.cmake_generator }}
117117
vs-arch: ${{ matrix.toolset }}
@@ -121,30 +121,30 @@ jobs:
121121
- name: Build
122122
id: build
123123
if: success()
124-
uses: DiligentGraphics/github-action/build@v19
124+
uses: DiligentGraphics/github-action/build@v21
125125
with:
126126
build-args: ${{ matrix.build_args }}
127127

128128
# Core tests
129129
- name: DiligentCoreTest
130130
if: ${{ success() && matrix.name != 'UWP'}}
131-
uses: DiligentGraphics/github-action/run-core-tests@v19
131+
uses: DiligentGraphics/github-action/run-core-tests@v21
132132

133133
- name: DiligentCoreAPITest D3D11
134134
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
135-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
135+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
136136
with:
137137
mode: d3d11_sw
138138

139139
- name: DiligentCoreAPITest D3D12
140140
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
141-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
141+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
142142
with:
143143
mode: d3d12_sw
144144

145145
- name: DiligentCoreAPITest D3D12 DXC
146146
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
147-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
147+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
148148
with:
149149
mode: d3d12_sw
150150
use-dxc: true
@@ -153,77 +153,77 @@ jobs:
153153

154154
- name: DiligentCoreAPITest WebGPU
155155
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
156-
uses: DiligentGraphics/github-action/run-core-gpu-tests@v19
156+
uses: DiligentGraphics/github-action/run-core-gpu-tests@v21
157157
with:
158158
mode: wgpu
159159

160160

161161
# Tools tests
162162
- name: DiligentToolsTest
163163
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name != 'UWP'}}
164-
uses: DiligentGraphics/github-action/run-tools-tests@v19
164+
uses: DiligentGraphics/github-action/run-tools-tests@v21
165165

166166
- name: DiligentToolsGPUTest D3D11
167167
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
168-
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v19
168+
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v21
169169
with:
170170
mode: d3d11_sw
171171

172172
- name: DiligentToolsGPUTest D3D12
173173
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
174-
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v19
174+
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v21
175175
with:
176176
mode: d3d12_sw
177177

178178
- name: DiligentToolsGPUTest WebGPU
179179
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
180-
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v19
180+
uses: DiligentGraphics/github-action/run-tools-gpu-tests@v21
181181
with:
182182
mode: wgpu
183183

184184
- name: HLSL2GLSLConverterTest
185185
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name != 'UWP'}}
186-
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v19
186+
uses: DiligentGraphics/github-action/run-hlsl2glsl-converter-test@v21
187187

188188
# FX tests
189189
- name: RadientTest
190190
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
191-
uses: DiligentGraphics/github-action/run-radient-tests@v19
191+
uses: DiligentGraphics/github-action/run-radient-tests@v21
192192

193193
- name: RadientGPUTest D3D11
194194
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
195-
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v19
195+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v21
196196
with:
197197
mode: d3d11_sw
198198

199199
- name: RadientGPUTest D3D12
200200
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
201-
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v19
201+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v21
202202
with:
203203
mode: d3d12_sw
204204

205205
- name: RadientGPUTest WebGPU
206206
if: ${{ (success() || failure() && steps.build.outcome == 'success') && matrix.name == 'Win10' }}
207-
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v19
207+
uses: DiligentGraphics/github-action/run-radient-gpu-tests@v21
208208
with:
209209
mode: wgpu
210210

211211

212212
# Samples tests
213213
- name: Sample Tests D3D11
214214
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
215-
uses: DiligentGraphics/github-action/run-sample-tests@v19
215+
uses: DiligentGraphics/github-action/run-sample-tests@v21
216216
with:
217217
mode: "d3d11_sw"
218218

219219
- name: Sample Tests D3D12
220220
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10' || matrix.name == 'Win10-Ninja') }}
221-
uses: DiligentGraphics/github-action/run-sample-tests@v19
221+
uses: DiligentGraphics/github-action/run-sample-tests@v21
222222
with:
223223
mode: "d3d12_sw"
224224

225225
- name: Sample Tests WebGPU
226226
if: ${{ (success() || failure() && steps.build.outcome == 'success') && (matrix.name == 'Win10') }}
227-
uses: DiligentGraphics/github-action/run-sample-tests@v19
227+
uses: DiligentGraphics/github-action/run-sample-tests@v21
228228
with:
229229
mode: "wgpu"

0 commit comments

Comments
 (0)