+ - 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, Centos-8]
+ 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
+ - name: Centos-8
+ flavour: centos
+ image: "centos:8"
+
+ 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)
+ run: |
+ export APT_LISTCHANGES_FRONTEND=none
+ export DEBIAN_FRONTEND=noninteractive
+ apt-get update -qq
+ apt-get install -y git sudo wget
+ ln -snf /usr/share/zoneinfo/$CONTAINER_TIMEZONE /etc/localtime && echo $CONTAINER_TIMEZONE > /etc/timezone