@@ -20,7 +20,352 @@ jobs:
20
20
fail-fast : false
21
21
matrix :
22
22
config :
23
+ # GCC-6
24
+ - {
25
+ name : " Linux GCC 6 Debug (C++14)" , artifact: "Linux.tar.xz",
26
+ os : ubuntu-latest,
27
+ container : " ubuntu:18.04" ,
28
+ build_type : Debug,
29
+ cc : " gcc-6" , cxx: "g++-6",
30
+ cxx_standard : 14,
31
+ cxx_concepts : false
32
+ }
33
+ - {
34
+ name : " Linux GCC 6 Release (C++14)" , artifact: "Linux.tar.xz",
35
+ os : ubuntu-latest,
36
+ container : " ubuntu:18.04" ,
37
+ build_type : RelWithDebInfo,
38
+ cc : " gcc-6" , cxx: "g++-6",
39
+ cxx_standard : 14,
40
+ cxx_concepts : false
41
+ }
42
+ - {
43
+ name : " Linux GCC 6 Debug (C++17)" , artifact: "Linux.tar.xz",
44
+ os : ubuntu-latest,
45
+ container : " ubuntu:18.04" ,
46
+ build_type : Debug,
47
+ cc : " gcc-6" , cxx: "g++-6",
48
+ cxx_standard : 17,
49
+ cxx_concepts : false
50
+ }
51
+ - {
52
+ name : " Linux GCC 6 Release (C++17)" , artifact: "Linux.tar.xz",
53
+ os : ubuntu-latest,
54
+ container : " ubuntu:18.04" ,
55
+ build_type : RelWithDebInfo,
56
+ cc : " gcc-6" , cxx: "g++-6",
57
+ cxx_standard : 17,
58
+ cxx_concepts : false
59
+ }
60
+ - {
61
+ name : " Linux GCC 6 Release (C++17, Concepts)" , artifact: "Linux.tar.xz",
62
+ os : ubuntu-latest,
63
+ container : " ubuntu:18.04" ,
64
+ build_type : RelWithDebInfo,
65
+ cc : " gcc-6" , cxx: "g++-6",
66
+ cxx_standard : 17,
67
+ }
68
+
69
+ # GCC-7
70
+ - {
71
+ name : " Linux GCC 7 Debug (C++14)" , artifact: "Linux.tar.xz",
72
+ os : ubuntu-latest,
73
+ container : " ubuntu:18.04" ,
74
+ build_type : Debug,
75
+ cc : " gcc-7" , cxx: "g++-7",
76
+ cxx_standard : 14,
77
+ cxx_concepts : false
78
+ }
79
+ - {
80
+ name : " Linux GCC 7 Release (C++14)" , artifact: "Linux.tar.xz",
81
+ os : ubuntu-latest,
82
+ container : " ubuntu:18.04" ,
83
+ build_type : RelWithDebInfo,
84
+ cc : " gcc-7" , cxx: "g++-7",
85
+ cxx_standard : 14,
86
+ cxx_concepts : false
87
+ }
88
+ - {
89
+ name : " Linux GCC 7 Debug (C++17)" , artifact: "Linux.tar.xz",
90
+ os : ubuntu-latest,
91
+ container : " ubuntu:18.04" ,
92
+ build_type : Debug,
93
+ cc : " gcc-7" , cxx: "g++-7",
94
+ cxx_standard : 17,
95
+ cxx_concepts : false
96
+ }
97
+ - {
98
+ name : " Linux GCC 7 Release (C++17)" , artifact: "Linux.tar.xz",
99
+ os : ubuntu-latest,
100
+ container : " ubuntu:18.04" ,
101
+ build_type : RelWithDebInfo,
102
+ cc : " gcc-7" , cxx: "g++-7",
103
+ cxx_standard : 17,
104
+ cxx_concepts : false
105
+ }
106
+ - {
107
+ name : " Linux GCC 7 Release (C++17, Concepts)" , artifact: "Linux.tar.xz",
108
+ os : ubuntu-latest,
109
+ container : " ubuntu:18.04" ,
110
+ build_type : RelWithDebInfo,
111
+ cc : " gcc-7" , cxx: "g++-7",
112
+ cxx_standard : 17,
113
+ }
114
+
115
+ # GCC-8
116
+ - {
117
+ name : " Linux GCC 8 Debug (C++14)" , artifact: "Linux.tar.xz",
118
+ os : ubuntu-latest,
119
+ container : " ubuntu:18.04" ,
120
+ build_type : Debug,
121
+ cc : " gcc-8" , cxx: "g++-8",
122
+ cxx_standard : 14,
123
+ cxx_concepts : false
124
+ }
125
+ - {
126
+ name : " Linux GCC 8 Release (C++14)" , artifact: "Linux.tar.xz",
127
+ os : ubuntu-latest,
128
+ container : " ubuntu:18.04" ,
129
+ build_type : RelWithDebInfo,
130
+ cc : " gcc-8" , cxx: "g++-8",
131
+ cxx_standard : 14,
132
+ cxx_concepts : false
133
+ }
134
+ - {
135
+ name : " Linux GCC 8 Debug (C++17)" , artifact: "Linux.tar.xz",
136
+ os : ubuntu-latest,
137
+ container : " ubuntu:18.04" ,
138
+ build_type : Debug,
139
+ cc : " gcc-8" , cxx: "g++-8",
140
+ cxx_standard : 17,
141
+ cxx_concepts : false
142
+ }
143
+ - {
144
+ name : " Linux GCC 8 Release (C++17)" , artifact: "Linux.tar.xz",
145
+ os : ubuntu-latest,
146
+ container : " ubuntu:18.04" ,
147
+ build_type : RelWithDebInfo,
148
+ cc : " gcc-8" , cxx: "g++-8",
149
+ cxx_standard : 17,
150
+ cxx_concepts : false
151
+ }
152
+ - {
153
+ name : " Linux GCC 8 Release (C++17, Concepts)" , artifact: "Linux.tar.xz",
154
+ os : ubuntu-latest,
155
+ container : " ubuntu:18.04" ,
156
+ build_type : RelWithDebInfo,
157
+ cc : " gcc-8" , cxx: "g++-8",
158
+ cxx_standard : 17,
159
+ }
160
+
161
+ # GCC-9
162
+ - {
163
+ name : " Linux GCC 9 Debug (C++17)" , artifact: "Linux.tar.xz",
164
+ os : ubuntu-latest,
165
+ build_type : Debug,
166
+ cc : " gcc-9" , cxx: "g++-9",
167
+ cxx_standard : 17,
168
+ cxx_concepts : false
169
+ }
170
+ - {
171
+ name : " Linux GCC 9 Release (C++17)" , artifact: "Linux.tar.xz",
172
+ os : ubuntu-latest,
173
+ build_type : RelWithDebInfo,
174
+ cc : " gcc-9" , cxx: "g++-9",
175
+ cxx_standard : 17,
176
+ cxx_concepts : false
177
+ }
178
+ - {
179
+ name : " Linux GCC 9 Debug (C++20)" , artifact: "Linux.tar.xz",
180
+ os : ubuntu-latest,
181
+ build_type : Debug,
182
+ cc : " gcc-9" , cxx: "g++-9",
183
+ cxx_standard : 20,
184
+ cxx_concepts : false
185
+ }
186
+ - {
187
+ name : " Linux GCC 9 Release (C++20)" , artifact: "Linux.tar.xz",
188
+ os : ubuntu-latest,
189
+ build_type : RelWithDebInfo,
190
+ cc : " gcc-9" , cxx: "g++-9",
191
+ cxx_standard : 20,
192
+ cxx_concepts : false
193
+ }
194
+ - {
195
+ name : " Linux GCC 9 Release (C++20, Concepts)" , artifact: "Linux.tar.xz",
196
+ os : ubuntu-latest,
197
+ build_type : RelWithDebInfo,
198
+ cc : " gcc-9" , cxx: "g++-9",
199
+ cxx_standard : 20,
200
+ }
201
+
202
+ # GCC-10
203
+ - {
204
+ name : " Linux GCC 10 Debug (C++20, Concepts)" , artifact: "Linux.tar.xz",
205
+ os : ubuntu-latest,
206
+ build_type : Debug,
207
+ cc : " gcc-10" , cxx: "g++-10",
208
+ cxx_standard : 20
209
+ }
210
+ - {
211
+ name : " Linux GCC 10 Release (C++20, Concepts)" , artifact: "Linux.tar.xz",
212
+ os : ubuntu-latest,
213
+ build_type : RelWithDebInfo,
214
+ cc : " gcc-10" , cxx: "g++-10",
215
+ cxx_standard : 20
216
+ }
217
+
218
+ # Clang-5.0
219
+ - {
220
+ name : " Linux Clang 5.0 Debug (C++14 / libc++ / ASAN)" , artifact: "Linux.tar.xz",
221
+ os : ubuntu-latest,
222
+ container : " ubuntu:18.04" ,
223
+ build_type : Debug,
224
+ cc : " clang-5.0" , cxx: "clang++-5.0",
225
+ cxx_standard : 14,
226
+ cxx_asan : true,
227
+ libcxx : true
228
+ }
229
+ - {
230
+ name : " Linux Clang 5.0 Debug (C++17 / ASAN)" , artifact: "Linux.tar.xz",
231
+ os : ubuntu-latest,
232
+ container : " ubuntu:18.04" ,
233
+ build_type : Debug,
234
+ cc : " clang-5.0" , cxx: "clang++-5.0",
235
+ cxx_standard : 17,
236
+ cxx_asan : true,
237
+ }
238
+
239
+ # Clang-6.0
240
+ - {
241
+ name : " Linux Clang 6.0 Debug (C++14 / libc++ / ASAN)" , artifact: "Linux.tar.xz",
242
+ os : ubuntu-latest,
243
+ container : " ubuntu:18.04" ,
244
+ build_type : Debug,
245
+ cc : " clang-6.0" , cxx: "clang++-6.0",
246
+ cxx_standard : 14,
247
+ cxx_asan : true,
248
+ libcxx : true
249
+ }
250
+ - {
251
+ name : " Linux Clang 6.0 Debug (C++17 / ASAN)" , artifact: "Linux.tar.xz",
252
+ os : ubuntu-latest,
253
+ container : " ubuntu:18.04" ,
254
+ build_type : Debug,
255
+ cc : " clang-6.0" , cxx: "clang++-6.0",
256
+ cxx_standard : 17,
257
+ cxx_asan : true,
258
+ }
259
+
260
+ # Clang-8
261
+ - {
262
+ name : " Linux Clang 8 Debug (C++14 / libc++ / ASAN)" , artifact: "Linux.tar.xz",
263
+ os : ubuntu-latest,
264
+ container : " ubuntu:18.04" ,
265
+ build_type : Debug,
266
+ cc : " clang-8" , cxx: "clang++-8",
267
+ cxx_standard : 14,
268
+ cxx_asan : true,
269
+ libcxx : true
270
+ }
271
+ - {
272
+ name : " Linux Clang 8 Debug (C++17 / ASAN)" , artifact: "Linux.tar.xz",
273
+ os : ubuntu-20.04,
274
+ build_type : Debug,
275
+ cc : " clang-8" , cxx: "clang++-8",
276
+ cxx_standard : 17,
277
+ cxx_asan : true,
278
+ }
279
+
280
+ # Clang-9
281
+ - {
282
+ name : " Linux Clang 9 Debug (C++17 / ASAN)" , artifact: "Linux.tar.xz",
283
+ os : ubuntu-latest,
284
+ container : " ubuntu:18.04" ,
285
+ build_type : Debug,
286
+ cc : " clang-9" , cxx: "clang++-9",
287
+ cxx_standard : 17,
288
+ cxx_asan : true,
289
+ }
290
+ - {
291
+ name : " Linux Clang 9 Release (C++17)" , artifact: "Linux.tar.xz",
292
+ os : ubuntu-latest,
293
+ container : " ubuntu:18.04" ,
294
+ build_type : RelWithDebInfo,
295
+ cc : " clang-9" , cxx: "clang++-9",
296
+ cxx_standard : 17,
297
+ }
298
+
299
+ # Clang-10
300
+ - {
301
+ name : " Linux Clang 10 Debug (C++20 / ASAN)" , artifact: "Linux.tar.xz",
302
+ os : ubuntu-latest,
303
+ container : " ubuntu:18.04" ,
304
+ build_type : Debug,
305
+ cc : " clang-10" , cxx: "clang++-10",
306
+ cxx_standard : 20,
307
+ cxx_asan : true,
308
+ cxx_concepts : false
309
+ }
310
+ - {
311
+ name : " Linux Clang 10 Release (C++20 / Concepts)" , artifact: "Linux.tar.xz",
312
+ os : ubuntu-latest,
313
+ container : " ubuntu:18.04" ,
314
+ build_type : RelWithDebInfo,
315
+ cc : " clang-10" , cxx: "clang++-10",
316
+ cxx_standard : 20,
317
+ }
318
+
319
+ # AppleClang
320
+ - {
321
+ name : " macOS Clang Debug (C++17)" , artifact: "macOS.tar.xz",
322
+ os : macos-latest,
323
+ build_type : Debug,
324
+ cc : " clang" , cxx: "clang++",
325
+ cxx_standard : 17,
326
+ cxx_asan : true,
327
+ }
328
+ - {
329
+ name : " macOS Clang Release (C++17)" , artifact: "macOS.tar.xz",
330
+ os : macos-latest,
331
+ build_type : RelWithDebInfo,
332
+ cc : " clang" , cxx: "clang++",
333
+ cxx_standard : 17,
334
+ }
335
+ - {
336
+ name : " macOS Clang Debug (C++20 / ASAN)" , artifact: "macOS.tar.xz",
337
+ os : macos-latest,
338
+ build_type : Debug,
339
+ cc : " clang" , cxx: "clang++",
340
+ cxx_standard : 20,
341
+ cxx_asan : true,
342
+ }
343
+ - {
344
+ name : " macOS Clang Release (C++20)" , artifact: "macOS.tar.xz",
345
+ os : macos-latest,
346
+ build_type : RelWithDebInfo,
347
+ cc : " clang" , cxx: "clang++",
348
+ cxx_standard : 20,
349
+ }
350
+
23
351
# MSVC 2022
352
+ - {
353
+ name : " Windows MSVC 2022 Debug (C++17) / ASAN" , artifact: "Windows-MSVC.tar.xz",
354
+ os : windows-latest,
355
+ build_type : Debug,
356
+ cc : " cl" , cxx: "cl",
357
+ environment_script : " C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Auxiliary/Build/vcvars64.bat" ,
358
+ cxx_standard : 17,
359
+ cxx_asan : true,
360
+ }
361
+ - {
362
+ name : " Windows MSVC 2022 Release (C++17)" , artifact: "Windows-MSVC.tar.xz",
363
+ os : windows-latest,
364
+ build_type : RelWithDebInfo,
365
+ cc : " cl" , cxx: "cl",
366
+ environment_script : " C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Auxiliary/Build/vcvars64.bat" ,
367
+ cxx_standard : 17,
368
+ }
24
369
- {
25
370
name : " Windows MSVC 2022 Debug (C++20) / ASAN" , artifact: "Windows-MSVC.tar.xz",
26
371
os : windows-latest,
@@ -30,6 +375,14 @@ jobs:
30
375
cxx_standard : 20,
31
376
cxx_asan : true,
32
377
}
378
+ - {
379
+ name : " Windows MSVC 2022 Release (C++20)" , artifact: "Windows-MSVC.tar.xz",
380
+ os : windows-latest,
381
+ build_type : RelWithDebInfo,
382
+ cc : " cl" , cxx: "cl",
383
+ environment_script : " C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Auxiliary/Build/vcvars64.bat" ,
384
+ cxx_standard : 20,
385
+ }
33
386
34
387
steps :
35
388
- uses : actions/checkout@v3
0 commit comments