Skip to content

Commit e40318c

Browse files
committed
Test libc++ in ci.yml
1 parent 7ec2584 commit e40318c

1 file changed

Lines changed: 45 additions & 26 deletions

File tree

.github/workflows/ci.yml

Lines changed: 45 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -59,133 +59,152 @@ jobs:
5959
install: g++-12
6060
- toolset: gcc-13
6161
cxxstd: "11,14,17,20,2b"
62-
os: ubuntu-latest
6362
container: ubuntu:24.04
63+
os: ubuntu-latest
6464
install: g++-13
6565
- toolset: gcc-14
6666
cxxstd: "11,14,17,20,2b"
67-
os: ubuntu-latest
6867
container: ubuntu:24.04
68+
os: ubuntu-latest
6969
install: g++-14
7070
- toolset: gcc-15
7171
cxxstd: "11,14,17,20,23,2c"
72-
os: ubuntu-latest
7372
container: ubuntu:25.04
73+
os: ubuntu-latest
7474
install: g++-15
7575
- toolset: clang
7676
compiler: clang++-3.9
7777
cxxstd: "11,14"
78-
os: ubuntu-latest
78+
stdlib: "gnu11,libc++"
7979
container: ubuntu:18.04
80-
install: clang-3.9
80+
os: ubuntu-latest
81+
install: clang-3.9 libc++-3.9-dev
8182
- toolset: clang
8283
compiler: clang++-4.0
8384
cxxstd: "11,14"
84-
os: ubuntu-latest
85+
stdlib: "gnu11,libc++"
8586
container: ubuntu:18.04
86-
install: clang-4.0
87+
os: ubuntu-latest
88+
install: clang-4.0 libc++-4.0-dev
8789
- toolset: clang
8890
compiler: clang++-5.0
8991
cxxstd: "11,14,1z"
90-
os: ubuntu-latest
92+
stdlib: "gnu11,libc++"
9193
container: ubuntu:18.04
92-
install: clang-5.0
94+
os: ubuntu-latest
95+
install: clang-5.0 libc++-5.0-dev
9396
- toolset: clang
9497
compiler: clang++-6.0
9598
cxxstd: "11,14,17"
99+
stdlib: "gnu11,libc++"
96100
container: ubuntu:20.04
97101
os: ubuntu-latest
98-
install: clang-6.0
102+
install: clang-6.0 libc++-6.0-dev
99103
- toolset: clang
100104
compiler: clang++-7
101105
cxxstd: "11,14,17"
106+
stdlib: "gnu11,libc++"
102107
container: ubuntu:20.04
103108
os: ubuntu-latest
104-
install: clang-7
109+
install: clang-7 libc++-7-dev
105110
- toolset: clang
106111
compiler: clang++-8
107112
cxxstd: "11,14,17"
113+
stdlib: "gnu11,libc++"
108114
container: ubuntu:20.04
109115
os: ubuntu-latest
110-
install: clang-8
116+
install: clang-8 libc++-8-dev
111117
- toolset: clang
112118
compiler: clang++-9
113119
cxxstd: "11,14,17"
120+
stdlib: "gnu11,libc++"
114121
container: ubuntu:20.04
115122
os: ubuntu-latest
116-
install: clang-9
123+
install: clang-9 libc++-9-dev
117124
- toolset: clang
118125
compiler: clang++-10
119126
cxxstd: "11,14,17,2a"
127+
stdlib: "gnu11,libc++"
120128
container: ubuntu:20.04
121129
os: ubuntu-latest
122-
install: clang-10
130+
install: clang-10 libc++-10-dev
123131
- toolset: clang
124132
compiler: clang++-11
125133
cxxstd: "11,14,17,2a"
134+
stdlib: "gnu11,libc++"
126135
container: ubuntu:20.04
127136
os: ubuntu-latest
128-
install: clang-11
137+
install: clang-11 libc++-11-dev
129138
- toolset: clang
130139
compiler: clang++-12
131140
cxxstd: "11,14,17,20"
141+
stdlib: "gnu11,libc++"
132142
container: ubuntu:20.04
133143
os: ubuntu-latest
134-
install: clang-12
144+
install: clang-12 libc++-12-dev
135145
- toolset: clang
136146
compiler: clang++-13
137147
cxxstd: "11,14,17,20,2b"
148+
stdlib: "gnu11,libc++"
138149
container: ubuntu:22.04
139150
os: ubuntu-latest
140-
install: clang-13
151+
install: clang-13 libc++-13-dev
141152
- toolset: clang
142153
compiler: clang++-14
143154
cxxstd: "11,14,17,20,2b"
155+
stdlib: "gnu11,libc++"
144156
container: ubuntu:22.04
145157
os: ubuntu-latest
146-
install: clang-14
158+
install: clang-14 libc++-14-dev
147159
- toolset: clang
148160
compiler: clang++-15
149161
cxxstd: "11,14,17,20,2b"
150162
container: ubuntu:22.04
163+
stdlib: "gnu11,libc++"
151164
os: ubuntu-latest
152-
install: clang-15
165+
install: clang-15 libc++-15-dev
153166
- toolset: clang
154167
compiler: clang++-16
155168
cxxstd: "11,14,17,20,2b"
169+
stdlib: "gnu11,libc++"
156170
container: ubuntu:24.04
157171
os: ubuntu-latest
158-
install: clang-16
172+
install: clang-16 libc++-16-dev
159173
- toolset: clang
160174
compiler: clang++-17
161175
cxxstd: "11,14,17,20,2b"
176+
stdlib: "gnu11,libc++"
162177
container: ubuntu:24.04
163178
os: ubuntu-latest
164-
install: clang-17
179+
install: clang-17 libc++-17-dev
165180
- toolset: clang
166181
compiler: clang++-18
167182
cxxstd: "11,14,17,20,2b"
183+
stdlib: "gnu11,libc++"
168184
container: ubuntu:24.04
169185
os: ubuntu-latest
170-
install: clang-18
186+
install: clang-18 libc++-18-dev
171187
- toolset: clang
172188
compiler: clang++-19
173189
cxxstd: "11,14,17,20,2b"
190+
stdlib: "gnu11,libc++"
174191
container: ubuntu:24.04
175192
os: ubuntu-latest
176-
install: clang-19
193+
install: clang-19 libc++-19-dev
177194
- toolset: clang
178195
compiler: clang++-20
179196
cxxstd: "11,14,17,20,23,2c"
197+
stdlib: "gnu11,libc++"
180198
container: ubuntu:24.04
181199
os: ubuntu-latest
182-
install: clang-20
200+
install: clang-20 libc++-20-dev
183201
- toolset: clang
184202
compiler: clang++-21
185203
cxxstd: "11,14,17,20,23,2c"
204+
stdlib: "gnu11,libc++"
186205
container: ubuntu:25.10
187206
os: ubuntu-latest
188-
install: clang-21
207+
install: clang-21 libc++-21-dev
189208
- toolset: clang
190209
cxxstd: "11,14,17,20,2b"
191210
os: macos-14
@@ -260,7 +279,7 @@ jobs:
260279
- name: Run tests
261280
run: |
262281
cd ../boost-root
263-
./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release
282+
./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release ${{ matrix.stdlib && format('stdlib={0}', matrix.stdlib) }}
264283
265284
windows:
266285
strategy:

0 commit comments

Comments
 (0)