Introduzione a GitHub Actions
CI/CD per Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Che cos'è GitHub Actions?
GitHub Actions (GHA)
: piattaforma CI/CD per automatizzare le
pipeline
Pipeline
: sequenza di passaggi che rappresentano il flusso di lavoro e dati
Che cos'è GitHub Actions?
Che cos'è GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Componenti GHA: Evento
Evento
: attività nel repository che avvia un'esecuzione del workflow
Push
Pull Request
Apertura di un'issue
Componenti GHA: Workflow
Workflow
: processo automatizzato che esegue uno o più job
Definito in file YAML
Attivato automaticamente da un
evento
Possibile anche l'avvio manuale
Si trova nella cartella
.github/workflows
del repository
Possono esserci più workflow
Componenti GHA: Step e Action
Step
: unità di lavoro singole
Eseguiti in ordine, dipendono dal precedente
Eseguiti sulla stessa macchina, i dati possono essere condivisi
Esempi di unità di lavoro
Compilare un'app, script shell
Action
: applicazione specifica della piattaforma GHA
Es. checkout repo, commento su PR
Componenti GHA: Job e Runner
Job
: insieme di
step
Ogni job è indipendente
Possibile esecuzione in parallelo
Eseguiti sulla macchina di calcolo chiamata
runner
Un semplice workflow GHA
Evento
: Push
Job
: eseguito su
runner
Ubuntu
, con due
step
Action
: Checkout Repo
Esegui codice Python
Mettiamo tutto insieme
Esercitiamoci!
CI/CD per Machine Learning
Preparing Video For Download...