@@ -18,95 +18,77 @@ jobs:
1818 # Uses gcc 7.5.0, clang 6.0.0, cmake 3.10.2
1919 image : " ubuntu:18.04"
2020 ubuntu : 18
21- installer : apt
2221 - name : Ubuntu-20
2322 # Uses gcc 9.3.0, clang 10.0.0, cmake 3.16.3
2423 image : " ubuntu:20.04"
2524 ubuntu : 20
26- installer : apt
2725 - name : Ubuntu-22
2826 # Uses gcc 11.2.0, clang 14.0.0, cmake 3.22.1
2927 image : " ubuntu:22.04"
30- ubuntu : 21
31- installer : apt
28+ ubuntu : 22
3229 - name : Debian-9
3330 # Uses gcc 6.3.0, clang 3.8.1, cmake 3.7.2
3431 image : " debian:stretch"
35- installer : apt
3632 - name : Debian-10
3733 # Uses gcc 8.3.0, clang 7.0.1, cmake 3.13.4
3834 image : " debian:buster"
39- installer : apt
4035 - name : Debian-11
4136 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
4237 image : " debian:bullseye"
43- installer : apt
4438 - name : Debian-11
4539 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
4640 image : " debian:bullseye"
47- installer : apt
4841 cpp_version : c++17
4942 - name : Debian-11
5043 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
5144 image : " debian:bullseye"
52- installer : apt
5345 cpp_version : c++20
5446 - name : Debian-11
5547 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
5648 image : " debian:bullseye"
57- installer : apt
5849 c_compiler : clang
5950 cpp_compiler : clang++
6051 cpp_version : c++17
6152 - name : Debian-11
6253 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
6354 image : " debian:bullseye"
64- installer : apt
6555 c_compiler : clang
6656 cpp_compiler : clang++
6757 cpp_version : c++20
6858 - name : Debian-11
6959 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
7060 image : " debian:bullseye"
71- installer : apt
7261 build_type : RelWithDebInfo
7362 - name : Debian-11
7463 # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
7564 image : " debian:bullseye"
76- installer : apt
7765 c_compiler : clang
7866 cpp_compiler : clang++
7967 - name : Debian-Testing
8068 # Uses gcc 10.3.0, clang 11.1.0, cmake 3.21.3
8169 image : " debian:testing"
82- installer : apt
8370 CXXFLAGS : -Wno-stringop-overread
8471 - name : Debian-Testing
8572 # Uses gcc 10.3.0, clang 11.1.0, cmake 3.21.3
8673 image : " debian:testing"
87- installer : apt
8874 c_compiler : clang
8975 cpp_compiler : clang++
9076 - name : Debian-Experimental
9177 # Uses gcc 11, clang 14, cmake 3.21.3
9278 image : " debian:experimental"
93- installer : apt
9479 CXXFLAGS : -Wno-stringop-overread
9580 - name : Debian-Experimental
9681 # Uses gcc 11, clang 14, cmake 3.21.3
9782 image : " debian:experimental"
98- installer : apt
9983 c_compiler : clang-14
10084 cpp_compiler : clang++-14
10185 - name : Fedora-35
10286 # Uses gcc 11.2.1, clang 12.0.1, cmake 3.20.5
10387 image : " fedora:35"
104- installer : dnf
10588 CXXFLAGS : -Wno-stringop-overread
10689 - name : Fedora-36
10790 # Uses gcc 12.2.0, clang 14.0.5, cmake 3.24.2
10891 image : " fedora:36"
109- installer : dnf
11092 CXXFLAGS : -Wno-stringop-overread
11193 container :
11294 image : ${{ matrix.image }}
@@ -122,6 +104,8 @@ jobs:
122104 DEBIAN_FRONTEND : noninteractive
123105 steps :
124106 - name : Prepare container (apt)
107+ shell : bash
108+ if : startsWith(matrix.image, 'debian:') || startsWith(matrix.image, 'ubuntu:')
125109 run : |
126110 apt-get update -qq
127111 apt-get install -yq \
@@ -138,13 +122,13 @@ jobs:
138122 libsqlite3-dev \
139123 make \
140124 zlib1g-dev
141- shell : bash
142- if : matrix.installer == 'apt'
143125 - name : Install compiler
144126 shell : bash
145- run : apt-get install -y clang-14
146127 if : matrix.cpp_compiler == 'clang++-14'
128+ run : apt-get install -yq clang-14
147129 - name : Prepare container (dnf)
130+ shell : bash
131+ if : startsWith(matrix.image, 'fedora:')
148132 run : |
149133 dnf install --quiet --assumeyes \
150134 boost-devel \
@@ -159,8 +143,6 @@ jobs:
159143 make \
160144 sqlite-devel \
161145 zlib-devel
162- shell : bash
163- if : matrix.installer == 'dnf'
164146 - uses : actions/checkout@v3
165147 - uses : ./.github/actions/install-from-git
166148 - uses : ./.github/actions/cmake
@@ -186,25 +168,21 @@ jobs:
186168 - uses : ./.github/actions/cmake
187169 - uses : ./.github/actions/build
188170
189- macos11-dev :
190- runs-on : macos-11
191- env :
192- CC : clang
193- CXX : clang++
194- BUILD_TYPE : Dev
195- steps :
196- - uses : actions/checkout@v3
197- - uses : ./.github/actions/install-macos
198- - uses : ./.github/actions/install-from-git
199- - uses : ./.github/actions/cmake
200- - uses : ./.github/actions/build
201-
202- macos11-release :
203- runs-on : macos-11
171+ macos :
172+ strategy :
173+ fail-fast : false
174+ matrix :
175+ os :
176+ - " macos-11"
177+ build_type : [Dev]
178+ include :
179+ - os : " macos-11"
180+ build_type : Release
181+ runs-on : ${{ matrix.os }}
204182 env :
205183 CC : clang
206184 CXX : clang++
207- BUILD_TYPE : Release
185+ BUILD_TYPE : ${{ matrix.build_type }}
208186 steps :
209187 - uses : actions/checkout@v3
210188 - uses : ./.github/actions/install-macos
0 commit comments