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
Daniel Patterson
aebf6fa0b1
[skip ci] Update format script to enforce clang-format version, and work on OSX
2016-07-26 15:00:14 +02:00
Daniel J. Hofmann
41d0f42ddf
Show user hint on wrong Node.js version, fixes #2435 .
...
This is more of a hack but looks like the best we can do.
The reason for this is the following:
1/ we require strict mode for our v4 script
2/ v0.10 in strict mode marks 'let' as a reserved keyword,
aborting before execution any code in the script. Thus,
we can't assert e.g. on process.versions['node'] !== '4'.
2016-06-21 18:07:35 +02:00
Michael Krasnyk
6e4f6fec91
Added armhf Travis build
2016-06-20 22:45:40 +02:00
Michael Krasnyk
57c9525e5c
Added i686 Travis build
2016-06-20 22:45:40 +02:00
Moritz Kobitzsch
a154d71841
enable suppression name suffix changes
2016-04-27 18:10:56 +02:00
Patrick Niklaus
9a617f5d41
Make the poly2req script work with 4.9 and 5.0 and add modes
2016-04-09 17:31:36 +02:00
Patrick Niklaus
a33bd9dfe6
Adapt benchmarking script
2016-04-05 23:40:24 +02:00
Patrick Niklaus
54ee76bcef
Add benchmark target to Makefile and save timings
2016-04-05 18:57:31 +02:00
Lauren Budorick
c8bb50497b
Rewrite cucumber test suite in JS
2016-03-24 16:01:01 -07:00
Patrick Niklaus
17babb22e2
mapbox/variant v1.0 -> v1.1
2016-03-24 21:26:31 +01:00
Daniel J. Hofmann
042740877c
Update dependency script to libosmium 2.6.1
2016-03-01 17:10:20 +01:00
Daniel J. Hofmann
19ac465fa4
Provides a script to clang-format the repository in parallel
2016-02-25 00:53:30 +01:00
Patrick Niklaus
9304ad125c
Fix python2
2016-01-26 07:01:11 +01:00
Patrick Niklaus
752c15c230
Add taginfo checker script and update taginfo
2016-01-26 07:01:11 +01:00
Daniel J. Hofmann
5d743bb0a3
Switch to explicit find in tidy script
2016-01-19 17:42:49 +01:00
Daniel J. Hofmann
a877f8abf0
Switch to explicit find in modernize script
2016-01-18 16:54:13 +01:00
Daniel J. Hofmann
43dcdb21ec
Revert "Build osmium_convert in order to be able to eventually replace osmosis"
...
This reverts commit 344588114dd5076385b35e0fbaef966de681f95f.
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
3727637145
Build osmium_convert in order to be able to eventually replace osmosis
...
This provides a script to build the libosmium examples such as
osmium_convert (to convert from xml to pbf).
I initially tried a CMake ExternalProject setup, but this was more
complicated than I initially thought; this is the more elegant solution.
The goal is to eventually rip out osmosis, so that we no longer depend
on java for the cucumber tests.
References:
- https://github.com/Project-OSRM/osrm-backend/issues/1788
2016-01-13 17:57:22 +01:00
Daniel J. Hofmann
9852b147f8
Bump libosmium version to 2.5.4 in update script
2016-01-05 11:56:51 +01:00