@@ -168,11 +168,17 @@ jobs:
168
168
job-type : [standard, fuzz]
169
169
include :
170
170
- job-type : standard
171
+ env_vars : {}
171
172
generate-options : ' -DBUILD_GUI=ON -DWITH_BDB=ON -DWITH_ZMQ=ON -DBUILD_BENCH=ON -DWERROR=ON'
172
- job-name : ' Win64 native, VS 2022'
173
+ job-name : ' Win64 native, MSVC'
174
+ - job-type : clang-cl
175
+ env_vars : { CXXFLAGS: '-Wno-return-type -Wno-error=conditional-uninitialized -Wno-error=missing-braces' }
176
+ generate-options : ' -T ClangCL -DBUILD_GUI=ON -DWITH_BDB=ON -DWITH_ZMQ=ON -DBUILD_BENCH=ON -DWERROR=ON'
177
+ job-name : ' Win64 native, clang-cl'
173
178
- job-type : fuzz
179
+ env_vars : {}
174
180
generate-options : ' -DVCPKG_MANIFEST_NO_DEFAULT_FEATURES=ON -DVCPKG_MANIFEST_FEATURES="wallet" -DBUILD_GUI=OFF -DBUILD_FOR_FUZZING=ON -DWERROR=ON'
175
- job-name : ' Win64 native fuzz, VS 2022 '
181
+ job-name : ' Win64 native fuzz, MSVC '
176
182
177
183
steps :
178
184
- name : Checkout
@@ -213,6 +219,7 @@ jobs:
213
219
key : ${{ github.job }}-vcpkg-binary-${{ hashFiles('cmake_version', 'msbuild_version', 'toolset_version', 'vcpkg.json') }}
214
220
215
221
- name : Generate build system
222
+ env : ${{ matrix.env_vars }}
216
223
run : |
217
224
cmake -B build --preset vs2022-static -DCMAKE_TOOLCHAIN_FILE="$env:VCPKG_INSTALLATION_ROOT\scripts\buildsystems\vcpkg.cmake" ${{ matrix.generate-options }}
218
225
@@ -229,13 +236,13 @@ jobs:
229
236
cmake --build . -j $env:NUMBER_OF_PROCESSORS --config Release
230
237
231
238
- name : Run test suite
232
- if : matrix.job-type == 'standard '
239
+ if : matrix.job-type != 'fuzz '
233
240
working-directory : build
234
241
run : |
235
242
ctest --output-on-failure --stop-on-failure -j $env:NUMBER_OF_PROCESSORS -C Release
236
243
237
244
- name : Run functional tests
238
- if : matrix.job-type == 'standard '
245
+ if : matrix.job-type != 'fuzz '
239
246
working-directory : build
240
247
env :
241
248
BITCOIND : ' ${{ github.workspace }}\build\bin\Release\bitcoind.exe'
0 commit comments