Select Git revision
To find the state of this project's repository at the time of any of these versions, check out the tags.
.gitlab-ci.yml 1.46 KiB
# Ce fichier définit le comportement CI/CD souhaité
image: python:3.9.13-bullseye # Image Docker offrant un environnement Python installé sur une Debian 11 (bullseye)
#variables:
# The runner will pull the runner helper image from registry.gitlab.com :
#FF_GITLAB_REGISTRY_HELPER_IMAGE: 1
before_script:
# Installation des prérequis techniques
- pip install -r requirements.txt
stages:
- test
- deploy
# ✔️ Phase de vérification de la bonne construction du site
test-building-site-documentation-dataviz:
stage: test
script:
- echo ""
- echo "Test de construction du site hébergeant la documentation"
# le site est construit dans le répertoire "site-documentation-dataviz-test"
- mkdocs build --verbose --site-dir site-documentation-quickstart
artifacts:
paths: # Liste des élements à intégrer dans l'artefact
- site-documentation-quickstart
expire_in: 1 week
only:
- main
except:
changes:
- README.md
# 🚀 Phase de déploiement du site, effectuée uniquement si la phase de test est concluante
pages: # Le résultat de ce job est utilisé par les "GitLab Pages"
stage: deploy
script:
- echo ""
- echo "Déploiement du site hébergeant la documentation du Quickstart de NumEcoEval"
# le site est construit dans le répertoire par défaut "public"
- mkdocs build --verbose
artifacts:
paths:
- public
expire_in: 1 week
only:
- main
except:
changes:
- README.md