Introducere în GitHub Actions
CI/CD pentru Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Ce este GitHub Actions?
GitHub Actions (GHA)
: platformă CI/CD pentru automatizarea
pipeline-urilor
Pipeline
: o secvență de pași care reprezintă fluxul de lucru și de date
Ce este GitHub Actions?
Ce este GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Componente GHA: Eveniment
Eveniment
: o activitate specifică într-un repository care declanșează un workflow
Push
Pull Request
Deschiderea unui issue
Componente GHA: Workflow
Workflow
: proces automatizat care rulează unul sau mai multe job-uri
Definit în fișiere YAML
Declanșat automat de un
eveniment
Rulare manuală posibilă
Stocat în directorul
.github/workflows
din repository
Se pot defini mai multe workflow-uri
Componente GHA: Pași și Acțiuni
Pași
: unități individuale de lucru
Executați în ordine, depind de pasul anterior
Rulează pe aceeași mașină, datele pot fi partajate
Exemple de unități de lucru
Aplicație compilată, script shell
Acțiune
: aplicație specifică platformei GHA
Ex.: checkout repo, comentariu pe PR
Componente GHA: Job-uri și Runnere
Job
: set de
pași
Fiecare job este independent
Execuție paralelă posibilă
Executat pe mașina de calcul numită
runner
Un workflow GHA simplu
Eveniment
: Push
Job
: rulează pe
runner
Ubuntu
, are doi
pași
Acțiune
: Checkout Repo
Rulare cod Python
Privire de ansamblu
Să exersăm!
CI/CD pentru Machine Learning
Preparing Video For Download...