Úvod do GitHub Actions
CI/CD pro Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Co je GitHub Actions?
GitHub Actions (GHA)
: CI/CD platforma pro automatizaci
pipeline
Pipeline
: posloupnost kroků reprezentující tok práce a dat
Co je GitHub Actions?
Co je GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Komponenty GHA: Událost
Událost
: konkrétní aktivita v repozitáři, která spustí workflow
Push
Pull Request
Otevření issue
Komponenty GHA: Workflow
Workflow
: automatizovaný proces spouštějící jednu nebo více úloh
Definován v souborech YAML
Spouštěn automaticky
událostí
Možné i ruční spuštění
Uložen v adresáři
.github/workflows
v repozitáři
Lze definovat více workflows
Komponenty GHA: Kroky a akce
Kroky
: jednotlivé pracovní jednotky
Spouštěny postupně, závisí na předchozím kroku
Běží na stejném stroji, data lze sdílet
Příklady pracovních jednotek
Kompilovaná aplikace, shellový skript
Akce
: aplikace specifická pro platformu GHA
Např. checkout repozitáře, komentář k PR
Komponenty GHA: Úlohy a runnery
Úloha
: sada
kroků
Každá úloha je nezávislá
Možné paralelní spuštění
Spouštěna na výpočetním stroji zvaném
runner
Jednoduchý workflow GHA
Událost
: Push
Úloha
: běží na
runneru
s
Ubuntu
, má dva
kroky
Akce
: Checkout repozitáře
Spuštění kódu v Pythonu
Vše dohromady
Pojďme procvičovat!
CI/CD pro Machine Learning
Preparing Video For Download...