X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/7b042de30010e175dd6694e16d4406b4c889eec3..6d4da5123c37fd432076657fc48eadcfd63b444b:/.github/workflows/ci-tests.yml diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 2f9c635c..7d9c931d 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -7,11 +7,11 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - - uses: actions/cache@v2 + - uses: actions/cache@v3 with: path: | data/country_osm_grid.sql.gz @@ -27,7 +27,7 @@ jobs: mv nominatim-src.tar.bz2 Nominatim - name: 'Upload Artifact' - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: full-source path: nominatim-src.tar.bz2 @@ -37,7 +37,7 @@ jobs: needs: create-archive strategy: matrix: - ubuntu: [18, 20, 22] + ubuntu: [20, 22] include: - ubuntu: 18 postgresql: 9.6 @@ -50,7 +50,7 @@ jobs: pytest: py.test-3 php: 7.4 - ubuntu: 22 - postgresql: 14 + postgresql: 15 postgis: 3 pytest: py.test-3 php: 8.1 @@ -58,7 +58,7 @@ jobs: runs-on: ubuntu-${{ matrix.ubuntu }}.04 steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: full-source @@ -69,10 +69,12 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - tools: phpunit, phpcs, composer + tools: phpunit:9, phpcs, composer ini-values: opcache.jit=disable + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v4 with: python-version: 3.6 if: matrix.ubuntu == 18 @@ -98,20 +100,24 @@ jobs: run: sudo apt-get install -y -qq python3-pytest if: matrix.ubuntu == 22 - - name: Install latest pylint - run: pip3 install pylint mypy types-PyYAML types-jinja2 types-psycopg2 + - name: Install latest pylint/mypy + run: pip3 install -U pylint mypy types-PyYAML types-jinja2 types-psycopg2 types-psutil types-requests typing-extensions + if: matrix.ubuntu == 22 - name: PHP linting run: phpcs --report-width=120 . working-directory: Nominatim + if: matrix.ubuntu == 22 - name: Python linting run: pylint nominatim working-directory: Nominatim + if: matrix.ubuntu == 22 - name: Python static typechecking - run: mypy nominatim + run: mypy --strict nominatim working-directory: Nominatim + if: matrix.ubuntu == 22 - name: PHP unit tests @@ -136,7 +142,7 @@ jobs: runs-on: ubuntu-20.04 steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: full-source @@ -231,7 +237,7 @@ jobs: OS: ${{ matrix.name }} INSTALL_MODE: ${{ matrix.install_mode }} - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: full-source path: /home/nominatim @@ -265,6 +271,10 @@ jobs: 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