99 strategy :
1010 fail-fast : false
1111 matrix :
12- name : [Ubuntu-18, Ubuntu-20, Ubuntu-22, Debian-10, Debian-11, Debian-Testing, Debian-Experimental, Fedora-35, Fedora-36]
12+ name : [Ubuntu-18, Ubuntu-20, Ubuntu-22, Debian-10, Debian-11, Debian-12, Debian- Testing, Debian-Experimental, Fedora-35, Fedora-36]
1313 build_type : [Dev]
1414 cpp_compiler : [g++]
1515 cpp_version : [c++11]
4141 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
4242 image : " debian:bullseye"
4343 cpp_version : c++20
44+ - name : Debian-11
45+ # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
46+ image : " debian:bullseye"
47+ c_compiler : clang
48+ cpp_compiler : clang++
4449 - name : Debian-11
4550 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
4651 image : " debian:bullseye"
@@ -62,28 +67,62 @@ jobs:
6267 image : " debian:bullseye"
6368 c_compiler : clang
6469 cpp_compiler : clang++
65- - name : Debian-11
66- # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
67- image : " debian:bullseye"
70+ CXXFLAGS : -fsanitize=address,undefined,integer -fno-sanitize-recover=all -fno-omit-frame-pointer
71+ LDFLAGS : -fsanitize=address,undefined,integer
72+ - name : Debian-12
73+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
74+ image : " debian:bookworm"
75+ CXXFLAGS : -Wno-stringop-overread
76+ - name : Debian-12
77+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
78+ image : " debian:bookworm"
79+ cpp_version : c++17
80+ CXXFLAGS : -Wno-stringop-overread
81+ - name : Debian-12
82+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
83+ image : " debian:bookworm"
84+ cpp_version : c++20
85+ CXXFLAGS : -Wno-stringop-overread
86+ - name : Debian-12
87+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
88+ image : " debian:bookworm"
89+ c_compiler : clang
90+ cpp_compiler : clang++
91+ - name : Debian-12
92+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
93+ image : " debian:bookworm"
94+ c_compiler : clang
95+ cpp_compiler : clang++
96+ cpp_version : c++17
97+ - name : Debian-12
98+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
99+ image : " debian:bookworm"
100+ c_compiler : clang
101+ cpp_compiler : clang++
102+ cpp_version : c++20
103+ - name : Debian-12
104+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
105+ image : " debian:bookworm"
106+ build_type : RelWithDebInfo
107+ CXXFLAGS : -Wno-stringop-overread
108+ - name : Debian-12
109+ # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
110+ image : " debian:bookworm"
68111 c_compiler : clang
69112 cpp_compiler : clang++
70113 CXXFLAGS : -fsanitize=address,undefined,integer -fno-sanitize-recover=all -fno-omit-frame-pointer
71114 LDFLAGS : -fsanitize=address,undefined,integer
72115 - name : Debian-Testing
73- # Uses gcc 10.3.0, clang 11.1.0, cmake 3.21.3
74116 image : " debian:testing"
75117 CXXFLAGS : -Wno-stringop-overread
76118 - name : Debian-Testing
77- # Uses gcc 10.3.0, clang 11.1.0, cmake 3.21.3
78119 image : " debian:testing"
79120 c_compiler : clang
80121 cpp_compiler : clang++
81122 - name : Debian-Experimental
82- # Uses gcc 11, clang 14, cmake 3.21.3
83123 image : " debian:experimental"
84124 CXXFLAGS : -Wno-stringop-overread
85125 - name : Debian-Experimental
86- # Uses gcc 11, clang 14, cmake 3.21.3
87126 image : " debian:experimental"
88127 c_compiler : clang-14
89128 cpp_compiler : clang++-14
@@ -95,6 +134,14 @@ jobs:
95134 # Uses gcc 12.2.0, clang 14.0.5, cmake 3.24.2
96135 image : " fedora:36"
97136 CXXFLAGS : -Wno-stringop-overread
137+ - name : Fedora-37
138+ # Uses gcc 12.3.1, clang 15.0.7, cmake 3.26.4
139+ image : " fedora:37"
140+ CXXFLAGS : -Wno-stringop-overread
141+ - name : Fedora-38
142+ # Uses gcc 13.0.1, clang 16.0.5, cmake 3.26.4
143+ image : " fedora:38"
144+ CXXFLAGS : -Wno-stringop-overread
98145 container :
99146 image : ${{ matrix.image }}
100147 env :
@@ -203,9 +250,11 @@ jobs:
203250 matrix :
204251 os :
205252 - " macos-11"
253+ - " macos-12"
254+ - " macos-13"
206255 build_type : [Dev]
207256 include :
208- - os : " macos-11 "
257+ - os : " macos-12 "
209258 build_type : Release
210259 runs-on : ${{ matrix.os }}
211260 env :
0 commit comments