Introductie tot GitHub Actions
CI/CD voor Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Wat is GitHub Actions?
GitHub Actions (GHA)
: CI/CD-platform om
pipelines
te automatiseren
Pipeline
: reeks stappen die de stroom van werk en data weergeven
Wat is GitHub Actions?
Wat is GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
GHA-onderdelen: Event
Event
: specifieke activiteit in een repo die een workflow start
Push
Pull Request
Een issue openen
GHA-onderdelen: Workflow
Workflow
: geautomatiseerd proces met één of meer jobs
Gedefinieerd in YAML-bestanden
Automatisch geactiveerd door een
event
Handmatig starten kan
Staat in de map
.github/workflows
van de repo
Meerdere workflows mogelijk
GHA-onderdelen: Steps en Actions
Steps
: losse taken
In volgorde uitgevoerd, afhankelijk van vorige stap
Draaien op dezelfde machine, data kan gedeeld worden
Voorbeelden van taken
Gecompileerde app, shellscript
Action
: GHA-specifieke toepassing
Bijv. repo checkout, commentaar op PR
GHA-onderdelen: Jobs en Runners
Job
: set van
steps
Elke job is onafhankelijk
Parallel uitvoeren kan
Draait op rekencapaciteit genaamd
runners
Een eenvoudige GHA-workflow
Event
: Push
Job
: draait op
Ubuntu
runner
, heeft twee
steps
Action
: Checkout Repo
Python-code draaien
Alles samenbrengen
Laten we oefenen!
CI/CD voor Machine Learning
Preparing Video For Download...