@@ -82,32 +82,32 @@ jobs:
82
82
- g++-10
83
83
- toolset : gcc-11
84
84
cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
85
- os : ubuntu-20 .04
85
+ os : ubuntu-22 .04
86
86
install :
87
87
- g++-11
88
- sources :
89
- - " ppa:ubuntu-toolchain-r/test"
90
88
- toolset : gcc-12
91
89
cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
92
90
os : ubuntu-22.04
93
91
install :
94
92
- g++-12
95
93
- toolset : gcc-13
96
94
cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
97
- os : ubuntu-latest
98
- container : ubuntu:23.04
95
+ os : ubuntu-24.04
99
96
install :
100
97
- g++-13
98
+ - toolset : gcc-14
99
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu"
100
+ os : ubuntu-24.04
101
+ install :
102
+ - g++-14
101
103
- name : UBSAN
102
- toolset : gcc-11
103
- cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu"
104
+ toolset : gcc-13
105
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu "
104
106
ubsan : 1
105
107
build_variant : debug
106
- os : ubuntu-20 .04
108
+ os : ubuntu-24 .04
107
109
install :
108
- - g++-11
109
- sources :
110
- - " ppa:ubuntu-toolchain-r/test"
110
+ - g++-13
111
111
112
112
# Linux, clang
113
113
- toolset : clang
@@ -134,7 +134,7 @@ jobs:
134
134
- toolset : clang
135
135
compiler : clang++-3.8
136
136
cxxstd : " 11,14"
137
- os : ubuntu-20.04
137
+ os : ubuntu-latest
138
138
container : ubuntu:16.04
139
139
install :
140
140
- clang-3.8
@@ -201,6 +201,8 @@ jobs:
201
201
os : ubuntu-22.04
202
202
install :
203
203
- clang-11
204
+ - g++-11
205
+ gcc_toolchain : 11
204
206
# Note: clang-12 through 15 do not fully support C++23, so it is not compatible with libstdc++-13 in this mode
205
207
- toolset : clang
206
208
compiler : clang++-12
@@ -237,54 +239,64 @@ jobs:
237
239
- toolset : clang
238
240
compiler : clang++-16
239
241
cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,2b-gnu"
240
- os : ubuntu-22 .04
242
+ os : ubuntu-24 .04
241
243
install :
242
244
- clang-16
243
- sources :
244
- - " deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main"
245
- source_keys :
246
- - " https://apt.llvm.org/llvm-snapshot.gpg.key"
245
+ - g++-11
246
+ gcc_toolchain : 11
247
247
- toolset : clang
248
248
compiler : clang++-17
249
249
cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
250
- os : ubuntu-22 .04
250
+ os : ubuntu-24 .04
251
251
install :
252
252
- clang-17
253
+ - g++-11
254
+ gcc_toolchain : 11
255
+ - toolset : clang
256
+ compiler : clang++-18
257
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu"
258
+ os : ubuntu-24.04
259
+ install :
260
+ - clang-18
261
+ - g++-13
262
+ - toolset : clang
263
+ compiler : clang++-19
264
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu"
265
+ os : ubuntu-24.04
266
+ install :
267
+ - clang-19
253
268
sources :
254
- - " deb http://apt.llvm.org/jammy / llvm-toolchain-jammy-17 main"
269
+ - " deb http://apt.llvm.org/noble / llvm-toolchain-noble-19 main"
255
270
source_keys :
256
271
- " https://apt.llvm.org/llvm-snapshot.gpg.key"
257
272
- toolset : clang
258
- compiler : clang++-17
259
- cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
260
- os : ubuntu-22.04
273
+ compiler : clang++-19
274
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26-gnu"
275
+ cxxflags : -stdlib=libc++
276
+ linkflags : -stdlib=libc++
277
+ os : ubuntu-24.04
261
278
install :
262
- - clang-17
263
- - libc++-17 -dev
264
- - libc++abi-17 -dev
279
+ - clang-19
280
+ - libc++-19 -dev
281
+ - libc++abi-19 -dev
265
282
sources :
266
- - " deb http://apt.llvm.org/jammy / llvm-toolchain-jammy-17 main"
283
+ - " deb http://apt.llvm.org/noble / llvm-toolchain-noble-19 main"
267
284
source_keys :
268
285
- " https://apt.llvm.org/llvm-snapshot.gpg.key"
269
- cxxflags : -stdlib=libc++
270
- linkflags : -stdlib=libc++
271
286
- name : UBSAN
272
287
toolset : clang
273
- compiler : clang++-15
274
- cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,2b -gnu"
288
+ compiler : clang++-18
289
+ cxxstd : " 11-gnu,14-gnu,17-gnu,20-gnu,23-gnu,26 -gnu"
275
290
cxxflags : -stdlib=libc++
276
291
linkflags : " -stdlib=libc++ -lubsan"
277
292
ubsan : 1
278
293
build_variant : debug
279
- os : ubuntu-22 .04
294
+ os : ubuntu-24 .04
280
295
install :
281
- - clang-15
282
- - libc++-15 -dev
283
- - libc++abi-15 -dev
296
+ - clang-18
297
+ - libc++-18 -dev
298
+ - libc++abi-18 -dev
284
299
285
- - toolset : clang
286
- cxxstd : " 11,14,17,20,2b"
287
- os : macos-12
288
300
- toolset : clang
289
301
cxxstd : " 11,14,17,20,2b"
290
302
os : macos-13
@@ -557,9 +569,13 @@ jobs:
557
569
addrmd : 64
558
570
os : windows-2019
559
571
560
- - name : CMake tests
572
+ - name : CMake MSVC tests
573
+ cmake_tests : 1
574
+ os : windows-2022
575
+ - name : CMake MinGW-w64 tests
561
576
cmake_tests : 1
562
577
os : windows-2022
578
+ cmake_generator : " MinGW Makefiles"
563
579
564
580
timeout-minutes : 15
565
581
runs-on : ${{matrix.os}}
@@ -615,6 +631,7 @@ jobs:
615
631
- name : Build CMake tests
616
632
if : matrix.cmake_tests
617
633
run : |
634
+ if not "${{matrix.cmake_generator}}" == "" set "CMAKE_GENERATOR=${{matrix.cmake_generator}}"
618
635
cd boost-root
619
636
mkdir __build_static__
620
637
cd __build_static__
0 commit comments