Skip to content

Commit e423d23

Browse files
authored
Merge branch 'master' into fix/invalid_contract_node
2 parents 75d5881 + 9857dcf commit e423d23

File tree

209 files changed

+126
-751
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

209 files changed

+126
-751
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ If your PR is still work in progress please attach the relevant label.
1212
- [ ] add tests (see [testing documentation](https://github.com/Project-OSRM/osrm-backend/blob/master/docs/testing.md))
1313
- [ ] review
1414
- [ ] adjust for comments
15-
- [ ] cherry pick to release branch
15+
1616

1717
## Requirements / Relations
1818

.github/workflows/osrm-backend.yml

Lines changed: 18 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ concurrency:
2525
jobs:
2626
conan-windows-release-node:
2727
needs: format-taginfo-docs
28-
runs-on: windows-2022
28+
runs-on: windows-2025
2929
continue-on-error: false
3030
env:
3131
BUILD_TYPE: Release
@@ -172,9 +172,8 @@ jobs:
172172
include:
173173
- name: gcc-13-debug-cov
174174
continue-on-error: false
175-
node: 20
175+
node: 22
176176
runs-on: ubuntu-24.04
177-
BUILD_TOOLS: ON
178177
BUILD_TYPE: Debug
179178
CCOMPILER: gcc-13
180179
CUCUMBER_TIMEOUT: 20000
@@ -183,9 +182,8 @@ jobs:
183182

184183
- name: clang-18-debug-asan-ubsan
185184
continue-on-error: false
186-
node: 20
185+
node: 22
187186
runs-on: ubuntu-24.04
188-
BUILD_TOOLS: ON
189187
BUILD_TYPE: Debug
190188
CCOMPILER: clang-18
191189
CUCUMBER_TIMEOUT: 20000
@@ -197,9 +195,8 @@ jobs:
197195

198196
- name: clang-18-release
199197
continue-on-error: false
200-
node: 20
198+
node: 22
201199
runs-on: ubuntu-24.04
202-
BUILD_TOOLS: ON
203200
BUILD_TYPE: Release
204201
CCOMPILER: clang-18
205202
CXXCOMPILER: clang++-18
@@ -208,9 +205,8 @@ jobs:
208205

209206
- name: clang-18-debug
210207
continue-on-error: false
211-
node: 18
208+
node:
212209
runs-on: ubuntu-24.04
213-
BUILD_TOOLS: ON
214210
BUILD_TYPE: Debug
215211
CCOMPILER: clang-18
216212
CXXCOMPILER: clang++-18
@@ -221,19 +217,18 @@ jobs:
221217
continue-on-error: false
222218
node: 18
223219
runs-on: ubuntu-24.04
224-
BUILD_TOOLS: ON
225220
BUILD_TYPE: Debug
226221
CCOMPILER: clang-18
227222
CXXCOMPILER: clang++-18
228223
CUCUMBER_TIMEOUT: 60000
229224
ENABLE_CLANG_TIDY: ON
230-
225+
NODE_PACKAGE_TESTS_ONLY: ON
226+
ENABLE_LTO: OFF
231227

232228
- name: clang-17-release
233229
continue-on-error: false
234230
node: 18
235231
runs-on: ubuntu-24.04
236-
BUILD_TOOLS: ON
237232
BUILD_TYPE: Release
238233
CCOMPILER: clang-17
239234
CXXCOMPILER: clang++-17
@@ -244,7 +239,6 @@ jobs:
244239
continue-on-error: false
245240
node: 18
246241
runs-on: ubuntu-24.04
247-
BUILD_TOOLS: ON
248242
BUILD_TYPE: Release
249243
CCOMPILER: clang-16
250244
CXXCOMPILER: clang++-16
@@ -255,7 +249,6 @@ jobs:
255249
continue-on-error: false
256250
node: 18
257251
runs-on: ubuntu-24.04
258-
BUILD_TOOLS: ON
259252
BUILD_TYPE: Release
260253
CCOMPILER: clang-18
261254
CXXCOMPILER: clang++-18
@@ -267,7 +260,6 @@ jobs:
267260
continue-on-error: false
268261
node: 18
269262
runs-on: ubuntu-24.04
270-
BUILD_TOOLS: ON
271263
BUILD_TYPE: Release
272264
CCOMPILER: clang-18
273265
CXXCOMPILER: clang++-18
@@ -276,29 +268,26 @@ jobs:
276268

277269
- name: gcc-14-release
278270
continue-on-error: false
279-
node: 20
271+
node: 22
280272
runs-on: ubuntu-24.04
281-
BUILD_TOOLS: ON
282273
BUILD_TYPE: Release
283274
CCOMPILER: gcc-14
284275
CXXCOMPILER: g++-14
285276
CXXFLAGS: '-Wno-array-bounds -Wno-uninitialized'
286277

287278
- name: gcc-13-release
288279
continue-on-error: false
289-
node: 20
280+
node: 22
290281
runs-on: ubuntu-24.04
291-
BUILD_TOOLS: ON
292282
BUILD_TYPE: Release
293283
CCOMPILER: gcc-13
294284
CXXCOMPILER: g++-13
295285
CXXFLAGS: '-Wno-array-bounds -Wno-uninitialized'
296286

297287
- name: gcc-12-release
298288
continue-on-error: false
299-
node: 20
289+
node: 22
300290
runs-on: ubuntu-22.04
301-
BUILD_TOOLS: ON
302291
BUILD_TYPE: Release
303292
CCOMPILER: gcc-12
304293
CXXCOMPILER: g++-12
@@ -307,7 +296,7 @@ jobs:
307296
- name: conan-linux-release-node
308297
build_node_package: true
309298
continue-on-error: false
310-
node: 20
299+
node: 22
311300
runs-on: ubuntu-24.04
312301
BUILD_TYPE: Release
313302
CCOMPILER: clang-16
@@ -318,7 +307,7 @@ jobs:
318307
- name: conan-linux-debug-node
319308
build_node_package: true
320309
continue-on-error: false
321-
node: 20
310+
node: 22
322311
runs-on: ubuntu-24.04
323312
BUILD_TYPE: Debug
324313
CCOMPILER: clang-16
@@ -329,7 +318,7 @@ jobs:
329318
- name: conan-macos-x64-release-node
330319
build_node_package: true
331320
continue-on-error: true
332-
node: 20
321+
node: 22
333322
runs-on: macos-13 # x86_64
334323
BUILD_TYPE: Release
335324
CCOMPILER: clang
@@ -341,7 +330,7 @@ jobs:
341330
- name: conan-macos-arm64-release-node
342331
build_node_package: true
343332
continue-on-error: true
344-
node: 20
333+
node: 22
345334
runs-on: macos-15 # arm64
346335
BUILD_TYPE: Release
347336
CCOMPILER: clang
@@ -354,7 +343,6 @@ jobs:
354343
continue-on-error: ${{ matrix.continue-on-error }}
355344
runs-on: ${{ matrix.runs-on }}
356345
env:
357-
BUILD_TOOLS: ${{ matrix.BUILD_TOOLS }}
358346
BUILD_TYPE: ${{ matrix.BUILD_TYPE }}
359347
BUILD_SHARED_LIBS: ${{ matrix.BUILD_SHARED_LIBS }}
360348
CCOMPILER: ${{ matrix.CCOMPILER }}
@@ -518,7 +506,6 @@ jobs:
518506
-DENABLE_COVERAGE=${ENABLE_COVERAGE:-OFF} \
519507
-DENABLE_NODE_BINDINGS=${ENABLE_NODE_BINDINGS:-OFF} \
520508
-DENABLE_SANITIZER=${ENABLE_SANITIZER:-OFF} \
521-
-DBUILD_TOOLS=${BUILD_TOOLS:-OFF} \
522509
-DENABLE_CCACHE=ON \
523510
-DENABLE_LTO=${ENABLE_LTO:-ON} \
524511
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR}
@@ -538,24 +525,13 @@ jobs:
538525
popd
539526
env:
540527
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
549528
- name: Run all tests
550529
if: ${{ matrix.NODE_PACKAGE_TESTS_ONLY != 'ON' }}
551530
run: |
552531
make -C test/data benchmark
553532
554533
# 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 }}
559535
560536
# All tests assume to be run from the build directory
561537
pushd ${OSRM_BUILD_DIR}
@@ -576,12 +552,12 @@ jobs:
576552
run: |
577553
node --version
578554
npm run nodejs-tests
579-
- name: Use Node 20
555+
- name: Use Node 22
580556
if: ${{ matrix.NODE_PACKAGE_TESTS_ONLY == 'ON' }}
581557
uses: actions/setup-node@v4
582558
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
585561
if: ${{ matrix.NODE_PACKAGE_TESTS_ONLY == 'ON' }}
586562
run: |
587563
node --version
@@ -604,22 +580,6 @@ jobs:
604580
name: logs
605581
path: test/logs/
606582

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
623583
- name: Build Node package
624584
if: ${{ matrix.build_node_package }}
625585
run: ./scripts/ci/node_package.sh
@@ -646,4 +606,3 @@ jobs:
646606
needs: [build-matrix, conan-windows-release-node, docker-image-matrix]
647607
steps:
648608
- run: echo "CI complete"
649-

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ Thumbs.db
4343
#######################
4444
/_build*
4545
/build/
46-
/example/build/
4746
/test/data/monaco.osrm*
4847
/test/data/ch
4948
/test/data/mld

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
- ADDED: Extract prerelease/build information from package semver [#6839](https://github.com/Project-OSRM/osrm-backend/pull/6839)
8383
- FIXED: Segfault in `UnresolvedManeuverOverride::Turns()` on Australia extracts [#7112](https://github.com/Project-OSRM/osrm-backend/pull/7112)
8484
- CHANGED: Replaced PL:trunk with PL:expressway to match the latest changes in Polish tagging [#7079](https://github.com/Project-OSRM/osrm-backend/pull/7079)
85+
- FIXED: Remove unused C++ headers [#7105](https://github.com/Project-OSRM/osrm-backend/pull/7105)
8586
- Profiles:
8687
- FIXED: Bicycle and foot profiles now don't route on proposed ways [#6615](https://github.com/Project-OSRM/osrm-backend/pull/6615)
8788
- ADDED: Add optional support of cargo bike exclusion and width to bicyle profile [#7044](https://github.com/Project-OSRM/osrm-backend/pull/7044)

0 commit comments

Comments
 (0)