Skip to content

Merge pull request #455 from MTES-MCT/hedge_input_address_lookup #2664

Merge pull request #455 from MTES-MCT/hedge_input_address_lookup

Merge pull request #455 from MTES-MCT/hedge_input_address_lookup #2664

Workflow file for this run

name: CI
# Enable Buildkit and let compose use it to speed up image building
env:
DATABASE_URL: 'postgis://envergo:envergo@localhost:5432/envergo'
USE_DOCKER: False
LANG: 'fr_FR.UTF-8'
LC_ALL: 'fr_FR.UTF-8'
on:
pull_request:
branches: [ "main", "envergo_haie", "feature/bootstrap-haie-bcae8" ] # TODO: keep only main
push:
branches: [ "main" ]
jobs:
linter:
runs-on: ubuntu-latest
steps:
- name: Checkout Code Repository
uses: actions/checkout@v3
- name: Set up Python 3.12
uses: actions/setup-python@v5.2.0
with:
python-version: 3.12.3
# Run all pre-commit hooks on all the files.
# Getting only staged files can be tricky in case a new PR is opened
# since the action is run on a branch in detached head state
- name: Install and Run Pre-commit
uses: pre-commit/action@v3.0.1
# With no caching at all the entire ci process takes 4m 30s to complete!
pytest:
runs-on: ubuntu-latest
# Configure the database service
services:
database:
image: postgis/postgis:14-master
env:
POSTGRES_USER: envergo
POSTGRES_PASSWORD: envergo
POSTGRES_DB: envergo
ports:
- 5432:5432
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Update package list
run: |
sudo apt update
- name: Install french locale
run: |
sudo apt install language-pack-fr
sudo locale-gen
- name: Activate french locale
run: |
sudo update-locale LANG="fr_FR.UTF-8" LC_ALL="fr_FR.UTF-8"
- name: Set up the database
run: |
psql -d postgresql://envergo:envergo@localhost/template1 -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
psql -d postgresql://envergo:envergo@localhost/template1 -c 'CREATE EXTENSION IF NOT EXISTS postgis_raster;'
env:
PGPASSWORD: envergo
- name: Install dependencies
run: |
sudo apt install binutils libproj-dev gdal-bin gettext
- name: Checkout Code Repository
uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v5.2.0
with:
python-version: 3.9
- name: Install python dependencies
run: pip install -r requirements/local.txt
- name: Install js dependencies
run: npm ci
- name: Build assets
run: bash bin/build_assets.sh
- name: Run Django Tests
run: pytest