@@ -151,6 +151,46 @@ jobs:
151151 run : |
152152 cmake --build cmake.output --target install
153153
154+ - name : Run CMake on ubuntu (no CLI)
155+ if : matrix.os == 'ubuntu-22.04'
156+ run : |
157+ cmake -S . -B cmake.output_nocli -G "Unix Makefiles" -DBUILD_CLI=Off
158+
159+ - name : Run CMake on ubuntu (no CLI / with tests)
160+ if : matrix.os == 'ubuntu-22.04'
161+ run : |
162+ # the test and CLI code are too intertwined so for now we need to reject that
163+ if cmake -S . -B cmake.output_nocli_tests -G "Unix Makefiles" -DBUILD_TESTS=On -DBUILD_CLI=Off; then
164+ exit 1
165+ else
166+ exit 0
167+ fi
168+
169+ - name : Run CMake on ubuntu (no CLI / with GUI)
170+ if : matrix.os == 'ubuntu-22.04'
171+ run : |
172+ cmake -S . -B cmake.output_nocli_gui -G "Unix Makefiles" -DBUILD_CLI=Off -DBUILD_GUI=On
173+
174+ - name : Run CMake on ubuntu (no GUI)
175+ if : matrix.os == 'ubuntu-22.04'
176+ run : |
177+ cmake -S . -B cmake.output_nogui -G "Unix Makefiles" -DBUILD_GUI=Off
178+
179+ - name : Run CMake on ubuntu (no GUI / with triage)
180+ if : matrix.os == 'ubuntu-22.04'
181+ run : |
182+ # cannot build triage without GUI
183+ if cmake -S . -B cmake.output_nogui_triage -G "Unix Makefiles" -DBUILD_GUI=Off -DBUILD_TRIAGE=On; then
184+ exit 1
185+ else
186+ exit 0
187+ fi
188+
189+ - name : Run CMake on ubuntu (no CLI / no GUI)
190+ if : matrix.os == 'ubuntu-22.04'
191+ run : |
192+ cmake -S . -B cmake.output_nocli_nogui -G "Unix Makefiles" -DBUILD_GUI=Off
193+
154194 build_uchar :
155195
156196 strategy :
@@ -179,11 +219,11 @@ jobs:
179219 - name : Build with Unsigned char
180220 run : |
181221 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
182- make -j$(nproc) CXXFLAGS =-funsigned-char testrunner
222+ make -j$(nproc) CXXOPTS =-funsigned-char testrunner
183223
184224 - name : Test with Unsigned char
185225 run : |
186- ./testrunner TestSymbolDatabase
226+ ./testrunner
187227
188228 build_mathlib :
189229
@@ -213,11 +253,11 @@ jobs:
213253 - name : Build with TEST_MATHLIB_VALUE
214254 run : |
215255 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
216- make -j$(nproc) CPPFLAGS =-DTEST_MATHLIB_VALUE all
256+ make -j$(nproc) CPPOPTS =-DTEST_MATHLIB_VALUE all
217257
218258 - name : Test with TEST_MATHLIB_VALUE
219259 run : |
220- make -j$(nproc) CPPFLAGS =-DTEST_MATHLIB_VALUE check
260+ make -j$(nproc) CPPOPTS =-DTEST_MATHLIB_VALUE check
221261
222262 check_nonneg :
223263
@@ -241,7 +281,7 @@ jobs:
241281
242282 - name : Check syntax with NONNEG
243283 run : |
244- ls lib/*.cpp | xargs -n 1 -P $(nproc) g++ -fsyntax-only -std=c++0x -Ilib -Iexternals -Iexternals/picojson -Iexternals/simplecpp -Iexternals/tinyxml2 -DNONNEG
284+ make check-nonneg
245285
246286 build_cmake_boost :
247287
@@ -311,9 +351,11 @@ jobs:
311351 os : [ubuntu-22.04, macos-13, macos-15]
312352 include :
313353 - xdist_n : auto
314- # FIXME: test_color_tty fails with xdist
354+ # FIXME: test_color_tty fails with xdist - see #13278
315355 - os : macos-13
316356 xdist_n : ' 1'
357+ - os : macos-15
358+ xdist_n : ' 1'
317359 fail-fast : false # Prefer quick result
318360
319361 runs-on : ${{ matrix.os }}
@@ -569,11 +611,11 @@ jobs:
569611 run : |
570612 export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
571613 # compile with verification and ast matchers
572- make -j$(nproc) -s CPPFLAGS ="-DCHECK_INTERNAL" CXXFLAGS="- g -O2 -w -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
614+ make -j$(nproc) -s CXXOPTS ="-g -O2 -w" CPPOPTS="-DCHECK_INTERNAL -DHAVE_BOOST" MATCHCOMPILER=yes VERIFY=1
573615
574616 - name : CMake
575617 run : |
576- cmake -S . -B cmake.output -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On - DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_MATCHCOMPILER=Verify -DENABLE_CHECK_INTERNAL=On -DCPPCHK_GLIBCXX_DEBUG=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DDISABLE_DMAKE=On
618+ cmake -S . -B cmake.output -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_MATCHCOMPILER=Verify -DENABLE_CHECK_INTERNAL=On -DCPPCHK_GLIBCXX_DEBUG=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DDISABLE_DMAKE=On
577619
578620 - name : Generate dependencies
579621 run : |
0 commit comments