- runs-on: ubuntu-${{ matrix.ubuntu }}.04
-
- steps:
- - uses: actions/download-artifact@v2
- 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: ${{ matrix.php }}
- coverage: xdebug
- tools: phpunit, phpcs, composer
-
- - uses: actions/setup-python@v2
- with:
- python-version: 3.6
- if: matrix.ubuntu == 18
-
- - uses: ./Nominatim/.github/actions/setup-postgresql
- with:
- postgresql-version: ${{ matrix.postgresql }}
- postgis-version: ${{ matrix.postgis }}
-
- - uses: ./Nominatim/.github/actions/build-nominatim
- with:
- ubuntu: ${{ matrix.ubuntu }}
-
- - name: Install test prerequsites
- run: sudo apt-get install -y -qq python3-behave
- if: matrix.ubuntu == 20
-
- - name: Install test prerequsites
- run: pip3 install behave==1.2.6
- if: matrix.ubuntu == 18
-
- - name: BDD tests (icu tokenizer)
- run: |
- behave -DREMOVE_TEMPLATE=1 -DBUILDDIR=$GITHUB_WORKSPACE/build -DTOKENIZER=icu --format=progress3
- working-directory: Nominatim/test/bdd
+ - name: Install mypy and typechecking info
+ run: pip3 install -U mypy osmium uvicorn types-PyYAML types-jinja2 types-psycopg2 types-psutil types-requests types-ujson types-Pygments typing-extensions
+ if: matrix.flavour != 'oldstuff'