- steps:
- - uses: actions/download-artifact@v3
- with:
- name: full-source
-
- - name: Unpack Nominatim
- run: tar xf nominatim-src.tar.bz2
-
- - name: Setup PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: '7.4'
-
- - uses: ./Nominatim/.github/actions/setup-postgresql
- with:
- postgresql-version: 13
- postgis-version: 3
-
- - name: Install Postgresql server dev
- run: sudo apt-get install postgresql-server-dev-13
-
- - uses: ./Nominatim/.github/actions/build-nominatim
- with:
- cmake-args: -DBUILD_MODULE=on
-
- - name: Install test prerequsites
- run: sudo apt-get install -y -qq python3-behave
-
- - name: BDD tests (legacy tokenizer)
- run: |
- python3 -m behave -DREMOVE_TEMPLATE=1 -DBUILDDIR=$GITHUB_WORKSPACE/build -DTOKENIZER=legacy --format=progress3
- working-directory: Nominatim/test/bdd
-
-
- python-api-test:
- needs: create-archive
- runs-on: ubuntu-22.04
-
- steps:
- - uses: actions/download-artifact@v3
- with:
- name: full-source
-
- - name: Unpack Nominatim
- run: tar xf nominatim-src.tar.bz2
-
- - uses: ./Nominatim/.github/actions/setup-postgresql
- with:
- postgresql-version: 15
- postgis-version: 3
-
- - uses: ./Nominatim/.github/actions/build-nominatim
- with:
- flavour: 'ubuntu-22'
-
- - name: Install test prerequsites
- run: sudo apt-get install -y -qq python3-behave
-
- - name: Install Python webservers
- run: pip3 install starlette asgi_lifespan httpx