Skip to content
Snippets Groups Projects
Commit 22c5cd6e authored by Sarah Rubio's avatar Sarah Rubio :grinning:
Browse files

Merge branch 'bugfix/CI-ubuntu-image' into 'bugfix/CI'

parents bd04d1de ee80a9e6
No related branches found
No related tags found
3 merge requests!166From preprod to prod,!158Bugfix : Utilisation d'une image ubuntu pour la CI,!156Fix : CI avec lancement des tests unitaires
stages: # Define the variables globally
- test
variables: variables:
POSTGRES_DB: anthology POSTGRES_DB: anthology
POSTGRES_USER: anthology_django POSTGRES_USER: anthology_django
...@@ -11,30 +9,40 @@ variables: ...@@ -11,30 +9,40 @@ variables:
APT_STATE_LISTS: "$CI_PROJECT_DIR/.apt/lists" APT_STATE_LISTS: "$CI_PROJECT_DIR/.apt/lists"
APT_CACHE_ARCHIVES: "$CI_PROJECT_DIR/.apt/archives" APT_CACHE_ARCHIVES: "$CI_PROJECT_DIR/.apt/archives"
# Defining image, services and cache by default (defining globally is deprecated)
cache: default:
- key: image: ubuntu:latest
files:
- uv.lock
paths:
- $UV_CACHE_DIR
- paths:
- .apt/
test:
stage: test
image: postgis/postgis:17-3.5
services: services:
- name: postgis/postgis:17-3.5 - name: postgis/postgis:17-3.5
alias: postgres alias: postgres
before_script: cache:
- key:
files:
- uv.lock
paths:
- $UV_CACHE_DIR
- paths:
- .apt/
# Defining the stages present in this pipeline
stages:
- build
# Running build stage
install_environment:
stage: build
script:
# Install dependencies and create associated cache dirs # Install dependencies and create associated cache dirs
- mkdir -p "${APT_STATE_LISTS}/partial" - mkdir -p "${APT_STATE_LISTS}/partial"
- mkdir -p "${APT_CACHE_ARCHIVES}/partial" - mkdir -p "${APT_CACHE_ARCHIVES}/partial"
- apt update -qy - apt update -qy
- apt install -y apt-utils curl libgdal-dev make locales locales-all gettext sudo - apt install -y apt-utils curl postgresql postgresql-contrib libgdal-dev make locales locales-all gettext sudo
- locale - locale
- localedef -v -c -i en_US -f UTF-8 en_US.UTF-8 - sudo locale-gen "en_US.UTF-8"
- sudo update-locale LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8"
- sudo dpkg-reconfigure --frontend=noninteractive locales
- export LC_ALL=en_US.UTF-8
- export LANG=en_US.UTF-8
- locale - locale
- export PGPASSWORD=$POSTGRES_PASSWORD - export PGPASSWORD=$POSTGRES_PASSWORD
- psql --username $POSTGRES_USER --host postgres -d $POSTGRES_DB -c "ALTER ROLE anthology_django SET client_encoding TO 'utf8';" - psql --username $POSTGRES_USER --host postgres -d $POSTGRES_DB -c "ALTER ROLE anthology_django SET client_encoding TO 'utf8';"
...@@ -49,5 +57,5 @@ test: ...@@ -49,5 +57,5 @@ test:
- source $HOME/.local/bin/env - source $HOME/.local/bin/env
# Check the available version of Python # Check the available version of Python
- uv python list - uv python list
script: - make compilemessages_ci
- make tests_ci - make tests_ci
...@@ -3,6 +3,9 @@ integration_tests: ...@@ -3,6 +3,9 @@ integration_tests:
uv run python -m playwright install uv run python -m playwright install
cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.local uv run pytest ../integration --browser firefox --browser chromium --browser webkit --base-url http://127.0.0.1:8000 cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.local uv run pytest ../integration --browser firefox --browser chromium --browser webkit --base-url http://127.0.0.1:8000
compilemessages_ci:
cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.gitlab_test uv run manage.py compilemessages
tests_ci: tests_ci:
cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.gitlab_test uv run pytest -x -vv cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.gitlab_test uv run pytest -x -vv
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment