1717 fail-fast : false
1818 matrix :
1919 include :
20- - toolset : gcc-4.8
21- cxxstd : " 11"
22- container : ubuntu:18.04
23- os : ubuntu-latest
24- install : g++-4.8
25- - toolset : gcc-5
26- cxxstd : " 11,14,1z"
27- container : ubuntu:18.04
28- os : ubuntu-latest
29- install : g++-5
30- - toolset : gcc-6
31- cxxstd : " 11,14,1z"
32- container : ubuntu:18.04
33- os : ubuntu-latest
34- install : g++-6
3520 - toolset : gcc-7
3621 cxxstd : " 11,14,17"
3722 container : ubuntu:20.04
@@ -66,24 +51,21 @@ jobs:
6651 container : ubuntu:24.04
6752 os : ubuntu-latest
6853 install : g++-13
69- - toolset : clang
70- compiler : clang++-3.9
71- cxxstd : " 11,14"
72- container : ubuntu:18.04
54+ - toolset : gcc-14
55+ cxxstd : " 11,14,17,20,2b"
56+ container : ubuntu:24.04
7357 os : ubuntu-latest
74- install : clang-3.9
75- - toolset : clang
76- compiler : clang++-4.0
77- cxxstd : " 11,14"
78- container : ubuntu:18.04
58+ install : g++-14
59+ - toolset : gcc-15
60+ cxxstd : " 11,14,17,20,23,2c"
61+ container : ubuntu:26.04
7962 os : ubuntu-latest
80- install : clang-4.0
81- - toolset : clang
82- compiler : clang++-5.0
83- cxxstd : " 11,14,1z"
84- container : ubuntu:18.04
63+ install : g++-15
64+ - toolset : gcc-16
65+ cxxstd : " 11,14,17,20,23,2c"
66+ container : ubuntu:26.04
8567 os : ubuntu-latest
86- install : clang-5.0
68+ install : g++-16
8769 - toolset : clang
8870 compiler : clang++-6.0
8971 cxxstd : " 11,14,17"
@@ -153,40 +135,57 @@ jobs:
153135 - toolset : clang
154136 compiler : clang++-17
155137 cxxstd : " 11,14,17,20,2b"
156- container : ubuntu:24.10
138+ container : ubuntu:24.04
157139 os : ubuntu-latest
158140 install : clang-17
159141 - toolset : clang
142+ compiler : clang++-18
143+ cxxstd : " 11,14,17,20,2b"
144+ container : ubuntu:24.04
145+ os : ubuntu-latest
146+ install : clang-18
147+ - toolset : clang
148+ compiler : clang++-19
149+ cxxstd : " 11,14,17,20,2b"
150+ container : ubuntu:24.04
151+ os : ubuntu-latest
152+ install : clang-19
153+ - toolset : clang
154+ compiler : clang++-20
160155 cxxstd : " 11,14,17,20,2b"
161- os : macos-13
156+ container : ubuntu:24.04
157+ os : ubuntu-latest
158+ install : clang-20
159+ - toolset : clang
160+ compiler : clang++-21
161+ cxxstd : " 11,14,17,20,23,2c"
162+ container : ubuntu:26.04
163+ os : ubuntu-latest
164+ install : clang-21
165+ - toolset : clang
166+ compiler : clang++-22
167+ cxxstd : " 11,14,17,20,23,2c"
168+ container : ubuntu:26.04
169+ os : ubuntu-latest
170+ install : clang-22
162171 - toolset : clang
163172 cxxstd : " 11,14,17,20,2b"
164173 os : macos-14
165174 - toolset : clang
166- cxxstd : " 11,14,17,20,23"
175+ cxxstd : " 11,14,17,20,23,2c "
167176 os : macos-15
177+ - toolset : clang
178+ cxxstd : " 11,14,17,20,23,2c"
179+ os : macos-26
168180
169181 runs-on : ${{matrix.os}}
170- container :
171- image : ${{matrix.container}}
172- volumes :
173- - /node20217:/node20217:rw,rshared
174- - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
182+ container : ${{matrix.container}}
175183
176184 defaults :
177185 run :
178186 shell : bash
179187
180188 steps :
181- - name : Install nodejs20glibc2.17
182- if : ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
183- run : |
184- set -x
185- apt-get update
186- apt-get install -y curl xz-utils
187- curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
188- tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
189-
190189 - name : Setup container environment
191190 if : matrix.container
192191 run : |
@@ -199,7 +198,7 @@ jobs:
199198 sudo apt-get update
200199 sudo apt-get -y install ${{matrix.install}}
201200
202- - uses : actions/checkout@v4
201+ - uses : actions/checkout@v6
203202
204203 - name : Setup Boost
205204 run : |
@@ -238,31 +237,23 @@ jobs:
238237 fail-fast : false
239238 matrix :
240239 include :
241- - toolset : msvc-14.0
242- cxxstd : " 14,latest"
243- addrmd : 32,64
244- os : windows-2019
245- - toolset : msvc-14.2
246- cxxstd : " 14,17,20,latest"
247- addrmd : 32,64
248- os : windows-2019
249- - toolset : msvc-14.3
240+ - toolset : msvc
250241 cxxstd : " 14,17,20,latest"
251242 addrmd : 32,64
252- os : windows-2022
243+ os : windows-latest
253244 - toolset : clang-win
254245 cxxstd : " 14,17,20,latest"
255246 addrmd : 32,64
256- os : windows-2022
247+ os : windows-latest
257248 - toolset : gcc
258249 cxxstd : " 11,14,17,2a"
259250 addrmd : 64
260- os : windows-2019
251+ os : windows-latest
261252
262253 runs-on : ${{matrix.os}}
263254
264255 steps :
265- - uses : actions/checkout@v4
256+ - uses : actions/checkout@v6
266257
267258 - name : Setup Boost
268259 shell : cmd
@@ -297,16 +288,13 @@ jobs:
297288 fail-fast : false
298289 matrix :
299290 include :
300- - os : ubuntu-20.04
301- - os : ubuntu-22.04
302- - os : macos-13
303- - os : macos-14
304- - os : macos-15
291+ - os : ubuntu-latest
292+ - os : macos-latest
305293
306294 runs-on : ${{matrix.os}}
307295
308296 steps :
309- - uses : actions/checkout@v4
297+ - uses : actions/checkout@v6
310298
311299 - name : Install packages
312300 if : matrix.install
@@ -345,16 +333,13 @@ jobs:
345333 fail-fast : false
346334 matrix :
347335 include :
348- - os : ubuntu-20.04
349- - os : ubuntu-22.04
350- - os : macos-13
351- - os : macos-14
352- - os : macos-15
336+ - os : ubuntu-latest
337+ - os : macos-latest
353338
354339 runs-on : ${{matrix.os}}
355340
356341 steps :
357- - uses : actions/checkout@v4
342+ - uses : actions/checkout@v6
358343
359344 - name : Install packages
360345 if : matrix.install
@@ -403,16 +388,13 @@ jobs:
403388 fail-fast : false
404389 matrix :
405390 include :
406- - os : ubuntu-20.04
407- - os : ubuntu-22.04
408- - os : macos-13
409- - os : macos-14
410- - os : macos-15
391+ - os : ubuntu-latest
392+ - os : macos-latest
411393
412394 runs-on : ${{matrix.os}}
413395
414396 steps :
415- - uses : actions/checkout@v4
397+ - uses : actions/checkout@v6
416398
417399 - name : Install packages
418400 if : matrix.install
@@ -459,13 +441,12 @@ jobs:
459441 fail-fast : false
460442 matrix :
461443 include :
462- - os : windows-2019
463- - os : windows-2022
444+ - os : windows-latest
464445
465446 runs-on : ${{matrix.os}}
466447
467448 steps :
468- - uses : actions/checkout@v4
449+ - uses : actions/checkout@v6
469450
470451 - name : Setup Boost
471452 shell : cmd
@@ -508,13 +489,12 @@ jobs:
508489 fail-fast : false
509490 matrix :
510491 include :
511- - os : windows-2019
512- - os : windows-2022
492+ - os : windows-latest
513493
514494 runs-on : ${{matrix.os}}
515495
516496 steps :
517- - uses : actions/checkout@v4
497+ - uses : actions/checkout@v6
518498
519499 - name : Setup Boost
520500 shell : cmd
@@ -575,13 +555,12 @@ jobs:
575555 fail-fast : false
576556 matrix :
577557 include :
578- - os : windows-2019
579- - os : windows-2022
558+ - os : windows-latest
580559
581560 runs-on : ${{matrix.os}}
582561
583562 steps :
584- - uses : actions/checkout@v4
563+ - uses : actions/checkout@v6
585564
586565 - name : Setup Boost
587566 shell : cmd
0 commit comments