+ - 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
+
+
+ install:
+ runs-on: ubuntu-latest
+ needs: create-archive
+
+ strategy:
+ matrix:
+ name: [Ubuntu-18, Ubuntu-20]
+ include:
+ - name: Ubuntu-18
+ flavour: ubuntu
+ image: "ubuntu:18.04"
+ ubuntu: 18
+ install_mode: install-nginx
+ - name: Ubuntu-20
+ flavour: ubuntu
+ image: "ubuntu:20.04"
+ ubuntu: 20
+ install_mode: install-apache
+
+ container:
+ image: ${{ matrix.image }}
+ env:
+ LANG: en_US.UTF-8
+
+ defaults:
+ run:
+ shell: sudo -Hu nominatim bash --noprofile --norc -eo pipefail {0}
+
+ steps:
+ - name: Prepare container (Ubuntu)