Skip to content

Commit 15d05fa

Browse files
committed
add recent gcc and clang versions to CI test matrix
1 parent 96d6712 commit 15d05fa

File tree

1 file changed

+159
-15
lines changed

1 file changed

+159
-15
lines changed

.github/workflows/range-v3-ci.yml

Lines changed: 159 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -156,42 +156,79 @@ jobs:
156156
cxx_concepts: false
157157
}
158158
- {
159-
name: "Linux GCC 9 Debug (C++20)", artifact: "Linux.tar.xz",
159+
name: "Linux GCC 9 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
160160
os: ubuntu-latest,
161-
build_type: Debug,
161+
build_type: RelWithDebInfo,
162162
cc: "gcc-9", cxx: "g++-9",
163163
cxx_standard: 20,
164-
cxx_concepts: false
164+
}
165+
166+
# GCC-10
167+
- {
168+
name: "Linux GCC 10 Debug (C++17)", artifact: "Linux.tar.xz",
169+
os: ubuntu-latest,
170+
build_type: Debug,
171+
cc: "gcc-10", cxx: "g++-10",
172+
cxx_standard: 17
173+
}
174+
- {
175+
name: "Linux GCC 10 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
176+
os: ubuntu-latest,
177+
build_type: Debug,
178+
cc: "gcc-10", cxx: "g++-10",
179+
cxx_standard: 20
165180
}
166181
- {
167-
name: "Linux GCC 9 Release (C++20)", artifact: "Linux.tar.xz",
182+
name: "Linux GCC 10 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
168183
os: ubuntu-latest,
169184
build_type: RelWithDebInfo,
170-
cc: "gcc-9", cxx: "g++-9",
171-
cxx_standard: 20,
172-
cxx_concepts: false
185+
cc: "gcc-10", cxx: "g++-10",
186+
cxx_standard: 20
173187
}
188+
189+
# GCC-11
174190
- {
175-
name: "Linux GCC 9 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
191+
name: "Linux GCC 11 Debug (C++17)", artifact: "Linux.tar.xz",
192+
os: ubuntu-latest,
193+
build_type: Debug,
194+
cc: "gcc-11", cxx: "g++-11",
195+
cxx_standard: 17
196+
}
197+
- {
198+
name: "Linux GCC 11 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
199+
os: ubuntu-latest,
200+
build_type: Debug,
201+
cc: "gcc-11", cxx: "g++-11",
202+
cxx_standard: 20
203+
}
204+
- {
205+
name: "Linux GCC 11 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
176206
os: ubuntu-latest,
177207
build_type: RelWithDebInfo,
178-
cc: "gcc-9", cxx: "g++-9",
179-
cxx_standard: 20,
208+
cc: "gcc-11", cxx: "g++-11",
209+
cxx_standard: 20
180210
}
181211

182-
# GCC-10
212+
# GCC-12
183213
- {
184-
name: "Linux GCC 10 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
214+
name: "Linux GCC 12 Debug (C++17)", artifact: "Linux.tar.xz",
185215
os: ubuntu-latest,
186216
build_type: Debug,
187-
cc: "gcc-10", cxx: "g++-10",
217+
cc: "gcc-12", cxx: "g++-12",
218+
cxx_standard: 17
219+
}
220+
- {
221+
name: "Linux GCC 12 Debug (C++20, Concepts)", artifact: "Linux.tar.xz",
222+
os: ubuntu-latest,
223+
build_type: Debug,
224+
cc: "gcc-12", cxx: "g++-12",
188225
cxx_standard: 20
189226
}
190227
- {
191-
name: "Linux GCC 10 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
228+
name: "Linux GCC 12 Release (C++20, Concepts)", artifact: "Linux.tar.xz",
192229
os: ubuntu-latest,
193230
build_type: RelWithDebInfo,
194-
cc: "gcc-10", cxx: "g++-10",
231+
cc: "gcc-12", cxx: "g++-12",
195232
cxx_standard: 20
196233
}
197234

@@ -270,6 +307,13 @@ jobs:
270307
}
271308

