X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/e92e03e2e6b892e6dc7a931fe0e70de9315bd302..d77aa7dfc9541bffa0109da89b95f296e751aea0:/.github/workflows/ci-tests.yml diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 21d506ae..fb664d99 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -103,12 +103,12 @@ jobs: - name: Install Python webservers run: pip3 install falcon starlette asgi_lifespan - - name: Install latest pylint - run: pip3 install -U pylint + - name: Install latest flake8 + run: pip3 install -U flake8 if: matrix.flavour == 'ubuntu-22' - name: Python linting - run: python3 -m pylint src + run: python3 -m flake8 src working-directory: Nominatim if: matrix.flavour == 'ubuntu-22' @@ -322,6 +322,48 @@ jobs: - name: Check full import run: nominatim admin --check-database + migrate: + runs-on: ubuntu-24.04 + needs: create-archive + + steps: + - uses: actions/download-artifact@v4 + with: + name: full-source + + - name: Unpack Nominatim + run: tar xf nominatim-src.tar.bz2 + + - uses: ./Nominatim/.github/actions/setup-postgresql + with: + postgresql-version: 17 + postgis-version: 3 + + - name: Install Python dependencies + run: | + sudo apt-get install --no-install-recommends virtualenv osm2pgsql + + - name: Install Nominatim master version + run: | + virtualenv master + cd Nominatim + ../master/bin/pip install packaging/nominatim-db + + - name: Install Nominatim from pypi + run: | + virtualenv release + ./release/bin/pip install nominatim-db + + - name: Import Nominatim database using release + run: | + ./release/bin/nominatim import --osm-file Nominatim/test/testdb/apidb-test-data.pbf + ./release/bin/nominatim add-data --file Nominatim/test/testdb/additional_api_test.data.osm + + - name: Migrate to master version + run: | + ./master/bin/nominatim admin --migrate + ./release/bin/nominatim add-data --file Nominatim/test/testdb/additional_api_test.data.osm + codespell: runs-on: ubuntu-latest steps: