@@ -133,63 +133,79 @@ jobs:
133
133
include :
134
134
- toolset : gcc-11
135
135
install : g++-11
136
- os : ubuntu-latest
136
+ container : ubuntu:22.04
137
137
cxxstd : ' 17'
138
138
build-type : ' Debug'
139
139
ldflags : ' '
140
140
141
141
- toolset : gcc-11
142
142
install : g++-11
143
- os : ubuntu-latest
143
+ container : ubuntu:22.04
144
144
cxxstd : ' 20'
145
145
build-type : ' Release'
146
146
ldflags : ' '
147
147
148
148
- toolset : clang-11
149
149
install : clang-11
150
- os : ubuntu-latest
150
+ container : ubuntu:22.04
151
151
cxxstd : ' 17'
152
152
build-type : ' Debug'
153
153
ldflags : ' '
154
154
155
155
- toolset : clang-11
156
156
install : clang-11
157
- os : ubuntu-latest
157
+ container : ubuntu:22.04
158
158
cxxstd : ' 20'
159
159
build-type : ' Debug'
160
160
ldflags : ' '
161
161
162
162
- toolset : clang-13
163
163
install : clang-13
164
- os : ubuntu-latest
164
+ container : ubuntu:22.04
165
165
cxxstd : ' 17'
166
166
build-type : ' Release'
167
167
ldflags : ' '
168
168
169
169
- toolset : clang-13
170
170
install : clang-13
171
- os : ubuntu-latest
171
+ container : ubuntu:22.04
172
172
cxxstd : ' 20'
173
173
build-type : ' Release'
174
174
ldflags : ' '
175
175
176
176
- toolset : clang-14
177
177
install : ' clang-14 libc++-14-dev libc++abi-14-dev'
178
- os : ubuntu-latest
178
+ container : ubuntu:22.04
179
179
cxxstd : ' 17'
180
180
build-type : ' Debug'
181
181
cxxflags : ' -stdlib=libc++'
182
182
ldflags : ' -lc++'
183
183
184
184
- toolset : clang-14
185
185
install : ' clang-14 libc++-14-dev libc++abi-14-dev'
186
- os : ubuntu-latest
186
+ container : ubuntu:22.04
187
187
cxxstd : ' 20'
188
188
build-type : ' Release'
189
189
cxxflags : ' -stdlib=libc++'
190
190
ldflags : ' -lc++'
191
+
192
+ - toolset : clang-19
193
+ install : ' clang-19'
194
+ container : ubuntu:24.04
195
+ cxxstd : ' 23'
196
+ build-type : ' Debug'
197
+ cxxflags : ' -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all'
198
+ ldflags : ' -fsanitize=address -fsanitize=undefined'
199
+
200
+ - toolset : gcc-14
201
+ install : ' g++-14'
202
+ container : ubuntu:24.04
203
+ cxxstd : ' 23'
204
+ build-type : ' Debug'
205
+ cxxflags : ' -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all'
206
+ ldflags : ' -fsanitize=address -fsanitize=undefined'
191
207
192
- runs-on : ${{ matrix.os }}
208
+ runs-on : ubuntu-latest
193
209
env :
194
210
CXXFLAGS : ${{matrix.cxxflags}} -Wall -Wextra
195
211
LDFLAGS : ${{matrix.ldflags}}
@@ -201,7 +217,7 @@ jobs:
201
217
202
218
- name : Set up the required containers
203
219
run : |
204
- docker compose -f tools/docker-compose.yml up -d --wait || (docker compose logs; exit 1)
220
+ IMAGE=${{ matrix.container }} docker compose -f tools/docker-compose.yml up -d --wait || (docker compose logs; exit 1)
205
221
206
222
- name : Install dependencies
207
223
run : |
0 commit comments