@@ -18,181 +18,181 @@ jobs:
1818 matrix :
1919 include :
2020 - toolset : gcc-4.8
21- cxxstd : " 03, 11"
21+ cxxstd : " 11"
2222 os : ubuntu-latest
2323 container : ubuntu:18.04
24- install : g++-4.8-multilib
25- address-model : 32,64
24+ install : g++-4.8
2625 - toolset : gcc-5
27- cxxstd : " 03, 11,14,1z"
26+ cxxstd : " 11,14,1z"
2827 os : ubuntu-latest
2928 container : ubuntu:18.04
30- install : g++-5-multilib
31- address-model : 32,64
29+ install : g++-5
3230 - toolset : gcc-6
33- cxxstd : " 03, 11,14,1z"
31+ cxxstd : " 11,14,1z"
3432 os : ubuntu-latest
3533 container : ubuntu:18.04
36- install : g++-6-multilib
37- address-model : 32,64
34+ install : g++-6
3835 - toolset : gcc-7
39- cxxstd : " 03, 11,14,17"
36+ cxxstd : " 11,14,17"
4037 os : ubuntu-latest
4138 container : ubuntu:18.04
42- install : g++-7-multilib
43- address-model : 32,64
4439 - toolset : gcc-8
45- cxxstd : " 03, 11,14,17,2a"
40+ cxxstd : " 11,14,17,2a"
4641 os : ubuntu-20.04
47- install : g++-8-multilib
48- address-model : 32,64
42+ install : g++-8
4943 - toolset : gcc-9
50- cxxstd : " 03, 11,14,17,2a"
44+ cxxstd : " 11,14,17,2a"
5145 os : ubuntu-20.04
52- install : g++-9-multilib
53- address-model : 32,64
5446 - toolset : gcc-10
55- cxxstd : " 03, 11,14,17,2a"
47+ cxxstd : " 11,14,17,2a"
5648 os : ubuntu-20.04
57- install : g++-10-multilib
58- address-model : 32,64
49+ install : g++-10
5950 - toolset : gcc-11
60- cxxstd : " 03, 11,14,17,20 "
51+ cxxstd : " 11,14,17,2a "
6152 os : ubuntu-22.04
62- install : g++-11-multilib
63- address-model : 32,64
6453 - toolset : gcc-12
65- cxxstd : " 03, 11,14,17,20,2b"
54+ cxxstd : " 11,14,17,20,2b"
6655 os : ubuntu-22.04
67- install : g++-12-multilib
68- address-model : 32,64
56+ install : g++-12
6957 - toolset : gcc-13
70- cxxstd : " 03, 11,14,17,20,2b"
58+ cxxstd : " 11,14,17,20,2b"
7159 os : ubuntu-latest
72- container : ubuntu:23.04
73- install : g++-13-multilib
74- address-model : 32,64
60+ container : ubuntu:24.04
61+ install : g++-13
7562 - toolset : gcc-14
76- cxxstd : " 03, 11,14,17,20,2b"
63+ cxxstd : " 11,14,17,20,2b"
7764 os : ubuntu-latest
7865 container : ubuntu:24.04
79- install : g++-14-multilib
80- address-model : 32,64
66+ install : g++-14
8167 - toolset : clang
8268 compiler : clang++-3.9
83- cxxstd : " 03, 11,14"
69+ cxxstd : " 11,14"
8470 os : ubuntu-latest
8571 container : ubuntu:18.04
8672 install : clang-3.9
8773 - toolset : clang
8874 compiler : clang++-4.0
89- cxxstd : " 03, 11,14"
75+ cxxstd : " 11,14"
9076 os : ubuntu-latest
9177 container : ubuntu:18.04
9278 install : clang-4.0
9379 - toolset : clang
9480 compiler : clang++-5.0
95- cxxstd : " 03, 11,14,1z"
81+ cxxstd : " 11,14,1z"
9682 os : ubuntu-latest
9783 container : ubuntu:18.04
9884 install : clang-5.0
9985 - toolset : clang
10086 compiler : clang++-6.0
101- cxxstd : " 03, 11,14,17"
87+ cxxstd : " 11,14,17"
10288 os : ubuntu-20.04
10389 install : clang-6.0
10490 - toolset : clang
10591 compiler : clang++-7
106- cxxstd : " 03, 11,14,17"
92+ cxxstd : " 11,14,17"
10793 os : ubuntu-20.04
10894 install : clang-7
10995 - toolset : clang
11096 compiler : clang++-8
111- cxxstd : " 03, 11,14,17"
97+ cxxstd : " 11,14,17"
11298 os : ubuntu-20.04
11399 install : clang-8
114100 - toolset : clang
115101 compiler : clang++-9
116- cxxstd : " 03, 11,14,17,2a "
102+ cxxstd : " 11,14,17"
117103 os : ubuntu-20.04
118104 install : clang-9
119105 - toolset : clang
120106 compiler : clang++-10
121- cxxstd : " 03, 11,14,17,2a"
107+ cxxstd : " 11,14,17,2a"
122108 os : ubuntu-20.04
123109 - toolset : clang
124110 compiler : clang++-11
125- cxxstd : " 03, 11,14,17,2a"
111+ cxxstd : " 11,14,17,2a"
126112 os : ubuntu-20.04
127113 - toolset : clang
128114 compiler : clang++-12
129- cxxstd : " 03, 11,14,17,20"
115+ cxxstd : " 11,14,17,20"
130116 os : ubuntu-20.04
131117 - toolset : clang
132118 compiler : clang++-13
133- cxxstd : " 03, 11,14,17,20,2b"
119+ cxxstd : " 11,14,17,20,2b"
134120 container : ubuntu:22.04
135121 os : ubuntu-latest
136122 install : clang-13
137123 - toolset : clang
138124 compiler : clang++-14
139- cxxstd : " 03, 11,14,17,20,2b"
125+ cxxstd : " 11,14,17,20,2b"
140126 container : ubuntu:22.04
141127 os : ubuntu-latest
142128 install : clang-14
143129 - toolset : clang
144130 compiler : clang++-15
145- cxxstd : " 03, 11,14,17,20,2b"
131+ cxxstd : " 11,14,17,20,2b"
146132 container : ubuntu:22.04
147133 os : ubuntu-latest
148134 install : clang-15
149135 - toolset : clang
150136 compiler : clang++-16
151- cxxstd : " 03, 11,14,17,20,2b"
152- container : ubuntu:23 .04
137+ cxxstd : " 11,14,17,20,2b"
138+ container : ubuntu:24 .04
153139 os : ubuntu-latest
154140 install : clang-16
155141 - toolset : clang
156142 compiler : clang++-17
157- cxxstd : " 03, 11,14,17,20,2b"
158- container : ubuntu:23.10
143+ cxxstd : " 11,14,17,20,2b"
144+ container : ubuntu:24.04
159145 os : ubuntu-latest
160146 install : clang-17
161147 - toolset : clang
162148 compiler : clang++-18
163- cxxstd : " 03, 11,14,17,20,2b"
149+ cxxstd : " 11,14,17,20,2b"
164150 container : ubuntu:24.04
165151 os : ubuntu-latest
166152 install : clang-18
167153 - toolset : clang
168- cxxstd : " 03,11,14,17,20,2b"
169- os : macos-12
154+ compiler : clang++-19
155+ cxxstd : " 11,14,17,20,2b"
156+ container : ubuntu:24.10
157+ os : ubuntu-latest
158+ install : clang-19
170159 - toolset : clang
171- cxxstd : " 03, 11,14,17,20,2b"
160+ cxxstd : " 11,14,17,20,2b"
172161 os : macos-13
173162 - toolset : clang
174- cxxstd : " 03, 11,14,17,20,2b"
163+ cxxstd : " 11,14,17,20,2b"
175164 os : macos-14
165+ - toolset : clang
166+ cxxstd : " 11,14,17,20,2b"
167+ os : macos-15
176168
177169 runs-on : ${{matrix.os}}
178- container : ${{matrix.container}}
170+
171+ container :
172+ image : ${{matrix.container}}
173+ volumes :
174+ - /node20217:/node20217:rw,rshared
175+ - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
179176
180177 defaults :
181178 run :
182179 shell : bash
183180
184181 steps :
185- - name : Enable Node 16
186- run : |
187- echo "ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true" >> $GITHUB_ENV
188-
189- - uses : actions/checkout@v3
190-
191182 - name : Setup container environment
192183 if : matrix.container
193184 run : |
194185 apt-get update
195- apt-get -y install sudo python3 git g++
186+ apt-get -y install sudo python3 git g++ curl xz-utils
187+
188+ - name : Install nodejs20glibc2.17
189+ if : ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
190+ run : |
191+ curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
192+ tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
193+ ldd /__e/node20/bin/node
194+
195+ - uses : actions/checkout@v4
196196
197197 - name : Install packages
198198 if : matrix.install
@@ -244,7 +244,7 @@ jobs:
244244 matrix :
245245 include :
246246 - toolset : msvc-14.0
247- cxxstd : 14,latest
247+ cxxstd : " 14 "
248248 addrmd : 32,64
249249 os : windows-2019
250250 - toolset : msvc-14.2
@@ -256,11 +256,11 @@ jobs:
256256 addrmd : 32,64
257257 os : windows-2022
258258 - toolset : clang-win
259- cxxstd : " 14,17,latest"
259+ cxxstd : " 14,17,20, latest"
260260 addrmd : 32,64
261261 os : windows-2022
262262 - toolset : gcc
263- cxxstd : " 03, 11,14,17,2a"
263+ cxxstd : " 11,14,17,2a"
264264 addrmd : 64
265265 os : windows-2019
266266
0 commit comments