Skip to content

Commit 5f7a4d4

Browse files
committed
Update to Ubuntu 26.04, adding new compilers like gcc-16 and clang-21/22. Fix BSD double-run
1 parent 3f7ceb2 commit 5f7a4d4

1 file changed

Lines changed: 44 additions & 14 deletions

File tree

.github/workflows/ci.yml

Lines changed: 44 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -137,27 +137,35 @@ jobs:
137137
cxxstd: "03,11,14,17,20,23,2c"
138138
cxxflags: -pipe
139139
os: ubuntu-latest
140-
container: ubuntu:25.04
140+
container: ubuntu:26.04
141141
install: g++-15-multilib
142142
address-model: 32,64
143-
# Linux, gcc-15, ubsan
143+
# Linux, gcc-16
144+
- toolset: gcc-16
145+
cxxstd: "03,11,14,17,20,23,2c"
146+
cxxflags: -pipe
147+
os: ubuntu-latest
148+
container: ubuntu:26.04
149+
install: g++-16-multilib
150+
address-model: 32,64
151+
# Linux, gcc-16, ubsan
144152
- name: UBSAN
145-
toolset: gcc-15
153+
toolset: gcc-16
146154
cxxstd: "03,11,14,17,20,23"
147155
cxxflags: -pipe
148156
ubsan: 1
149157
os: ubuntu-latest
150-
container: ubuntu:25.04
151-
install: g++-15
152-
# Linux, gcc-15, asan
158+
container: ubuntu:26.04
159+
install: g++-16
160+
# Linux, gcc-16, asan
153161
- name: ASAN
154-
toolset: gcc-15
162+
toolset: gcc-16
155163
cxxstd: "03,11,14,17,20,23"
156164
cxxflags: -pipe
157165
asan: 1
158166
os: ubuntu-latest
159-
container: ubuntu:25.04
160-
install: g++-15
167+
container: ubuntu:26.04
168+
install: g++-16
161169
#------------------
162170
# Linux, clang
163171
#------------------
@@ -344,9 +352,25 @@ jobs:
344352
compiler: clang++-20
345353
cxxstd: "03,11,14,17,20,23,2c"
346354
cxxflags: -pipe
347-
container: ubuntu:25.04
355+
container: ubuntu:26.04
348356
os: ubuntu-latest
349357
install: clang-20
358+
# Linux, clang-21
359+
- toolset: clang
360+
compiler: clang++-21
361+
cxxstd: "03,11,14,17,20,23,2c"
362+
cxxflags: -pipe
363+
container: ubuntu:26.04
364+
os: ubuntu-latest
365+
install: clang-21
366+
# Linux, clang-22
367+
- toolset: clang
368+
compiler: clang++-22
369+
cxxstd: "03,11,14,17,20,23,2c"
370+
cxxflags: -pipe
371+
container: ubuntu:26.04
372+
os: ubuntu-latest
373+
install: clang-22
350374
# Linux, clang-15 libc++
351375
- toolset: clang
352376
compiler: clang++-15
@@ -376,7 +400,7 @@ jobs:
376400
compiler: clang++-20
377401
cxxstd: "11,14,17,20,23,2c"
378402
os: ubuntu-latest
379-
container: ubuntu:25.04
403+
container: ubuntu:26.04
380404
install:
381405
- clang-20
382406
- libc++-20-dev
@@ -392,7 +416,7 @@ jobs:
392416
linkflags: -stdlib=libc++
393417
ubsan: 1
394418
os: ubuntu-latest
395-
container: ubuntu:25.04
419+
container: ubuntu:26.04
396420
install:
397421
- clang-20
398422
- libc++-20-dev
@@ -406,17 +430,23 @@ jobs:
406430
linkflags: -stdlib=libc++
407431
asan: 1
408432
os: ubuntu-latest
409-
container: ubuntu:25.04
433+
container: ubuntu:26.04
410434
install:
411435
- clang-20
412436
- libc++-20-dev
413437
- libc++abi-20-dev
414-
# Linux, ARM64
438+
# Linux, ARM64 GCC
415439
- toolset: gcc
416440
cxxstd: "03,11,14,17,20,2b"
417441
cxxflags: -pipe
418442
os: ubuntu-24.04-arm
419443
install: g++
444+
# Linux, ARM64 Clang
445+
- toolset: clang
446+
cxxstd: "03,11,14,17,20,2b"
447+
cxxflags: -pipe
448+
os: ubuntu-24.04-arm
449+
install: clang
420450
#------------------
421451
# MacOS, clang
422452
#------------------

0 commit comments

Comments
 (0)