Skip to content
Snippets Groups Projects
Select Git revision
  • 33498c0ee5495a90a11490925bbfadadf077f2ac
  • main default protected
2 results

.gitlab-ci.yml

Blame
  • .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