needs: create-archive
strategy:
matrix:
- ubuntu: [18, 20, 22]
+ flavour: [oldstuff, "ubuntu-20", "ubuntu-22"]
include:
- - ubuntu: 18
- postgresql: 9.6
- postgis: 2.5
- php: 7.2
- - ubuntu: 20
+ - flavour: oldstuff
+ ubuntu: 20
+ postgresql: '9.6'
+ postgis: '2.5'
+ php: '7.3'
+ lua: '5.1'
+ - flavour: ubuntu-20
+ ubuntu: 20
postgresql: 13
postgis: 3
- php: 7.4
- - ubuntu: 22
+ php: '7.4'
+ lua: '5.3'
+ - flavour: ubuntu-22
+ ubuntu: 22
postgresql: 15
postgis: 3
- php: 8.1
+ php: '8.1'
+ lua: '5.3'
runs-on: ubuntu-${{ matrix.ubuntu }}.04
- uses: actions/setup-python@v4
with:
python-version: 3.7
- if: matrix.ubuntu == 18
+ if: matrix.flavour == 'oldstuff'
- uses: ./Nominatim/.github/actions/setup-postgresql
with:
- uses: ./Nominatim/.github/actions/build-nominatim
with:
- ubuntu: ${{ matrix.ubuntu }}
+ flavour: ${{ matrix.flavour }}
+ lua: ${{ matrix.lua }}
- name: Install test prerequsites (behave from apt)
run: sudo apt-get install -y -qq python3-behave
- if: matrix.ubuntu == 20
+ if: matrix.flavour == 'ubuntu-20'
- name: Install test prerequsites (behave from pip)
run: pip3 install behave==1.2.6
- if: ${{ (matrix.ubuntu == 18) || (matrix.ubuntu == 22) }}
+ if: (matrix.flavour == 'oldstuff') || (matrix.flavour == 'ubuntu-22')
- name: Install test prerequsites (from apt for Ununtu 2x)
run: sudo apt-get install -y -qq python3-pytest uvicorn
- if: matrix.ubuntu >= 20
+ if: matrix.flavour != 'oldstuff'
- name: Install test prerequsites (from pip for Ubuntu 18)
run: pip3 install pytest uvicorn
- if: matrix.ubuntu == 18
+ if: matrix.flavour == 'oldstuff'
- name: Install Python webservers
- run: pip3 install falcon sanic sanic-testing starlette
+ run: pip3 install falcon sanic sanic-testing sanic-cors starlette
- name: Install latest pylint/mypy
run: pip3 install -U pylint mypy types-PyYAML types-jinja2 types-psycopg2 types-psutil types-requests typing-extensions asgi_lifespan sqlalchemy2-stubs
- name: Install newer Python packages (for typechecking info)
run: pip3 install -U osmium uvicorn
+ if: matrix.flavour != 'oldstuff'
- name: Python static typechecking
run: python3 -m mypy --strict nominatim
working-directory: Nominatim
+ if: matrix.flavour != 'oldstuff'
legacy-test:
needs: create-archive
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
- php-version: 7.4
+ php-version: '7.4'
- uses: ./Nominatim/.github/actions/setup-postgresql
with:
- uses: ./Nominatim/.github/actions/build-nominatim
with:
- ubuntu: 20
cmake-args: -DBUILD_MODULE=on
- name: Install test prerequsites
strategy:
matrix:
- name: [Ubuntu-18, Ubuntu-20, Ubuntu-22]
+ name: [Ubuntu-20, Ubuntu-22]
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: Ubuntu-22
- flavour: ubuntu
image: "ubuntu:22.04"
ubuntu: 22
install_mode: install-apache
apt-get install -y git sudo wget
ln -snf /usr/share/zoneinfo/$CONTAINER_TIMEZONE /etc/localtime && echo $CONTAINER_TIMEZONE > /etc/timezone
shell: bash
- if: matrix.flavour == 'ubuntu'
-
- - name: Prepare container (CentOS)
- run: |
- dnf update -y
- dnf install -y sudo glibc-langpack-en
- shell: bash
- if: matrix.flavour == 'centos'
- name: Setup import user
run: |
mkdir data-env-reverse
working-directory: /home/nominatim
- - name: Prepare import environment (CentOS)
- run: |
- sudo ln -s /usr/local/bin/nominatim /usr/bin/nominatim
- echo NOMINATIM_DATABASE_WEBUSER="apache" > nominatim-project/.env
- cp nominatim-project/.env data-env-reverse/.env
- working-directory: /home/nominatim
- if: matrix.flavour == 'centos'
-
- name: Print version
run: nominatim --version
working-directory: /home/nominatim/nominatim-project
- name: Collect host OS information
run: nominatim admin --collect-os-info
working-directory: /home/nominatim/nominatim-project
-
+
- name: Import
run: nominatim import --osm-file ../test.pbf
working-directory: /home/nominatim/nominatim-project
- name: Prepare update (Ubuntu)
run: apt-get install -y python3-pip
shell: bash
- if: matrix.flavour == 'ubuntu'
- name: Run update
run: |