Introduction à GitHub Actions
CI/CD pour le Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Qu'est-ce que GitHub Actions ?
GitHub Actions (GHA)
: plateforme CI/CD pour automatiser des
pipelines
Pipeline
: enchaînement d'étapes représentant le flux de travail et de données
Qu'est-ce que GitHub Actions ?
Qu'est-ce que GitHub Actions ?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Composants GHA : Événement
Événement
: activité spécifique dans un dépôt qui déclenche l'exécution d'un workflow
Push
Pull Request
Ouverture d'une issue
Composants GHA : Workflow
Workflow
: processus automatisé exécutant un ou plusieurs jobs
Défini dans des fichiers YAML
Déclenché automatiquement par un
événement
Exécution manuelle possible
Situé dans le répertoire
.github/workflows
du dépôt
Plusieurs workflows peuvent être définis
Composants GHA : Étapes et Actions
Étapes
: unités de travail individuelles
Exécutées dans l'ordre, dépendent de l'étape précédente
S'exécutent sur la même machine ; les données peuvent être partagées
Exemples d'unités de travail
Application compilée, script shell
Action
: application spécifique à la plateforme GHA
P. ex. : checkout du dépôt, commentaire sur une PR
Composants GHA : Jobs et Runners
Job
: ensemble d'
étapes
Chaque job est indépendant
Exécution en parallèle possible
Exécuté sur la machine de calcul appelée
runner
Un workflow GHA simple
Événement
: Push
Job
: s'exécute sur un
runner
Ubuntu
, comporte deux
étapes
Action
: Checkout du dépôt
Exécuter du code Python
Vue d'ensemble
Passons à la pratique !
CI/CD pour le Machine Learning
Preparing Video For Download...