|
55 | 55 | steps: |
56 | 56 | - name: Check out the repo |
57 | 57 | uses: actions/checkout@v3 |
| 58 | + - name: Enable osm.pbf cache |
| 59 | + uses: actions/cache@v2 |
| 60 | + with: |
| 61 | + path: berlin-latest.osm.pbf |
| 62 | + key: v1-berlin-osm-pbf |
| 63 | + restore-keys: | |
| 64 | + v1-berlin-osm-pbf |
58 | 65 | - name: Docker build |
59 | 66 | run: | |
60 | | - docker build -f docker/Dockerfile . |
| 67 | + docker build -t osrm-backend-local -f docker/Dockerfile . |
| 68 | + - name: Test Docker image |
| 69 | + run: | |
| 70 | + if [ ! -f "${PWD}/berlin-latest.osm.pbf" ]; then |
| 71 | + wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf |
| 72 | + fi |
| 73 | + TAG=osrm-backend-local |
| 74 | + # when `--memory-swap` value equals `--memory` it means container won't use swap |
| 75 | + # see https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details |
| 76 | + MEMORY_ARGS="--memory=1g --memory-swap=1g" |
| 77 | + docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-extract -p /opt/car.lua /data/berlin-latest.osm.pbf |
| 78 | + docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm |
| 79 | + docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-customize /data/berlin-latest.osrm |
| 80 | + docker run $MEMORY_ARGS --name=osrm-container -t -p 5000:5000 -v "${PWD}:/data" "${TAG}" osrm-routed --algorithm mld /data/berlin-latest.osrm & |
| 81 | + curl --retry-delay 3 --retry 10 --retry-all-errors "http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true" |
| 82 | + docker stop osrm-container |
61 | 83 |
|
62 | 84 | build-test-publish: |
63 | 85 | needs: format-taginfo-docs |
@@ -422,9 +444,9 @@ jobs: |
422 | 444 | uses: actions/cache@v2 |
423 | 445 | with: |
424 | 446 | path: ~/.conan |
425 | | - key: conan-${{ matrix.name }}-${{ github.sha }} |
| 447 | + key: v2-conan-${{ matrix.name }}-${{ github.sha }} |
426 | 448 | restore-keys: | |
427 | | - conan-${{ matrix.name }}- |
| 449 | + v2-conan-${{ matrix.name }}- |
428 | 450 | - name: Enable test cache |
429 | 451 | uses: actions/cache@v2 |
430 | 452 | with: |
|
0 commit comments