@@ -25,7 +25,7 @@ concurrency:
25
25
jobs :
26
26
conan-windows-release-node :
27
27
needs : format-taginfo-docs
28
- runs-on : windows-2022
28
+ runs-on : windows-2025
29
29
continue-on-error : false
30
30
env :
31
31
BUILD_TYPE : Release
@@ -172,9 +172,8 @@ jobs:
172
172
include :
173
173
- name : gcc-13-debug-cov
174
174
continue-on-error : false
175
- node : 20
175
+ node : 22
176
176
runs-on : ubuntu-24.04
177
- BUILD_TOOLS : ON
178
177
BUILD_TYPE : Debug
179
178
CCOMPILER : gcc-13
180
179
CUCUMBER_TIMEOUT : 20000
@@ -183,9 +182,8 @@ jobs:
183
182
184
183
- name : clang-18-debug-asan-ubsan
185
184
continue-on-error : false
186
- node : 20
185
+ node : 22
187
186
runs-on : ubuntu-24.04
188
- BUILD_TOOLS : ON
189
187
BUILD_TYPE : Debug
190
188
CCOMPILER : clang-18
191
189
CUCUMBER_TIMEOUT : 20000
@@ -197,9 +195,8 @@ jobs:
197
195
198
196
- name : clang-18-release
199
197
continue-on-error : false
200
- node : 20
198
+ node : 22
201
199
runs-on : ubuntu-24.04
202
- BUILD_TOOLS : ON
203
200
BUILD_TYPE : Release
204
201
CCOMPILER : clang-18
205
202
CXXCOMPILER : clang++-18
@@ -208,9 +205,8 @@ jobs:
208
205
209
206
- name : clang-18-debug
210
207
continue-on-error : false
211
- node : 18
208
+ node :
212
209
runs-on : ubuntu-24.04
213
- BUILD_TOOLS : ON
214
210
BUILD_TYPE : Debug
215
211
CCOMPILER : clang-18
216
212
CXXCOMPILER : clang++-18
@@ -221,19 +217,18 @@ jobs:
221
217
continue-on-error : false
222
218
node : 18
223
219
runs-on : ubuntu-24.04
224
- BUILD_TOOLS : ON
225
220
BUILD_TYPE : Debug
226
221
CCOMPILER : clang-18
227
222
CXXCOMPILER : clang++-18
228
223
CUCUMBER_TIMEOUT : 60000
229
224
ENABLE_CLANG_TIDY : ON
230
-
225
+ NODE_PACKAGE_TESTS_ONLY : ON
226
+ ENABLE_LTO : OFF
231
227
232
228
- name : clang-17-release
233
229
continue-on-error : false
234
230
node : 18
235
231
runs-on : ubuntu-24.04
236
- BUILD_TOOLS : ON
237
232
BUILD_TYPE : Release
238
233
CCOMPILER : clang-17
239
234
CXXCOMPILER : clang++-17
@@ -244,7 +239,6 @@ jobs:
244
239
continue-on-error : false
245
240
node : 18
246
241
runs-on : ubuntu-24.04
247
- BUILD_TOOLS : ON
248
242
BUILD_TYPE : Release
249
243
CCOMPILER : clang-16
250
244
CXXCOMPILER : clang++-16
@@ -255,7 +249,6 @@ jobs:
255
249
continue-on-error : false
256
250
node : 18
257
251
runs-on : ubuntu-24.04
258
- BUILD_TOOLS : ON
259
252
BUILD_TYPE : Release
260
253
CCOMPILER : clang-18
261
254
CXXCOMPILER : clang++-18
@@ -267,7 +260,6 @@ jobs:
267
260
continue-on-error : false
268
261
node : 18
269
262
runs-on : ubuntu-24.04
270
- BUILD_TOOLS : ON
271
263
BUILD_TYPE : Release
272
264
CCOMPILER : clang-18
273
265
CXXCOMPILER : clang++-18
@@ -276,29 +268,26 @@ jobs:
276
268
277
269
- name : gcc-14-release
278
270
continue-on-error : false
279
- node : 20
271
+ node : 22
280
272
runs-on : ubuntu-24.04
281
- BUILD_TOOLS : ON
282
273
BUILD_TYPE : Release
283
274
CCOMPILER : gcc-14
284
275
CXXCOMPILER : g++-14
285
276
CXXFLAGS : ' -Wno-array-bounds -Wno-uninitialized'
286
277
287
278
- name : gcc-13-release
288
279
continue-on-error : false
289
- node : 20
280
+ node : 22
290
281
runs-on : ubuntu-24.04
291
- BUILD_TOOLS : ON
292
282
BUILD_TYPE : Release
293
283
CCOMPILER : gcc-13
294
284
CXXCOMPILER : g++-13
295
285
CXXFLAGS : ' -Wno-array-bounds -Wno-uninitialized'
296
286
297
287
- name : gcc-12-release
298
288
continue-on-error : false
299
- node : 20
289
+ node : 22
300
290
runs-on : ubuntu-22.04
301
- BUILD_TOOLS : ON
302
291
BUILD_TYPE : Release
303
292
CCOMPILER : gcc-12
304
293
CXXCOMPILER : g++-12
@@ -307,7 +296,7 @@ jobs:
307
296
- name : conan-linux-release-node
308
297
build_node_package : true
309
298
continue-on-error : false
310
- node : 20
299
+ node : 22
311
300
runs-on : ubuntu-24.04
312
301
BUILD_TYPE : Release
313
302
CCOMPILER : clang-16
@@ -318,7 +307,7 @@ jobs:
318
307
- name : conan-linux-debug-node
319
308
build_node_package : true
320
309
continue-on-error : false
321
- node : 20
310
+ node : 22
322
311
runs-on : ubuntu-24.04
323
312
BUILD_TYPE : Debug
324
313
CCOMPILER : clang-16
@@ -329,7 +318,7 @@ jobs:
329
318
- name : conan-macos-x64-release-node
330
319
build_node_package : true
331
320
continue-on-error : true
332
- node : 20
321
+ node : 22
333
322
runs-on : macos-13 # x86_64
334
323
BUILD_TYPE : Release
335
324
CCOMPILER : clang
@@ -341,7 +330,7 @@ jobs:
341
330
- name : conan-macos-arm64-release-node
342
331
build_node_package : true
343
332
continue-on-error : true
344
- node : 20
333
+ node : 22
345
334
runs-on : macos-15 # arm64
346
335
BUILD_TYPE : Release
347
336
CCOMPILER : clang
@@ -354,7 +343,6 @@ jobs:
354
343
continue-on-error : ${{ matrix.continue-on-error }}
355
344
runs-on : ${{ matrix.runs-on }}
356
345
env :
357
- BUILD_TOOLS : ${{ matrix.BUILD_TOOLS }}
358
346
BUILD_TYPE : ${{ matrix.BUILD_TYPE }}
359
347
BUILD_SHARED_LIBS : ${{ matrix.BUILD_SHARED_LIBS }}
360
348
CCOMPILER : ${{ matrix.CCOMPILER }}
@@ -518,7 +506,6 @@ jobs:
518
506
-DENABLE_COVERAGE=${ENABLE_COVERAGE:-OFF} \
519
507
-DENABLE_NODE_BINDINGS=${ENABLE_NODE_BINDINGS:-OFF} \
520
508
-DENABLE_SANITIZER=${ENABLE_SANITIZER:-OFF} \
521
- -DBUILD_TOOLS=${BUILD_TOOLS:-OFF} \
522
509
-DENABLE_CCACHE=ON \
523
510
-DENABLE_LTO=${ENABLE_LTO:-ON} \
524
511
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR}
@@ -538,24 +525,13 @@ jobs:
538
525
popd
539
526
env :
540
527
Boost_ROOT : ${{ steps.install-boost.outputs.BOOST_ROOT }}
541
- - name : Build example
542
- if : ${{ matrix.NODE_PACKAGE_TESTS_ONLY != 'ON' && matrix.ENABLE_CONAN != 'ON' }}
543
- run : |
544
- mkdir example/build && pushd example/build
545
- cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
546
- -DBoost_ROOT=${{ steps.install-boost.outputs.BOOST_ROOT }}
547
- make --jobs=${JOBS}
548
- popd
549
528
- name : Run all tests
550
529
if : ${{ matrix.NODE_PACKAGE_TESTS_ONLY != 'ON' }}
551
530
run : |
552
531
make -C test/data benchmark
553
532
554
533
# macOS SIP strips the linker path. Reset this inside the running shell
555
- if [[ "${ENABLE_CONAN}" == "OFF" ]]; then
556
- export LD_LIBRARY_PATH=${{ env.LD_LIBRARY_PATH }}
557
- ./example/build/osrm-example test/data/mld/monaco.osrm
558
- fi
534
+ export LD_LIBRARY_PATH=${{ env.LD_LIBRARY_PATH }}
559
535
560
536
# All tests assume to be run from the build directory
561
537
pushd ${OSRM_BUILD_DIR}
@@ -576,12 +552,12 @@ jobs:
576
552
run : |
577
553
node --version
578
554
npm run nodejs-tests
579
- - name : Use Node 20
555
+ - name : Use Node 22
580
556
if : ${{ matrix.NODE_PACKAGE_TESTS_ONLY == 'ON' }}
581
557
uses : actions/setup-node@v4
582
558
with :
583
- node-version : 20
584
- - name : Run Node package tests on Node 20
559
+ node-version : 22
560
+ - name : Run Node package tests on Node 22
585
561
if : ${{ matrix.NODE_PACKAGE_TESTS_ONLY == 'ON' }}
586
562
run : |
587
563
node --version
@@ -604,22 +580,6 @@ jobs:
604
580
name : logs
605
581
path : test/logs/
606
582
607
- # - name: Generate code coverage
608
- # if: ${{ matrix.ENABLE_COVERAGE == 'ON' }}
609
- # run: |
610
- # lcov --directory . --capture --output-file coverage.info # capture coverage info
611
- # lcov --remove coverage.info '/usr/*' --output-file coverage.info # filter out system
612
- # lcov --list coverage.info #debug info
613
-
614
- # # Uploading report to CodeCov
615
- # - name: Upload code coverage
616
- # if: ${{ matrix.ENABLE_COVERAGE == 'ON' }}
617
- # uses: codecov/codecov-action@v4
618
- # with:
619
- # files: coverage.info
620
- # name: codecov-osrm-backend
621
- # fail_ci_if_error: true
622
- # verbose: true
623
583
- name : Build Node package
624
584
if : ${{ matrix.build_node_package }}
625
585
run : ./scripts/ci/node_package.sh
@@ -646,4 +606,3 @@ jobs:
646
606
needs : [build-matrix, conan-windows-release-node, docker-image-matrix]
647
607
steps :
648
608
- run : echo "CI complete"
649
-
0 commit comments