Skip to content

Commit 243ec8f

Browse files
etrclaude
andcommitted
Fix CI: drop C++20-incompatible compilers and add libmicrohttpd-devel for MSYS
TASK-001 raised the C++ floor to C++20, which broke matrix entries running gcc-10, clang-14, and clang-15 (the autoconf C++20 feature test rejects them). Drop those entries from extra/none, and bump the lint and performance jobs (which were pinned to gcc-10) to gcc-14 so they still exercise an older-but-supported toolchain. The MSYS native job started failing with "microhttpd.h not found" because the runner image no longer ships libmicrohttpd transitively. Add libmicrohttpd-devel to the explicit pacman install line. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 48a8835 commit 243ec8f

1 file changed

Lines changed: 12 additions & 41 deletions

File tree

.github/workflows/verify-build.yml

Lines changed: 12 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -108,17 +108,7 @@ jobs:
108108
debug: debug
109109
coverage: nocoverage
110110
shell: bash
111-
# gcc-9 dropped: lacks full C++20 support (no concepts library, no std::span, no <bit> features).
112-
- test-group: extra
113-
os: ubuntu-latest
114-
os-type: ubuntu
115-
build-type: none
116-
compiler-family: gcc
117-
c-compiler: gcc-10
118-
cc-compiler: g++-10
119-
debug: nodebug
120-
coverage: nocoverage
121-
shell: bash
111+
# gcc-9 and gcc-10 dropped: lack full C++20 support (no concepts library, no std::span, no <bit> features).
122112
- test-group: extra
123113
os: ubuntu-latest
124114
os-type: ubuntu
@@ -159,7 +149,8 @@ jobs:
159149
debug: nodebug
160150
coverage: nocoverage
161151
shell: bash
162-
# clang-11 and clang-12 dropped: incomplete C++20 support (concepts/<bit>/<span> gaps).
152+
# clang-11, clang-12, clang-14, and clang-15 dropped: incomplete C++20 support (concepts/<bit>/<span> gaps).
153+
# clang-13 retained: passes the autoconf C++20 feature check on ubuntu-22.04.
163154
- test-group: extra
164155
os: ubuntu-22.04
165156
os-type: ubuntu
@@ -170,26 +161,6 @@ jobs:
170161
debug: nodebug
171162
coverage: nocoverage
172163
shell: bash
173-
- test-group: extra
174-
os: ubuntu-latest
175-
os-type: ubuntu
176-
build-type: none
177-
compiler-family: clang
178-
c-compiler: clang-14
179-
cc-compiler: clang++-14
180-
debug: nodebug
181-
coverage: nocoverage
182-
shell: bash
183-
- test-group: extra
184-
os: ubuntu-latest
185-
os-type: ubuntu
186-
build-type: none
187-
compiler-family: clang
188-
c-compiler: clang-15
189-
cc-compiler: clang++-15
190-
debug: nodebug
191-
coverage: nocoverage
192-
shell: bash
193164
- test-group: extra
194165
os: ubuntu-latest
195166
os-type: ubuntu
@@ -247,8 +218,8 @@ jobs:
247218
os-type: ubuntu
248219
build-type: select
249220
compiler-family: gcc
250-
c-compiler: gcc-10
251-
cc-compiler: g++-10
221+
c-compiler: gcc-14
222+
cc-compiler: g++-14
252223
debug: nodebug
253224
coverage: nocoverage
254225
shell: bash
@@ -257,8 +228,8 @@ jobs:
257228
os-type: ubuntu
258229
build-type: nodelay
259230
compiler-family: gcc
260-
c-compiler: gcc-10
261-
cc-compiler: g++-10
231+
c-compiler: gcc-14
232+
cc-compiler: g++-14
262233
debug: nodebug
263234
coverage: nocoverage
264235
shell: bash
@@ -267,8 +238,8 @@ jobs:
267238
os-type: ubuntu
268239
build-type: threads
269240
compiler-family: gcc
270-
c-compiler: gcc-10
271-
cc-compiler: g++-10
241+
c-compiler: gcc-14
242+
cc-compiler: g++-14
272243
debug: nodebug
273244
coverage: nocoverage
274245
shell: bash
@@ -277,8 +248,8 @@ jobs:
277248
os-type: ubuntu
278249
build-type: lint
279250
compiler-family: gcc
280-
c-compiler: gcc-10
281-
cc-compiler: g++-10
251+
c-compiler: gcc-14
252+
cc-compiler: g++-14
282253
debug: debug
283254
coverage: nocoverage
284255
shell: bash
@@ -362,7 +333,7 @@ jobs:
362333
- name: Install MSYS packages
363334
if: ${{ matrix.os-type == 'windows' && matrix.msys-env == 'MSYS' }}
364335
run: |
365-
pacman --noconfirm -S --needed msys2-devel gcc make libcurl-devel libgnutls-devel
336+
pacman --noconfirm -S --needed msys2-devel gcc make libcurl-devel libgnutls-devel libmicrohttpd-devel
366337
367338
- name: Install Ubuntu test sources
368339
run: |

0 commit comments

Comments
 (0)