Siarhei Fedartsou
89fce286a7
Fix benchmark script for the case if PR has empty description ( #6887 )
2024-05-20 09:16:53 +02:00
Siarhei Fedartsou
54e50a67a8
Add benchmarks comparison job ( #6880 )
2024-05-14 17:14:59 +02:00
Dennis Luxen
70969186f6
Migrate GCC CI jobs to run on GCC 11, 12, and 13 ( #6865 )
2024-05-10 20:38:32 +02:00
Siarhei Fedartsou
3254686933
Use M1 runner to build arm64 macOS builds ( #6868 )
2024-05-08 21:08:11 +02:00
Dennis Luxen
10237b8761
Update vendored vtzero dependency to v1.1.0 ( #6871 )
2024-05-07 22:19:48 +02:00
Dennis Luxen
79de092bb2
Upgrade fmt dependency to v10.2.1 ( #6869 )
...
* Put fmt into version agnostic subdir
* Add fmt to dependency update script
* Remove manually added fmt
* Squashed 'third_party/fmt/' content from commit e69e5f977
git-subtree-dir: third_party/fmt
git-subtree-split: e69e5f977d458f2650bb346dadf2ad30c5320281
2024-05-07 20:55:55 +02:00
Dennis Luxen
82aa369db3
Remove dead code modernization script ( #6863 )
2024-05-06 19:09:10 +02:00
Dennis Luxen
6d361ced41
Set Windows build to quiet ( #6862 )
...
The normal flag generates 290 megabytes of log output for a regular build. Setting it to quiet will reduce this and still print errors.
2024-05-06 17:31:58 +02:00
Dennis Luxen
7f9d591ab7
Upgrade clang-format to version 15 ( #6859 )
2024-05-06 09:14:46 +02:00
Michael Bell
522d0f066e
Add 'load directly' mode to default Cucumber test suite ( #6664 )
...
Currently `npm test` runs the Cucumber suite with a matrix
configuration for selecting the algorithm (CH, MLD) and data loading
(shared-memory, mmap) options.
However, there is a third data loading option, 'load directly',
which is to directly load the datasets into the osrm-routed process memory.
The code paths for each data loading option are distinct:
Storage::Run + SharedMemoryAllocator
MMapMemoryAllocator
ProcessMemoryAllocator
This commit adds direct data loading as part of the Cucumber
configuration matrix.
This will ensure optional dataset support can be added without any
regressions.
2023-08-01 09:24:51 +01:00
Matthew Wigginton Bhagat-Conway
d6afe91d8f
print tracebacks and line numbers for Lua runtime errors ( #6564 )
...
* print tracebacks and line numbers for Lua runtime errors
* revert format changes
* update changelog with lua traceback, #6564
* revert using protected_function for old GetStringListFromFunction and source_function #6564
* add unit test for line numbers in tracebacks, #6564
* apply clang-format (#6564 )
* remove unused test helper function, #6564
* suppress leaksanitizer warnings in extract-tests, #6564
When the extractor encounters a lua runtime error, some osmium objects are not freed. In production this doesn't matter because these errors bring down OSRM. In the tests we catch them to ensure they occur, and the leaksanitizer flags them.
2023-03-23 19:18:58 +01:00
Dennis Luxen
6fa7bd8abd
Upgrade check_tackinfo.py to Python3
2022-11-04 11:47:40 +01:00
Siarhei Fedartsou
7be9039f53
Get rid of Mason ( #6387 )
2022-10-06 14:13:12 +02:00
Siarhei Fedartsou
52b516e943
Use clang-format from CI base image ( #6391 )
2022-10-06 12:50:31 +02:00
Siarhei Fedartsou
9b834810d5
Build Node bindings on Windows ( #6334 )
...
Extends CI to build NodeJS bindings for Windows.
2022-09-20 20:43:13 +01:00
Siarhei Fedartsou
1c65ea2194
Configure cross-compilation for Apple Silicon ( #6360 )
...
Adds support for Apple Silicon binaries for NodeJS bindings.
2022-09-17 13:00:53 +01:00
Siarhei Fedartsou
8f0cd5cf7b
Migrate Windows CI to GitHub Actions. ( #6312 )
...
It is quite difficult to maintain current Windows CI, because it uses pre-compiled dependencies stored on wolt.com server and there is low chance to find someone who is able to update it.
2022-08-19 18:49:09 +01:00
Siarhei Fedartsou
00816722dd
Configure Undefined Behaviour Sanitizer ( #6290 )
2022-08-01 22:40:26 +01:00
Siarhei Fedartsou
59953172e8
Configure clang-tidy job on CI ( #6261 )
2022-06-28 00:14:28 +01:00
Michael Bell
eb3bf5cfe3
Upgrade Ubuntu CI builds to use 20.04
...
Moves Linux CI builds to the latest Ubuntu LTS.
- Bumps the GCC matrix to versions {7,8,9,10,11}, making 9 the default
for testing non-standard builds.
- Bump Node matrix to {12,14,16,LTS,latest} now that 10 is EOL.
- Fixes to CI builds due to library changes on newer distro.
2021-09-30 22:51:12 +01:00
Michael Bell
eb0c089574
Replace Travis with Github Actions for CI builds
...
Replace Travis for continuous integration with Github Actions.
The Github Actions pipeline is functionally equivalent, with
all the same build permutations supported.
Whilst the Github Actions offering is broadly equivalent to
Travis, a few changes have been made as part of the migration.
- The 'core' and 'optional' Travis stages have been consolidated
into one build matrix. This is due to the current inability in
Github Actions to share build steps between jobs, so this avoids
having to duplicate the steps.
Optional stage jobs will now run in parallel with core jobs,
but they still remain optional in the sense that they don't fail
the build.
- A number of existing Github Action plugins are used to replace
functionality provided by Travis or other tools:
Node setup, caching, Codecov, publishing release artifacts.
- Linux builds are updated to build on Ubuntu 18.04.
MacOS builds are updated to run on 10.15. Similar to the
Travis Xenial upgrade attempt, some changes are required due
to underlying platform and compiler upgrades. This means some
Node 10 toolchains will no longer be supported.
Whilst there is opportunity to upgrade some dependencies and
make the CI steps more idiomatic, I've left this for future changes
and just focussed on functional replication.
2021-09-03 18:35:01 +02:00
Michael Bell
baca7b70f1
Use Github Releases for hosting node binaries ( #6030 )
...
* Use Github Releases for hosting node binaries
Replaces S3 hosting of node binaries with Github Releases.
`node-pre-gyp publish` works exclusively with S3, so upload step
is now performed by the Travis deployment provider.
The behaviour for the package user should not change.
When building a new version tag, Travis will create a release for the
tag if it does not already exist.
* Switch to the osrm-release-automation machine account rather than personal credentials.
Co-authored-by: Daniel Patterson <danpat@danpat.net>
2021-05-17 11:54:08 -07:00
Daniel Patterson
50d9632ed7
Upgrade formatting to clang-format 10 ( #5895 )
...
* Update formatting tools to clang-format-10
* Reformat using clang-format-10.0.09
2020-11-26 07:21:39 -08:00
Denis Chaplygin
2d0b2ca987
Removed STXXL support.
2020-08-20 11:54:02 +03:00
Daniel Patterson
5327f8da4e
Timer script should error properly if something goes wrong, and print out what happened.
2018-10-30 15:41:06 -07:00
Michael Krasnyk
105709cb43
Don't handle response errors separately in osrm-runner
2018-04-28 08:59:18 +02:00
Michael Krasnyk
db18e8669f
Always read .osrm.enw file in updater
2018-04-28 08:59:18 +02:00
Patrick Niklaus
7feb79ef91
Merge branch 'master' into subtrees-protozero-vtzero
2018-04-20 13:32:49 +00:00
Duane Gearhart
7740d5d7c0
Do not combine a segregated edge with a roundabout ( #5040 )
...
* Do not combine a segregated edge with a roundabout, add test
2018-04-20 11:41:53 +02:00
Patrick Niklaus
c4eff6cd65
Add option to osrm-runner to limit the distance
2018-04-20 08:14:03 +03:00
Michael Krasnyk
c7d22c2b92
Update dependencies script
2018-04-19 22:03:20 +03:00
Patrick Niklaus
0a1d1901cc
Fix help text and banner
2018-04-17 18:02:28 +02:00
Patrick Niklaus
29db0c80d9
Use CSV stringify to properly escape data in CSV
2018-04-17 18:02:28 +02:00
Daniel Patterson
5693ffd2cf
Validate format of changelog entries.
2018-04-05 10:56:28 +02:00
Patrick Niklaus
385bba4949
Add microtar to dependencies
2018-03-26 10:59:55 +00:00
Patrick Niklaus
7ebbd5cebe
Upgrade version of compilers and node on Travis CI
...
We now build using GCC 7 and Clang 5 and only build
binaries for node 8.x and 4.x.
2018-02-05 13:07:09 +01:00
Michael Krasnyk
4d54456f66
Don't fail if a registered printer has no name
2018-01-05 17:35:11 +01:00
karenzshea
df79b5b4cc
deprecation notices
2017-10-13 14:53:49 +01:00
Michael Krasnyk
40d9aec71f
Show MLD cell IDs via node ID text background color
2017-10-12 14:27:55 +01:00
Michael Krasnyk
708b47938d
Enable MLD alternatives tests
2017-10-03 12:56:50 +02:00
Frédéric Rodrigo
b3b6e16940
Fix check_taginfo.py test for maxspeed tag in lower case
2017-09-30 22:16:51 +02:00
Michael Krasnyk
454487dd41
Refactor to reuse relaxOutgoingEdges in many-to-many plugin
2017-09-29 13:38:52 +02:00
Michael Krasnyk
2ed4f6eb0c
Add suppression of libtbb memory leaks checking
2017-09-28 12:35:27 +02:00
Patrick Niklaus
56282b0e3f
Bump libosmium version
2017-08-30 09:28:41 +00:00
Patrick Niklaus
07416c7a46
Bump versions to latest releases
2017-07-18 21:08:05 +00:00
Michael Krasnyk
1e9806f872
Some osrm-runner fixes
2017-07-03 14:57:52 +00:00
Michael Krasnyk
42f3401dd7
Add gdb svg printer for facade
2017-06-23 12:28:50 +02:00
Patrick Niklaus
0d12d2fd28
Merge pull request #4094 from Project-OSRM/refactor/rapidash
...
Replace timezone shapefile parsing with geojson parsing
2017-06-02 20:01:04 +00:00
Patrick Niklaus
51bf9c4ff2
Small fixes for osrm-runner
2017-06-02 18:12:13 +00:00
karenzshea
93dac6b246
vendoring rapidjson, header only library
2017-06-02 09:35:30 +02:00
Patrick Niklaus
200e90ad43
Disable TOC
2017-05-05 08:51:36 +00:00
Patrick Niklaus
2a24468267
Regenerate API docs
2017-05-03 15:23:03 +00:00
Patrick Niklaus
1aea10010b
Run the docs in CI again
2017-05-02 16:57:23 +00:00
Michael Krasnyk
5827358a1e
node.js script to run random osrm queries
2017-05-02 15:54:25 +00:00
Patrick Niklaus
721e5e7947
Restructure travis build
2017-04-13 21:19:09 +00:00
Patrick Niklaus
d6ac924b94
Use Date.now()
2017-04-11 22:33:38 +00:00
Patrick Niklaus
ee24473cbb
Always print node version
2017-04-11 22:33:38 +00:00
Patrick Niklaus
306d86ce58
Add missing semi-colon
2017-04-11 22:33:38 +00:00
Patrick Niklaus
2c001b63a5
Port timer script to JS
2017-04-11 22:33:38 +00:00
Patrick Niklaus
e162dda836
Don't use bc
2017-04-11 22:33:38 +00:00
Patrick Niklaus
cfaadf198f
Attempt sudo:false build matrix for node
2017-04-11 22:33:38 +00:00
Daniel J. Hofmann
1f69df0d89
We need bash for the install script
2017-04-07 14:48:57 +02:00
Patrick Niklaus
05706879a0
Less is more: Don't force any specific build configuration
2017-04-07 14:48:57 +02:00
Patrick Niklaus
7e49b36198
Add script to fall back to source build
2017-04-07 14:48:57 +02:00
Daniel J. Hofmann
603e2ee7de
Adapts bindings to node-cmake v2, resolves #3879
2017-04-06 15:26:54 +02:00
Patrick Niklaus
fc84f605af
Switch from commit message publishing to tag-based publishing
2017-03-30 20:12:07 +00:00
Patrick Niklaus
927dea37bb
Fix publishing node binaries
2017-03-30 20:12:07 +00:00
Patrick Niklaus
de98ae57b7
Switch to yarn
2017-03-30 20:12:07 +00:00
Patrick Niklaus
614398ed6c
Integrate MLD in node bindings
2017-03-30 20:12:07 +00:00
Patrick Niklaus
7278f88aa9
Only extract berlin.osm.pbf once and fix windows builds
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
2351b5a084
Merges node-osrm into repository
...
Build with
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_NODE_BINDINGS=On -DENABLE_MASON=On
2017-03-21 20:10:39 +00:00
Daniel J. Hofmann
1bc8dbf139
Updates sol2 to v2.15.8 in dependency script
2017-02-20 10:11:18 +00:00
Patrick Niklaus
7ecf3410bf
Bundle mason.cmake and mason.sh
2017-02-16 16:08:07 +00:00
Daniel J. Hofmann
6e18af2267
Update deps script to mason 0.7
2017-02-15 11:48:26 +01:00
Michael Krasnyk
49d3467ec7
Update Libosmium Dependency to 2.11.0
2017-01-20 14:02:12 +01:00
Patrick Niklaus
104e23abf3
Restore --max-wait and file_lock for osrm-datastore
2017-01-14 01:14:29 +01:00
Daniel J. Hofmann
7c8176b077
Updates mason to v0.4 in dependency script
2017-01-09 14:26:26 +05:30
Daniel Patterson
d3ef993d5f
Bump SOL2 to v2.15.5 to fix OSX compilation problems.
2016-12-16 10:13:33 +01:00
Patrick Niklaus
48d4e91d98
Change the update script to allow recreation
2016-12-15 10:30:51 +00:00
Patrick Niklaus
38b2ad298d
Update mason to 0.3.0
2016-12-15 10:28:43 +00:00
karenzshea
d5904d5756
increase template depth on clang and gcc builds
2016-12-15 10:55:16 +01:00
Daniel Patterson
3dfbf42e61
Don't mark all lanes as designated when there are blank lane specifiers in the tag.
2016-12-15 10:55:16 +01:00
Patrick Niklaus
896445a337
Fix path to node binaries
2016-12-09 16:43:32 +00:00
Patrick Niklaus
8c21e1267e
nvm -> install_node
2016-12-09 16:30:14 +00:00
Patrick Niklaus
ad3fd46da5
Try to use mapbox node mirror
2016-12-09 15:28:28 +00:00
Daniel Patterson
468d8c0031
Refactor logging, improve error handling workflow, clang-format. ( #3385 )
2016-12-06 12:30:46 -08:00
Daniel Patterson
560d8ffec0
Restructure API docs so that they can be formatted with Docbox. ( #3355 )
...
Generate Docbox browseable HTML with `npm run build-api-docs`
2016-11-30 19:38:53 -08:00
Patrick Niklaus
841c032a0d
Don't warn in example on 32bit only print message
2016-11-19 17:02:31 +01:00
Daniel J. Hofmann
820feb3a04
Update Libosmium Dependency Script to 2.10.2
2016-11-16 10:58:52 +01:00
Dane Springmeyer
6df1437cfc
drop md5sum dependency, depend on node.js script
2016-11-12 02:48:13 +01:00
Daniel J. Hofmann
feeae05f1c
Update Libosmium Dependency Script
2016-11-11 15:16:07 +01:00
Dane Springmeyer
b8898ef410
mason improvements
2016-11-08 15:29:49 -08:00
Dane Springmeyer
87d09f78e6
make adjustments based on PR review from @themarex
2016-10-28 12:18:13 -07:00
Daniel J. Hofmann
1d994da12b
Makes Scripts Fail Fast and Loud
2016-10-21 17:56:56 +02:00
Patrick Niklaus
ca914b8b1f
Use newest bintools with gcc 6, thanks @oxidase
2016-10-19 18:30:06 +02:00
Daniel J. Hofmann
ca21b8833a
Removes Gnu Date Usage 👴
...
\U+1Fstallman-emoji
2016-10-19 18:26:20 +02:00
Michael Krasnyk
ff1ab217ba
Debug and i686 builds
2016-10-04 16:37:29 +02:00
karenzshea
7f7b47611d
add note about dangers of post subtree merges rebases [skip ci]
2016-10-03 13:51:30 -04:00
karenzshea
050585bbd9
rename dep update file, bump to osmium@2.9.0
2016-10-03 13:08:45 -04:00
Michael Krasnyk
1353d55880
Added gdb pretty printers
2016-08-02 23:32:42 +02:00