X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/830e3be1e61b8bac9452b65bcaa0d9feca166e03..cb70a2fde33e9c2455ea1cfb37ee430b00058b82:/.github/workflows/ci-tests.yml diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index a1a4344a..3d473751 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -82,7 +82,18 @@ jobs: verbose: true import: - runs-on: ubuntu-20.04 + strategy: + matrix: + ubuntu: [18, 20] + include: + - ubuntu: 18 + postgresql: 9.5 + postgis: 2.5 + - ubuntu: 20 + postgresql: 13 + postgis: 3 + + runs-on: ubuntu-${{ matrix.ubuntu }}.04 steps: - uses: actions/checkout@v2 @@ -108,12 +119,24 @@ jobs: monaco-latest.osm.pbf key: nominatim-test-data-${{ steps.get-date.outputs.date }} + - uses: actions/setup-python@v2 + with: + python-version: 3.5 + if: matrix.ubuntu == 18 + - uses: ./Nominatim/.github/actions/setup-postgresql with: - postgresql-version: 13 - postgis-version: 3 + postgresql-version: ${{ matrix.postgresql }} + postgis-version: ${{ matrix.postgis }} - uses: ./Nominatim/.github/actions/build-nominatim + - name: Install extra dependencies for Ubuntu 18 + run: | + sudo apt-get install libicu-dev + pip3 install python-dotenv psycopg2==2.7.7 jinja2==2.8 psutil==5.4.2 pyicu osmium + shell: bash + if: matrix.ubuntu == 18 + - name: Clean installation run: rm -rf Nominatim build shell: bash @@ -136,10 +159,14 @@ jobs: run: nominatim special-phrases --import-from-wiki working-directory: data-env - - name: Check import + - name: Check full import run: nominatim admin --check-database working-directory: data-env + - name: Warm up database + run: nominatim admin --warm + working-directory: data-env + - name: Run update run: | nominatim replication --init @@ -147,7 +174,11 @@ jobs: working-directory: data-env - name: Run reverse-only import - run : nominatim import --osm-file ../monaco-latest.osm.pbf --reverse-only + run : nominatim import --osm-file ../monaco-latest.osm.pbf --reverse-only --no-updates working-directory: data-env env: NOMINATIM_DATABASE_DSN: pgsql:dbname=reverse + + - name: Check reverse import + run: nominatim admin --check-database + working-directory: data-env