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:
- test
# Define the variables globally
variables:
POSTGRES_DB: anthology
POSTGRES_USER: anthology_django
......@@ -11,30 +9,40 @@ variables:
APT_STATE_LISTS: "$CI_PROJECT_DIR/.apt/lists"
APT_CACHE_ARCHIVES: "$CI_PROJECT_DIR/.apt/archives"
cache:
- key:
files:
- uv.lock
paths:
- $UV_CACHE_DIR
- paths:
- .apt/
test:
stage: test
image: postgis/postgis:17-3.5
# Defining image, services and cache by default (defining globally is deprecated)
default:
image: ubuntu:latest
services:
- name: postgis/postgis:17-3.5
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
- mkdir -p "${APT_STATE_LISTS}/partial"
- mkdir -p "${APT_CACHE_ARCHIVES}/partial"
- 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
- 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
- export PGPASSWORD=$POSTGRES_PASSWORD
- psql --username $POSTGRES_USER --host postgres -d $POSTGRES_DB -c "ALTER ROLE anthology_django SET client_encoding TO 'utf8';"
......@@ -49,5 +57,5 @@ test:
- source $HOME/.local/bin/env
# Check the available version of Python
- uv python list
script:
- make compilemessages_ci
- make tests_ci
......@@ -3,6 +3,9 @@ integration_tests:
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
compilemessages_ci:
cd django/ && DJANGO_SETTINGS_MODULE=anthology.settings.gitlab_test uv run manage.py compilemessages
tests_ci:
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