@@ -21,57 +21,44 @@ jobs:
21
21
cxxstd : " 11,14,1z"
22
22
os : ubuntu-latest
23
23
container : ubuntu:18.04
24
- install : g++-5-multilib
25
- address-model : 32,64
24
+ install : g++-5
26
25
- toolset : gcc-6
27
26
cxxstd : " 11,14,1z"
28
27
os : ubuntu-latest
29
28
container : ubuntu:18.04
30
- install : g++-6-multilib
31
- address-model : 32,64
29
+ install : g++-6
32
30
- toolset : gcc-7
33
- cxxstd : " 11,14"
31
+ cxxstd : " 11,14,17 "
34
32
os : ubuntu-latest
35
33
container : ubuntu:18.04
36
- install : g++-7-multilib
37
- address-model : 32,64
38
34
- toolset : gcc-8
39
35
cxxstd : " 11,14,17,2a"
40
36
os : ubuntu-20.04
41
- install : g++-8-multilib
42
- address-model : 32,64
37
+ install : g++-8
43
38
- toolset : gcc-9
44
39
cxxstd : " 11,14,17,2a"
45
40
os : ubuntu-20.04
46
- install : g++-9-multilib
47
- address-model : 32,64
48
41
- toolset : gcc-10
49
42
cxxstd : " 11,14,17,2a"
50
43
os : ubuntu-20.04
51
- install : g++-10-multilib
52
- address-model : 32,64
44
+ install : g++-10
53
45
- toolset : gcc-11
54
- cxxstd : " 11,14,17,20 "
46
+ cxxstd : " 11,14,17,2a "
55
47
os : ubuntu-22.04
56
- install : g++-11-multilib
57
- address-model : 32,64
58
48
- toolset : gcc-12
59
49
cxxstd : " 11,14,17,20,2b"
60
50
os : ubuntu-22.04
61
- install : g++-12-multilib
62
- address-model : 32,64
51
+ install : g++-12
63
52
- toolset : gcc-13
64
53
cxxstd : " 11,14,17,20,2b"
65
54
os : ubuntu-latest
66
- container : ubuntu:23.04
67
- install : g++-13-multilib
68
- address-model : 32,64
55
+ container : ubuntu:24.04
56
+ install : g++-13
69
57
- toolset : gcc-14
70
58
cxxstd : " 11,14,17,20,2b"
71
59
os : ubuntu-latest
72
60
container : ubuntu:24.04
73
- install : g++-14-multilib
74
- address-model : 32,64
61
+ install : g++-14
75
62
- toolset : clang
76
63
compiler : clang++-3.9
77
64
cxxstd : " 11,14"
107
94
install : clang-8
108
95
- toolset : clang
109
96
compiler : clang++-9
110
- cxxstd : " 11,14,17,2a "
97
+ cxxstd : " 11,14,17"
111
98
os : ubuntu-20.04
112
99
install : clang-9
113
100
- toolset : clang
@@ -143,13 +130,13 @@ jobs:
143
130
- toolset : clang
144
131
compiler : clang++-16
145
132
cxxstd : " 11,14,17,20,2b"
146
- container : ubuntu:23 .04
133
+ container : ubuntu:24 .04
147
134
os : ubuntu-latest
148
135
install : clang-16
149
136
- toolset : clang
150
137
compiler : clang++-17
151
138
cxxstd : " 11,14,17,20,2b"
152
- container : ubuntu:23.10
139
+ container : ubuntu:24.04
153
140
os : ubuntu-latest
154
141
install : clang-17
155
142
- toolset : clang
@@ -159,34 +146,48 @@ jobs:
159
146
os : ubuntu-latest
160
147
install : clang-18
161
148
- toolset : clang
149
+ compiler : clang++-19
162
150
cxxstd : " 11,14,17,20,2b"
163
- os : macos-12
151
+ container : ubuntu:24.10
152
+ os : ubuntu-latest
153
+ install : clang-19
164
154
- toolset : clang
165
155
cxxstd : " 11,14,17,20,2b"
166
156
os : macos-13
167
157
- toolset : clang
168
158
cxxstd : " 11,14,17,20,2b"
169
159
os : macos-14
160
+ - toolset : clang
161
+ cxxstd : " 11,14,17,20,2b"
162
+ os : macos-15
170
163
171
164
runs-on : ${{matrix.os}}
172
- container : ${{matrix.container}}
165
+
166
+ container :
167
+ image : ${{matrix.container}}
168
+ volumes :
169
+ - /node20217:/node20217:rw,rshared
170
+ - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
173
171
174
172
defaults :
175
173
run :
176
174
shell : bash
177
175
178
176
steps :
179
- - name : Enable Node 16
180
- run : |
181
- echo "ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true" >> $GITHUB_ENV
182
-
183
- - uses : actions/checkout@v3
184
-
185
177
- name : Setup container environment
186
178
if : matrix.container
187
179
run : |
188
180
apt-get update
189
- apt-get -y install sudo python3 git g++
181
+ apt-get -y install sudo python3 git g++ curl xz-utils
182
+
183
+ - name : Install nodejs20glibc2.17
184
+ if : ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
185
+ run : |
186
+ curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
187
+ tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
188
+ ldd /__e/node20/bin/node
189
+
190
+ - uses : actions/checkout@v4
190
191
191
192
- name : Install packages
192
193
if : matrix.install
0 commit comments