@@ -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)
@@ -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 : |
@@ -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 : |
@@ -253,11 +253,11 @@ 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) check
261261
262262 check_nonneg :
263263
@@ -281,7 +281,7 @@ 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
@@ -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)
@@ -412,12 +412,12 @@ jobs:
412412 - name : Build cppcheck
413413 run : |
414414 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
415- make -j$(nproc) HAVE_RULES=yes
415+ make -j$(nproc) CXXOPTS="-Werror" HAVE_RULES=yes
416416
417417 - name : Build test
418418 run : |
419419 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
420- make -j$(nproc) HAVE_RULES=yes testrunner
420+ make -j$(nproc) CXXOPTS="-Werror" HAVE_RULES=yes testrunner
421421
422422 - name : Run test
423423 run : |
@@ -497,7 +497,7 @@ jobs:
497497
498498 - name : Test Signalhandler
499499 run : |
500- 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
501501 cmake --build build.cmake.signal --target test-signalhandler -- -j$(nproc)
502502 # TODO: how to run this without copying the file?
503503 cp build.cmake.signal/bin/test-s* .
@@ -508,7 +508,7 @@ jobs:
508508 - name : Test Stacktrace
509509 if : contains(matrix.os, 'ubuntu')
510510 run : |
511- 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
512512 cmake --build build.cmake.stack --target test-stacktrace -- -j$(nproc)
513513 # TODO: how to run this without copying the file?
514514 cp build.cmake.stack/bin/test-s* .
@@ -609,7 +609,7 @@ jobs:
609609 run : |
610610 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
611611 # compile with verification and ast matchers
612- make -j$(nproc) 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
613613
614614 - name : CMake
615615 run : |
0 commit comments