272309
# Clang-10
310+
- {
311+
name: "Linux Clang 10 Release (C++17)", artifact: "Linux.tar.xz",
312+
os: ubuntu-latest,
313+
build_type: RelWithDebInfo,
314+
cc: "clang-10", cxx: "clang++-10",
315+
cxx_standard: 17,
316+
}
273317
- {
274318
name: "Linux Clang 10 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
275319
os: ubuntu-latest,
@@ -287,6 +331,106 @@ jobs:
287331
cxx_standard: 20,
288332
}
289333

334+
# Clang-11
335+
- {
336+
name: "Linux Clang 11 Release (C++17)", artifact: "Linux.tar.xz",
337+
os: ubuntu-latest,
338+
build_type: RelWithDebInfo,
339+
cc: "clang-11", cxx: "clang++-11",
340+
cxx_standard: 17,
341+
}
342+
- {
343+
name: "Linux Clang 11 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
344+
os: ubuntu-latest,
345+
build_type: Debug,
346+
cc: "clang-11", cxx: "clang++-11",
347+
cxx_standard: 20,
348+
cxx_asan: true,
349+
cxx_concepts: false
350+
}
351+
- {
352+
name: "Linux Clang 11 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
353+
os: ubuntu-latest,
354+
build_type: RelWithDebInfo,
355+
cc: "clang-11", cxx: "clang++-11",
356+
cxx_standard: 20,
357+
}
358+
359+
# Clang-12
360+
- {
361+
name: "Linux Clang 12 Release (C++17)", artifact: "Linux.tar.xz",
362+
os: ubuntu-latest,
363+
build_type: RelWithDebInfo,
364+
cc: "clang-12", cxx: "clang++-12",
365+
cxx_standard: 17,
366+
}
367+
- {
368+
name: "Linux Clang 12 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
369+
os: ubuntu-latest,
370+
build_type: Debug,
371+
cc: "clang-12", cxx: "clang++-12",
372+
cxx_standard: 20,
373+
cxx_asan: true,
374+
cxx_concepts: false
375+
}
376+
- {
377+
name: "Linux Clang 12 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
378+
os: ubuntu-latest,
379+
build_type: RelWithDebInfo,
380+
cc: "clang-12", cxx: "clang++-12",
381+
cxx_standard: 20,
382+
}
383+
384+
# Clang-13
385+
- {
386+
name: "Linux Clang 13 Release (C++17)", artifact: "Linux.tar.xz",
387+
os: ubuntu-latest,
388+
build_type: RelWithDebInfo,
389+
cc: "clang-13", cxx: "clang++-13",
390+
cxx_standard: 17,
391+
}
392+
- {
393+
name: "Linux Clang 13 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
394+
os: ubuntu-latest,
395+
build_type: Debug,
396+
cc: "clang-13", cxx: "clang++-13",
397+
cxx_standard: 20,
398+
cxx_asan: true,
399+
cxx_concepts: false
400+
}
401+
- {
402+
name: "Linux Clang 13 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
403+
os: ubuntu-latest,
404+
build_type: RelWithDebInfo,
405+
cc: "clang-13", cxx: "clang++-13",
406+
cxx_standard: 20,
407+
}
408+
409+
# Clang-14
410+
- {
411+
name: "Linux Clang 14 Release (C++17)", artifact: "Linux.tar.xz",
412+
os: ubuntu-latest,
413+
build_type: RelWithDebInfo,
414+
cc: "clang-14", cxx: "clang++-14",
415+
cxx_standard: 17,
416+
}
417+
- {
418+
name: "Linux Clang 14 Debug (C++20 / ASAN)", artifact: "Linux.tar.xz",
419+
os: ubuntu-latest,
420+
build_type: Debug,
421+
cc: "clang-14", cxx: "clang++-14",
422+
cxx_standard: 20,
423+
cxx_asan: true,
424+
cxx_concepts: false
425+
}
426+
- {
427+
name: "Linux Clang 14 Release (C++20 / Concepts)", artifact: "Linux.tar.xz",
428+
os: ubuntu-latest,
429+
build_type: RelWithDebInfo,
430+
cc: "clang-14", cxx: "clang++-14",
431+
cxx_standard: 20,
432+
}
433+
290434
# AppleClang
291435
- {
292436
name: "macOS Clang Debug (C++17)", artifact: "macOS.tar.xz",

0 commit comments

Comments
 (0)