@@ -177,39 +177,39 @@ jobs:
177
177
CXXCOMPILER : g++-13
178
178
ENABLE_COVERAGE : ON
179
179
180
- - name : clang-15 -debug-asan-ubsan
180
+ - name : clang-18 -debug-asan-ubsan
181
181
continue-on-error : false
182
182
node : 20
183
- runs-on : ubuntu-22 .04
183
+ runs-on : ubuntu-24 .04
184
184
BUILD_TOOLS : ON
185
185
BUILD_TYPE : Debug
186
- CCOMPILER : clang-15
186
+ CCOMPILER : clang-18
187
187
CUCUMBER_TIMEOUT : 20000
188
- CXXCOMPILER : clang++-15
188
+ CXXCOMPILER : clang++-18
189
189
ENABLE_SANITIZER : ON
190
190
TARGET_ARCH : x86_64-asan-ubsan
191
191
OSRM_CONNECTION_RETRIES : 10
192
192
OSRM_CONNECTION_EXP_BACKOFF_COEF : 1.5
193
193
194
- - name : clang-15 -release
194
+ - name : clang-18 -release
195
195
continue-on-error : false
196
196
node : 18
197
- runs-on : ubuntu-22 .04
197
+ runs-on : ubuntu-24 .04
198
198
BUILD_TOOLS : ON
199
199
BUILD_TYPE : Release
200
- CCOMPILER : clang-15
201
- CXXCOMPILER : clang++-15
200
+ CCOMPILER : clang-18
201
+ CXXCOMPILER : clang++-18
202
202
CUCUMBER_TIMEOUT : 60000
203
203
ENABLE_LTO : OFF
204
204
205
- - name : clang-15 -debug
205
+ - name : clang-18 -debug
206
206
continue-on-error : false
207
207
node : 18
208
- runs-on : ubuntu-22 .04
208
+ runs-on : ubuntu-24 .04
209
209
BUILD_TOOLS : ON
210
210
BUILD_TYPE : Debug
211
- CCOMPILER : clang-15
212
- CXXCOMPILER : clang++-15
211
+ CCOMPILER : clang-18
212
+ CXXCOMPILER : clang++-18
213
213
CUCUMBER_TIMEOUT : 60000
214
214
ENABLE_LTO : OFF
215
215
@@ -225,48 +225,48 @@ jobs:
225
225
ENABLE_CLANG_TIDY : ON
226
226
227
227
228
- - name : clang-14 -release
228
+ - name : clang-17 -release
229
229
continue-on-error : false
230
230
node : 18
231
- runs-on : ubuntu-22 .04
231
+ runs-on : ubuntu-24 .04
232
232
BUILD_TOOLS : ON
233
233
BUILD_TYPE : Release
234
- CCOMPILER : clang-14
235
- CXXCOMPILER : clang++-14
234
+ CCOMPILER : clang-17
235
+ CXXCOMPILER : clang++-17
236
236
CUCUMBER_TIMEOUT : 60000
237
237
ENABLE_LTO : OFF
238
238
239
- - name : clang-13 -release
239
+ - name : clang-16 -release
240
240
continue-on-error : false
241
241
node : 18
242
- runs-on : ubuntu-22 .04
242
+ runs-on : ubuntu-24 .04
243
243
BUILD_TOOLS : ON
244
244
BUILD_TYPE : Release
245
- CCOMPILER : clang-13
246
- CXXCOMPILER : clang++-13
245
+ CCOMPILER : clang-16
246
+ CXXCOMPILER : clang++-16
247
247
CUCUMBER_TIMEOUT : 60000
248
248
ENABLE_LTO : OFF
249
249
250
250
- name : conan-linux-debug-asan-ubsan
251
251
continue-on-error : false
252
252
node : 18
253
- runs-on : ubuntu-22 .04
253
+ runs-on : ubuntu-24 .04
254
254
BUILD_TOOLS : ON
255
255
BUILD_TYPE : Release
256
- CCOMPILER : clang-15
257
- CXXCOMPILER : clang++-15
256
+ CCOMPILER : clang-18
257
+ CXXCOMPILER : clang++-18
258
258
ENABLE_CONAN : ON
259
259
ENABLE_SANITIZER : ON
260
260
ENABLE_LTO : OFF
261
261
262
262
- name : conan-linux-release
263
263
continue-on-error : false
264
264
node : 18
265
- runs-on : ubuntu-22 .04
265
+ runs-on : ubuntu-24 .04
266
266
BUILD_TOOLS : ON
267
267
BUILD_TYPE : Release
268
- CCOMPILER : clang-15
269
- CXXCOMPILER : clang++-15
268
+ CCOMPILER : clang-18
269
+ CXXCOMPILER : clang++-18
270
270
ENABLE_CONAN : ON
271
271
ENABLE_LTO : OFF
272
272
@@ -304,21 +304,21 @@ jobs:
304
304
build_node_package : true
305
305
continue-on-error : false
306
306
node : 20
307
- runs-on : ubuntu-22 .04
307
+ runs-on : ubuntu-24 .04
308
308
BUILD_TYPE : Release
309
- CCOMPILER : clang-13
310
- CXXCOMPILER : clang++-13
309
+ CCOMPILER : clang-16
310
+ CXXCOMPILER : clang++-16
311
311
ENABLE_CONAN : ON
312
312
NODE_PACKAGE_TESTS_ONLY : ON
313
313
314
314
- name : conan-linux-debug-node
315
315
build_node_package : true
316
316
continue-on-error : false
317
317
node : 20
318
- runs-on : ubuntu-22 .04
318
+ runs-on : ubuntu-24 .04
319
319
BUILD_TYPE : Debug
320
- CCOMPILER : clang-13
321
- CXXCOMPILER : clang++-13
320
+ CCOMPILER : clang-16
321
+ CXXCOMPILER : clang++-16
322
322
ENABLE_CONAN : ON
323
323
NODE_PACKAGE_TESTS_ONLY : ON
324
324
@@ -495,6 +495,13 @@ jobs:
495
495
tar zxvf onetbb.tgz
496
496
sudo cp -a oneapi-tbb-${TBB_VERSION}/lib/. /usr/local/lib/
497
497
sudo cp -a oneapi-tbb-${TBB_VERSION}/include/. /usr/local/include/
498
+ - name : Add Clang 18 to list of Conan compilers # workaround for the issue that Conan 1.x doesn't know about Clang 18
499
+ if : ${{ matrix.ENABLE_CONAN == 'ON' && matrix.CCOMPILER == 'clang-18' }}
500
+ run : |
501
+ sudo wget https://github.com/mikefarah/yq/releases/download/v4.9.6/yq_linux_amd64 -O /usr/bin/yq && sudo chmod +x /usr/bin/yq
502
+
503
+ conan config init
504
+ yq eval '.compiler.clang.version += ["18"]' -i "$HOME/.conan/settings.yml"
498
505
- name : Prepare build
499
506
run : |
500
507
mkdir ${OSRM_BUILD_DIR}
@@ -646,12 +653,12 @@ jobs:
646
653
benchmarks :
647
654
if : github.event_name == 'pull_request'
648
655
needs : [format-taginfo-docs]
649
- runs-on : ubuntu-22 .04
656
+ runs-on : ubuntu-24 .04
650
657
env :
651
- CCOMPILER : clang-13
652
- CXXCOMPILER : clang++-13
653
- CC : clang-13
654
- CXX : clang++-13
658
+ CCOMPILER : clang-16
659
+ CXXCOMPILER : clang++-16
660
+ CC : clang-16
661
+ CXX : clang++-16
655
662
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
656
663
PR_NUMBER : ${{ github.event.pull_request.number }}
657
664
GITHUB_REPOSITORY : ${{ github.repository }}
@@ -686,7 +693,7 @@ jobs:
686
693
path : pr
687
694
- name : Install dependencies
688
695
run : |
689
- python3 -m pip install "conan<2.0.0" "requests==2.31.0" "numpy==1.26.4"
696
+ python3 -m pip install "conan<2.0.0" "requests==2.31.0" "numpy==1.26.4" --break-system-packages
690
697
sudo apt-get update -y && sudo apt-get install ccache
691
698
- name : Prepare data
692
699
run : |
0 commit comments