Skip to content

Commit 8acce31

Browse files
committed
Github action: Use newer OS versions for builds
1 parent 253b687 commit 8acce31

File tree

1 file changed

+58
-9
lines changed

1 file changed

+58
-9
lines changed

.github/workflows/ci.yml

Lines changed: 58 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
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]
@@ -41,6 +41,11 @@ jobs:
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

Comments
 (0)