2020
2121 strategy :
2222 matrix :
23- os : [ubuntu-22.04, macos-13, macos- 15]
23+ os : [ubuntu-22.04, macos-15]
2424 fail-fast : false # Prefer quick result
2525
2626 runs-on : ${{ matrix.os }}
@@ -58,13 +58,13 @@ jobs:
5858 - name : CMake build on ubuntu (with GUI / system tinyxml2)
5959 if : contains(matrix.os, 'ubuntu')
6060 run : |
61- cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
61+ cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
6262 cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6363
6464 - name : CMake build on macos (with GUI / system tinyxml2)
6565 if : contains(matrix.os, 'macos')
6666 run : |
67- cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
67+ cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
6868 cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6969
7070 - name : Run CMake test (system tinyxml2)
7575
7676 strategy :
7777 matrix :
78- os : [ubuntu-22.04, macos-13, macos- 15]
78+ os : [ubuntu-22.04, macos-15]
7979 fail-fast : false # Prefer quick result
8080
8181 runs-on : ${{ matrix.os }}
@@ -127,12 +127,12 @@ jobs:
127127 - name : Run CMake on ubuntu (with GUI)
128128 if : contains(matrix.os, 'ubuntu')
129129 run : |
130- cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
130+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
131131
132132 - name : Run CMake on macos (with GUI)
133133 if : contains(matrix.os, 'macos')
134134 run : |
135- cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
135+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
136136
137137 - name : Run CMake build
138138 run : |
@@ -195,7 +195,7 @@ jobs:
195195
196196 strategy :
197197 matrix :
198- os : [ubuntu-22.04, macos-13, macos- 15]
198+ os : [ubuntu-22.04, macos-15]
199199 fail-fast : false # Prefer quick result
200200
201201 runs-on : ${{ matrix.os }}
@@ -219,7 +219,7 @@ jobs:
219219 - name : Build with Unsigned char
220220 run : |
221221 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
222- make -j$(nproc) CXXOPTS=- funsigned-char testrunner
222+ make -j$(nproc) CXXOPTS="-Werror - funsigned-char" testrunner
223223
224224 - name : Test with Unsigned char
225225 run : |
@@ -229,7 +229,7 @@ jobs:
229229
230230 strategy :
231231 matrix :
232- os : [ubuntu-22.04, macos-13, macos- 15]
232+ os : [ubuntu-22.04, macos-15]
233233 fail-fast : false # Prefer quick result
234234
235235 runs-on : ${{ matrix.os }}
@@ -253,17 +253,17 @@ jobs:
253253 - name : Build with TEST_MATHLIB_VALUE
254254 run : |
255255 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
256- make -j$(nproc) CPPOPTS=-DTEST_MATHLIB_VALUE all
256+ make -j$(nproc) CXXOPTS="-Werror" CPPOPTS=-DTEST_MATHLIB_VALUE all
257257
258258 - name : Test with TEST_MATHLIB_VALUE
259259 run : |
260- make -j$(nproc) CPPOPTS=-DTEST_MATHLIB_VALUE check
260+ make -j$(nproc) test
261261
262262 check_nonneg :
263263
264264 strategy :
265265 matrix :
266- os : [ubuntu-22.04, macos-13, macos- 15]
266+ os : [ubuntu-22.04, macos-15]
267267 fail-fast : false # Prefer quick result
268268
269269 runs-on : ${{ matrix.os }}
@@ -281,13 +281,13 @@ jobs:
281281
282282 - name : Check syntax with NONNEG
283283 run : |
284- make check-nonneg
284+ make check-nonneg CXXOPTS="-Werror"
285285
286286 build_cmake_boost :
287287
288288 strategy :
289289 matrix :
290- os : [macos-13, macos- 15] # non-macos platforms are already built with Boost in other contexts
290+ os : [macos-15] # non-macos platforms are already built with Boost in other contexts
291291 fail-fast : false # Prefer quick result
292292
293293 runs-on : ${{ matrix.os }}
@@ -337,7 +337,7 @@ jobs:
337337
338338 - name : Run CMake on macOS (with Boost)
339339 run : |
340- cmake -S . -B cmake.output.boost -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
340+ cmake -S . -B cmake.output.boost -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On - DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
341341 grep -q '\-DHAVE_BOOST' ./cmake.output.boost/compile_commands.json
342342
343343 - name : Build with CMake on macOS (with Boost)
@@ -348,12 +348,10 @@ jobs:
348348
349349 strategy :
350350 matrix :
351- os : [ubuntu-22.04, macos-13, macos- 15]
351+ os : [ubuntu-22.04, macos-15]
352352 include :
353353 - xdist_n : auto
354354 # FIXME: test_color_tty fails with xdist - see #13278
355- - os : macos-13
356- xdist_n : ' 1'
357355 - os : macos-15
358356 xdist_n : ' 1'
359357 fail-fast : false # Prefer quick result
@@ -414,16 +412,16 @@ jobs:
414412 - name : Build cppcheck
415413 run : |
416414 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
417- make -j$(nproc) HAVE_RULES=yes
415+ make -j$(nproc) CXXOPTS="-Werror" HAVE_RULES=yes
418416
419417 - name : Build test
420418 run : |
421419 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
422- make -j$(nproc) testrunner HAVE_RULES=yes
420+ make -j$(nproc) CXXOPTS="-Werror" HAVE_RULES=yes testrunner
423421
424422 - name : Run test
425423 run : |
426- make -j$(nproc) check HAVE_RULES=yes
424+ make -j$(nproc) HAVE_RULES=yes test
427425
428426 # requires "gnu-sed" installed on macos
429427 - name : Run extra tests
@@ -499,7 +497,7 @@ jobs:
499497
500498 - name : Test Signalhandler
501499 run : |
502- cmake -S . -B build.cmake.signal -G "Unix Makefiles" -DBUILD_TESTS=On
500+ cmake -S . -B build.cmake.signal -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On
503501 cmake --build build.cmake.signal --target test-signalhandler -- -j$(nproc)
504502 # TODO: how to run this without copying the file?
505503 cp build.cmake.signal/bin/test-s* .
@@ -510,7 +508,7 @@ jobs:
510508 - name : Test Stacktrace
511509 if : contains(matrix.os, 'ubuntu')
512510 run : |
513- cmake -S . -B build.cmake.stack -G "Unix Makefiles" -DBUILD_TESTS=On
511+ cmake -S . -B build.cmake.stack -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_COMPILE_WARNING_AS_ERROR=On
514512 cmake --build build.cmake.stack --target test-stacktrace -- -j$(nproc)
515513 # TODO: how to run this without copying the file?
516514 cp build.cmake.stack/bin/test-s* .
@@ -611,7 +609,7 @@ jobs:
611609 run : |
612610 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
613611 # compile with verification and ast matchers
614- make -j$(nproc) -s CXXOPTS="-g -O2 -w " CPPOPTS="-DCHECK_INTERNAL -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
612+ make -j$(nproc) CXXOPTS="-Werror -g -O2 " CPPOPTS="-DCHECK_INTERNAL -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
615613
616614 - name : CMake
617615 run : |
0 commit comments