X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ee4684e6a9ae532e3097de7e0f7104fc825799af..a4ba79fe780e521cb3f1958dd1a22238b85aa9f5:/.github/workflows/ci-tests.yml?ds=sidebyside diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index c0db57b2..f1da4616 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -11,6 +11,20 @@ jobs: with: submodules: true + - name: Get Date + id: get-date + run: | + echo "::set-output name=date::$(/bin/date -u "+%Y%W")" + shell: bash + + - uses: actions/cache@v2 + with: + path: | + data/country_osm_grid.sql.gz + monaco-latest.osm.pbf + key: nominatim-data-${{ steps.get-date.outputs.date }} + + - uses: ./.github/actions/setup-postgresql - uses: ./.github/actions/build-nominatim - name: Install test prerequsites @@ -21,13 +35,6 @@ jobs: - name: PHP linting run: phpcs --report-width=120 . - - name: Setup database - run: | - sudo systemctl start postgresql - sudo -u postgres createuser -S www-data - sudo -u postgres createuser -s runner - shell: bash - - name: PHP unit tests run: phpunit ./ working-directory: test/php @@ -44,24 +51,35 @@ jobs: with: submodules: true - - uses: ./.github/actions/build-nominatim - - - name: Download test extract - run: wget --no-verbose https://download.geofabrik.de/europe/monaco-latest.osm.pbf - - - name: Setup database + - name: Get Date + id: get-date run: | - sudo systemctl start postgresql - sudo -u postgres createuser -S www-data - sudo -u postgres createuser -s runner + echo "::set-output name=date::$(/bin/date -u "+%Y%W")" shell: bash - - name: Create configuartion + - uses: actions/cache@v2 + with: + path: | + data/country_osm_grid.sql.gz + monaco-latest.osm.pbf + key: nominatim-data-${{ steps.get-date.outputs.date }} + + - uses: ./.github/actions/setup-postgresql + - uses: ./.github/actions/build-nominatim + + - name: Create configuration run: | echo ' settings/local.php echo " @define('CONST_Pyosmium_Binary', '/usr/lib/python3-pyosmium/pyosmium-get-changes');" >> settings/local.php working-directory: build + - name: Download import data + run: | + if [ ! -f monaco-latest.osm.pbf ]; then + wget --no-verbose https://download.geofabrik.de/europe/monaco-latest.osm.pbf + fi + shell: bash + - name: Import run: php ./utils/setup.php --osm-file ../monaco-latest.osm.pbf --osm2pgsql-cache 500 --all working-directory: build @@ -79,3 +97,9 @@ jobs: php ./utils/update.php --init-updates php ./utils/update.php --import-osmosis working-directory: build + + - name: Run reverse-only import + run : | + dropdb nominatim + php ./utils/setup.php --osm-file ../monaco-latest.osm.pbf --reverse-only --all + working-directory: build