osrm-backend/scripts
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
..
ci Replace Travis with Github Actions for CI builds 2021-09-03 18:35:01 +02:00
analyze.sh Makes Scripts Fail Fast and Loud 2016-10-21 17:56:56 +02:00
bisect_cucumber.sh Makes Scripts Fail Fast and Loud 2016-10-21 17:56:56 +02:00
build_api_docs.sh Disable TOC 2017-05-05 08:51:36 +00:00
check_taginfo.py Fix check_taginfo.py test for maxspeed tag in lower case 2017-09-30 22:16:51 +02:00
error_on_dirty.sh Run the docs in CI again 2017-05-02 16:57:23 +00:00
format.sh Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
gdb_printers.py Always read .osrm.enw file in updater 2018-04-28 08:59:18 +02:00
mason.sh Bundle mason.cmake and mason.sh 2017-02-16 16:08:07 +00:00
md5sum.js drop md5sum dependency, depend on node.js script 2016-11-12 02:48:13 +01:00
modernize.sh Makes Scripts Fail Fast and Loud 2016-10-21 17:56:56 +02:00
node_install.sh We need bash for the install script 2017-04-07 14:48:57 +02:00
osm2cucumber.js Do not combine a segregated edge with a roundabout (#5040) 2018-04-20 11:41:53 +02:00
osrm-runner.js Don't handle response errors separately in osrm-runner 2018-04-28 08:59:18 +02:00
poly2req.js Only extract berlin.osm.pbf once and fix windows builds 2017-03-21 20:10:39 +00:00
tidy.sh Refactor logging, improve error handling workflow, clang-format. (#3385) 2016-12-06 12:30:46 -08:00
timer.js Timer script should error properly if something goes wrong, and print out what happened. 2018-10-30 15:41:06 -07:00
update_dependencies.sh Update dependencies script 2018-04-19 22:03:20 +03:00
validate_changelog.js Validate format of changelog entries. 2018-04-05 10:56:28 +02:00