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é précise dans un dépôt qui déclenche un flux de travail
Push
Pull Request
Ouverture d'un billet
Composants GHA : Workflow
Workflow
: processus automatisé exécutant un ou plusieurs travaux
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 possibles
Composants GHA : Steps et Actions
Steps
: unités de travail individuelles
Exécutées en 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 propre à GHA
P. ex. cloner le dépôt, commenter une PR
Composants GHA : Jobs et Runners
Job
: ensemble de
steps
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
steps
Action
: Checkout Repo
Exécuter du code Python
Tout assembler
Passons à la pratique !
CI/CD pour le Machine Learning
Preparing Video For Download...