Skip to content

Documentation CI

jdlom edited this page Nov 15, 2021 · 1 revision

Intégration Continue

L'intégration continue ou CI est une méthode consistant à automatiser un certain nombre d'opération dès que le code est modifié.

L'intégration continue sert notamment au déploiement automatique des modules de formations.

Elle repose sur les actions github (github actions).

Github actions

Documentation officielle : : https://docs.github.com/en/actions

Organisation spécifique du repo

Afin de faciliter la maintenance de l'intégration continue, utiliser des workflows reutilisables peut s'avérer très utile. Ce repo héberge l'ensemble des workflows réutilisables.

L'ensemble des actions réutilisables se situent dans le répertoire .github/workflows.

Liste des workflows disponibles

  • rstudio-image-docker.yml : action qui builde une image docker pouvant servir ensuite à déployer les modules de formations ou à lancer une image sur onyxia (sspcloud)
  • bookdown-build.yml : action qui exécute le build de bookdown
  • bookdown-build-and-deploy.yml : action qui exécute le build puis le deploie sur gh page

Plus d'informations sur les workflow réutilisable (Reusable workflow)

La documentation officielle est disponible : https://docs.github.com/en/actions/learn-github-actions/reusing-workflows