@@ -72,13 +72,15 @@ jobs:
7272 - toolset : gcc-11
7373 cxxstd : " 03,11,14,17,20,23"
7474 address_model : 32,64
75- os : ubuntu-22.04
75+ os : ubuntu-latest
76+ container : ubuntu:22.04
7677 install :
7778 - g++-11-multilib
7879 - toolset : gcc-12
7980 cxxstd : " 03,11,14,17,20,23"
8081 address_model : 32,64
81- os : ubuntu-22.04
82+ os : ubuntu-latest
83+ container : ubuntu:22.04
8284 install :
8385 - g++-12-multilib
8486 # Disabled for now. 22.04 dropped support and 24.04 has internal errors
@@ -92,29 +94,33 @@ jobs:
9294 - toolset : gcc-12
9395 cxxstd : " 03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
9496 address_model : " 32"
95- os : ubuntu-22.04
97+ os : ubuntu-latest
98+ container : ubuntu:22.04
9699 install :
97100 - g++-12-multilib
98101 - toolset : gcc-12
99102 cxxstd : " 03-gnu,11-gnu,14-gnu,17-gnu,20-gnu,23-gnu"
100103 address_model : " 64"
101- os : ubuntu-22.04
104+ os : ubuntu-latest
105+ container : ubuntu:22.04
102106 install :
103107 - g++-12-multilib
104108 - name : 32-bit UBSAN
105109 toolset : gcc-12
106110 cxxstd : " 03,11,14,17,20,23"
107111 address_model : " 32"
108112 ubsan : 1
109- os : ubuntu-22.04
113+ os : ubuntu-latest
114+ container : ubuntu:22.04
110115 install :
111116 - g++-12-multilib
112117 - name : 64-bit UBSAN
113118 toolset : gcc-12
114119 cxxstd : " 03,11,14,17,20,23"
115120 address_model : " 64"
116121 ubsan : 1
117- os : ubuntu-22.04
122+ os : ubuntu-latest
123+ container : ubuntu:22.04
118124 install :
119125 - g++-12-multilib
120126
@@ -160,37 +166,43 @@ jobs:
160166 - toolset : clang
161167 compiler : clang++-11
162168 cxxstd : " 03,11,14,17"
163- os : ubuntu-22.04
169+ os : ubuntu-latest
170+ container : ubuntu:22.04
164171 install :
165172 - clang-11
166173 - toolset : clang
167174 compiler : clang++-12
168175 cxxstd : " 03,11,14,17"
169- os : ubuntu-22.04
176+ os : ubuntu-latest
177+ container : ubuntu:22.04
170178 install :
171179 - clang-12
172180 - toolset : clang
173181 compiler : clang++-13
174182 cxxstd : " 03,11,14,17"
175- os : ubuntu-22.04
183+ os : ubuntu-latest
184+ container : ubuntu:22.04
176185 install :
177186 - clang-13
178187 - toolset : clang
179188 compiler : clang++-14
180189 cxxstd : " 03,11,14,17"
181- os : ubuntu-22.04
190+ os : ubuntu-latest
191+ container : ubuntu:22.04
182192 install :
183193 - clang-14
184194 - toolset : clang
185195 compiler : clang++-14
186196 cxxstd : " 03-gnu,11-gnu,14-gnu,17-gnu"
187- os : ubuntu-22.04
197+ os : ubuntu-latest
198+ container : ubuntu:22.04
188199 install :
189200 - clang-14
190201 - toolset : clang
191202 compiler : clang++-15
192203 cxxstd : " 03,11,14,17,20"
193- os : ubuntu-22.04
204+ os : ubuntu-latest
205+ container : ubuntu:22.04
194206 install :
195207 - clang-15
196208 sources :
@@ -200,7 +212,8 @@ jobs:
200212 - toolset : clang
201213 compiler : clang++-15
202214 cxxstd : " 03,11,14,17,20,2b"
203- os : ubuntu-22.04
215+ os : ubuntu-latest
216+ container : ubuntu:22.04
204217 install :
205218 - clang-15
206219 - libc++-15-dev
@@ -214,7 +227,8 @@ jobs:
214227 - toolset : clang
215228 compiler : clang++-16
216229 cxxstd : " 03,11,14,17,20,2b"
217- os : ubuntu-22.04
230+ os : ubuntu-latest
231+ container : ubuntu:22.04
218232 install :
219233 - clang-16
220234 sources :
@@ -224,7 +238,8 @@ jobs:
224238 - toolset : clang
225239 compiler : clang++-17
226240 cxxstd : " 03,11,14,17,20,2b"
227- os : ubuntu-22.04
241+ os : ubuntu-latest
242+ container : ubuntu:22.04
228243 install :
229244 - clang-17
230245 sources :
@@ -476,34 +491,26 @@ jobs:
476491 fail-fast : false
477492 matrix :
478493 include :
479- - toolset : msvc-14.2
480- cxxstd : " 14,17,20,latest"
481- addrmd : " 32"
482- os : windows-2019
483494 - toolset : msvc-14.3
484495 cxxstd : " 14,17,20,latest"
485496 addrmd : " 32"
486497 os : windows-2022
487- - toolset : msvc-14.2
488- cxxstd : " 14,17,20,latest"
489- addrmd : " 64"
490- os : windows-2019
491498 - toolset : msvc-14.3
492499 cxxstd : " 14,17,20,latest"
493500 addrmd : " 64"
494501 os : windows-2022
495502 - toolset : clang-win
496503 cxxstd : " 14,17,latest"
497504 addrmd : " 32"
498- os : windows-2022
505+ os : windows-latest
499506 - toolset : clang-win
500507 cxxstd : " 14,17,latest"
501508 addrmd : " 64"
502- os : windows-2022
509+ os : windows-latest
503510 - toolset : gcc
504- cxxstd : " 03,11,14,17,2a "
511+ cxxstd : " 03,11,14,17" # 20 has ICE
505512 addrmd : " 64"
506- os : windows-2019
513+ os : windows-latest
507514
508515 runs-on : ${{matrix.os}}
509516
@@ -543,7 +550,6 @@ jobs:
543550 fail-fast : false
544551 matrix :
545552 include :
546- - os : ubuntu-22.04
547553 - os : ubuntu-24.04
548554 - os : macos-13
549555 - os : macos-14
@@ -592,7 +598,6 @@ jobs:
592598 fail-fast : false
593599 matrix :
594600 include :
595- - os : ubuntu-22.04
596601 - os : ubuntu-24.04
597602 - os : macos-13
598603 - os : macos-14
@@ -651,8 +656,7 @@ jobs:
651656 fail-fast : false
652657 matrix :
653658 include :
654- - os : ubuntu-20.04
655- - os : ubuntu-22.04
659+ - os : ubuntu-24.04
656660 - os : macos-13
657661 - os : macos-14
658662 - os : macos-15
0 commit comments