9
9
strategy :
10
10
fail-fast : false
11
11
matrix :
12
- name : [Ubuntu-20, Ubuntu-22, Ubuntu-24, Debian-10, Debian-11, Debian-12, Debian-Testing, Debian-Experimental, Fedora-37, Fedora-38, Fedora-39, Fedora-40]
12
+ image :
13
+ - " ubuntu:20.04" # gcc 9.3.0, clang 10.0.0, cmake 3.16.3
14
+ - " ubuntu:22.04" # gcc 12.2.0, clang 15.0.7, cmake 3.24.2
15
+ - " ubuntu:24.04" # gcc 14.2.0, clang 18.1.3, cmake 3.28.3
16
+ - " debian:buster" # gcc 8.3.0, clang 7.0.1, cmake 3.13.4
17
+ - " debian:bullseye" # gcc 10.2.1, clang 11.0.1, cmake 3.18.4
18
+ - " debian:bookworm" # gcc 12.2.0, clang 15.0.6, cmake 3.25.1
19
+ - " debian:testing"
20
+ - " debian:experimental"
21
+ - " fedora:37"
22
+ - " fedora:38"
23
+ - " fedora:39"
24
+ - " fedora:40"
25
+ - " fedora:41"
13
26
build_type : [Dev]
14
27
cpp_compiler : [g++]
15
- cpp_version : [c++11 ]
28
+ cpp_version : [c++14 ]
16
29
include :
17
- - name : Ubuntu-20
18
- # Uses gcc 9.3.0, clang 10.0.0, cmake 3.16.3
19
- image : " ubuntu:20.04"
20
- ubuntu : 20
21
- - name : Ubuntu-22
22
- # Uses gcc 12.2.0, clang 15.0.7, cmake 3.24.2
23
- image : " ubuntu:22.04"
24
- ubuntu : 22
30
+ - image : " ubuntu:22.04"
25
31
CXXFLAGS : -Wno-stringop-overread
26
- - name : Ubuntu-24
27
- # Uses gcc 14.2.0, clang 18.1.3, cmake 3.28.3
28
- image : " ubuntu:24.04"
29
- ubuntu : 24
32
+ - image : " ubuntu:24.04"
30
33
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
31
- - name : Debian-10
32
- # Uses gcc 8.3.0, clang 7.0.1, cmake 3.13.4
33
- image : " debian:buster"
34
- - name : Debian-11
35
- # Uses gcc 10.2.1, clang 11.0.1, cmake 3.18.4
36
- image : " debian:bullseye"
37
- - name : Debian-11
38
- image : " debian:bullseye"
34
+ - image : " debian:bullseye"
39
35
cpp_version : c++17
40
- - name : Debian-11
41
- image : " debian:bullseye"
36
+ - image : " debian:bullseye"
42
37
cpp_version : c++20
43
- - name : Debian-11
44
- image : " debian:bullseye"
38
+ - image : " debian:bullseye"
45
39
c_compiler : clang
46
40
cpp_compiler : clang++
47
- - name : Debian-11
48
- image : " debian:bullseye"
41
+ - image : " debian:bullseye"
49
42
c_compiler : clang
50
43
cpp_compiler : clang++
51
44
cpp_version : c++17
52
- - name : Debian-11
53
- image : " debian:bullseye"
45
+ - image : " debian:bullseye"
54
46
c_compiler : clang
55
47
cpp_compiler : clang++
56
48
cpp_version : c++20
57
- - name : Debian-11
58
- image : " debian:bullseye"
49
+ - image : " debian:bullseye"
59
50
build_type : RelWithDebInfo
60
- - name : Debian-11
61
- image : " debian:bullseye"
51
+ - image : " debian:bullseye"
62
52
c_compiler : clang
63
53
cpp_compiler : clang++
64
54
CXXFLAGS : -fsanitize=address,undefined -fno-sanitize-recover=all -fno-omit-frame-pointer
65
55
LDFLAGS : -fsanitize=address,undefined
66
- - name : Debian-12
67
- # Uses gcc 12.2.0, clang 15.0.6, cmake 3.25.1
68
- image : " debian:bookworm"
56
+ - image : " debian:bookworm"
69
57
CXXFLAGS : -Wno-stringop-overread
70
- - name : Debian-12
71
- image : " debian:bookworm"
58
+ - image : " debian:bookworm"
72
59
cpp_version : c++17
73
60
CXXFLAGS : -Wno-stringop-overread
74
- - name : Debian-12
75
- image : " debian:bookworm"
61
+ - image : " debian:bookworm"
76
62
cpp_version : c++20
77
63
CXXFLAGS : -Wno-stringop-overread
78
- - name : Debian-12
79
- image : " debian:bookworm"
64
+ - image : " debian:bookworm"
80
65
c_compiler : clang
81
66
cpp_compiler : clang++
82
- - name : Debian-12
83
- image : " debian:bookworm"
67
+ - image : " debian:bookworm"
84
68
c_compiler : clang
85
69
cpp_compiler : clang++
86
70
cpp_version : c++17
87
- - name : Debian-12
88
- image : " debian:bookworm"
71
+ - image : " debian:bookworm"
89
72
c_compiler : clang
90
73
cpp_compiler : clang++
91
74
cpp_version : c++20
92
- - name : Debian-12
93
- image : " debian:bookworm"
75
+ - image : " debian:bookworm"
94
76
build_type : RelWithDebInfo
95
77
CXXFLAGS : -Wno-stringop-overread
96
- - name : Debian-12
97
- image : " debian:bookworm"
78
+ - image : " debian:bookworm"
98
79
c_compiler : clang
99
80
cpp_compiler : clang++
100
81
CXXFLAGS : -fsanitize=address,undefined -fno-sanitize-recover=all -fno-omit-frame-pointer
101
82
LDFLAGS : -fsanitize=address,undefined
102
- - name : Debian-Testing
103
- image : " debian:testing"
83
+ - image : " debian:testing"
104
84
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
105
- - name : Debian-Testing
106
- image : " debian:testing"
85
+ - image : " debian:testing"
107
86
c_compiler : clang
108
87
cpp_compiler : clang++
109
- - name : Debian-Experimental
110
- image : " debian:experimental"
88
+ - image : " debian:experimental"
111
89
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
112
- - name : Debian-Experimental
113
- image : " debian:experimental"
90
+ - image : " debian:experimental"
114
91
c_compiler : clang
115
92
cpp_compiler : clang++
116
- - name : Fedora-37
117
- # Uses gcc 12.3.1, clang 15.0.7, cmake 3.26.4
118
- image : " fedora:37"
93
+ - image : " fedora:37"
119
94
CXXFLAGS : -Wno-stringop-overread
120
- - name : Fedora-38
121
- # Uses gcc 13.0.1, clang 16.0.5, cmake 3.26.4
122
- image : " fedora:38"
95
+ - image : " fedora:38"
123
96
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
124
- - name : Fedora-39
125
- image : " fedora:39"
97
+ - image : " fedora:39"
126
98
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
127
- - name : Fedora-40
128
- image : " fedora:40"
99
+ - image : " fedora:40"
100
+ CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
101
+ - image : " fedora:41"
129
102
CXXFLAGS : -Wno-stringop-overread -Wno-dangling-reference
130
103
container :
131
104
image : ${{ matrix.image }}
@@ -137,7 +110,6 @@ jobs:
137
110
CXXFLAGS : ${{ matrix.CXXFLAGS }}
138
111
LDFLAGS : ${{ matrix.LDFLAGS }}
139
112
CPP_VERSION : ${{ matrix.cpp_version }}
140
- WITH_PROJ : ON
141
113
APT_LISTCHANGES_FRONTEND : none
142
114
DEBIAN_FRONTEND : noninteractive
143
115
steps :
@@ -159,7 +131,6 @@ jobs:
159
131
libgdal-dev \
160
132
libgeos++-dev \
161
133
liblz4-dev \
162
- libproj-dev \
163
134
libsparsehash-dev \
164
135
make \
165
136
ruby \
@@ -175,25 +146,24 @@ jobs:
175
146
if : startsWith(matrix.image, 'fedora:')
176
147
run : |
177
148
dnf install --quiet --assumeyes \
178
- boost-devel \
179
- bzip2-devel \
180
- cmake \
181
- doxygen \
182
- expat-devel \
183
- gcc-c++ \
184
- gdal-devel \
185
- gdalcpp-static \
186
- geos-devel \
187
- git \
188
- graphviz \
189
- lz4-devel \
190
- make \
191
- proj-devel \
192
- ruby \
193
- rubygem-json \
194
- sparsehash-devel \
195
- spatialite-tools \
196
- zlib-devel
149
+ boost-devel \
150
+ bzip2-devel \
151
+ cmake \
152
+ doxygen \
153
+ expat-devel \
154
+ gcc-c++ \
155
+ gdal-devel \
156
+ gdalcpp-static \
157
+ geos-devel \
158
+ git \
159
+ graphviz \
160
+ lz4-devel \
161
+ make \
162
+ ruby \
163
+ rubygem-json \
164
+ sparsehash-devel \
165
+ spatialite-tools \
166
+ zlib-devel
197
167
- uses : actions/checkout@v4
198
168
with :
199
169
submodules : true
@@ -209,7 +179,6 @@ jobs:
209
179
CC : clang-18
210
180
CXX : clang++-18
211
181
BUILD_TYPE : Dev
212
- WITH_PROJ : ON
213
182
steps :
214
183
- uses : actions/checkout@v4
215
184
with :
@@ -226,18 +195,17 @@ jobs:
226
195
fail-fast : false
227
196
matrix :
228
197
os :
229
- - " macos-14"
230
- - " macos-15"
198
+ - macos-14
199
+ - macos-15
231
200
build_type : [Dev]
232
201
include :
233
- - os : " macos-14"
202
+ - os : macos-14
234
203
build_type : Release
235
204
runs-on : ${{ matrix.os }}
236
205
env :
237
206
CC : clang
238
207
CXX : clang++
239
208
BUILD_TYPE : ${{ matrix.build_type }}
240
- WITH_PROJ : OFF
241
209
steps :
242
210
- uses : actions/checkout@v4
243
211
with :
@@ -275,10 +243,9 @@ jobs:
275
243
submodules : true
276
244
- uses : ./.github/actions/install-windows
277
245
- name : Install extra packages
278
- run : vcpkg install geos:x64-windows gdal:x64-windows proj:x64-windows
246
+ run : vcpkg install geos:x64-windows gdal:x64-windows
279
247
shell : bash
280
248
- uses : ./.github/actions/install-protozero
281
249
- uses : ./.github/actions/cmake-windows
282
250
- uses : ./.github/actions/build-windows
283
251
- uses : ./.github/actions/ctest-windows
284
-
0 commit comments