Wprowadzenie do GitHub Actions
CI/CD dla uczenia maszynowego
Ravi Bhadauria
Machine Learning Engineer
Czym jest GitHub Actions?
GitHub Actions (GHA)
: platforma CI/CD do automatyzacji
potoków
Potok
: sekwencja kroków reprezentujących przepływ pracy i danych
Czym jest GitHub Actions?
Czym jest GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Komponenty GHA: Zdarzenie
Zdarzenie
: określona aktywność w repozytorium wyzwalająca workflow
Push
Pull Request
Otwarcie zgłoszenia
Komponenty GHA: Workflow
Workflow
: zautomatyzowany proces uruchamiający zadania
Definiowany w plikach YAML
Wyzwalany automatycznie przez
zdarzenie
Możliwe ręczne uruchomienie
Przechowywany w katalogu
.github/workflows
w repozytorium
Można definiować wiele workflow
Komponenty GHA: Kroki i akcje
Kroki
: jednostki pracy
Wykonywane kolejno, zależne od poprzedniego kroku
Działają na tej samej maszynie – dane mogą być współdzielone
Przykłady jednostek pracy
Skompilowana aplikacja, skrypt powłoki
Akcja
: aplikacja specyficzna dla platformy GHA
Np. checkout repozytorium, komentarz do PR
Komponenty GHA: Zadania i runnery
Zadanie (Job)
: zestaw
kroków
Każde zadanie jest niezależne
Możliwe równoległe wykonanie
Wykonywane na maszynach obliczeniowych zwanych
runnerami
Prosty workflow GHA
Zdarzenie
: Push
Zadanie
: działa na
runnerze
Ubuntu
, zawiera dwa
kroki
Akcja
: Checkout repozytorium
Uruchomienie kodu Python
Podsumowanie
Czas na ćwiczenia!
CI/CD dla uczenia maszynowego
Preparing Video For Download...