Pengantar GitHub Actions
CI/CD untuk Machine Learning
Ravi Bhadauria
Machine Learning Engineer
Apa itu GitHub Actions?
GitHub Actions (GHA)
: platform CI/CD untuk mengotomasi
pipeline
Pipeline
: rangkaian step yang merepresentasikan alur kerja dan data
Apa itu GitHub Actions?
Apa itu GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Komponen GHA: Event
Event
: aktivitas spesifik di repositori yang memicu menjalankan workflow
Push
Pull Request
Membuka issue
Komponen GHA: Workflow
Workflow
: proses otomatis yang menjalankan satu atau lebih job
Didefinisikan dalam file YAML
Dipicu otomatis oleh
event
Dapat dijalankan manual
Berada di direktori
.github/workflows
dalam repositori
Dapat memiliki banyak workflow
Komponen GHA: Steps dan Actions
Step
: unit kerja individual
Dieksekusi berurutan, bergantung pada step sebelumnya
Berjalan pada mesin yang sama, sehingga data bisa dibagi
Contoh unit kerja
Aplikasi terkompilasi, skrip shell
Action
: aplikasi khusus platform GHA
Mis. checkout repo, komentar pada PR
Komponen GHA: Jobs dan Runners
Job
: kumpulan
step
Tiap job independen
Dapat berjalan paralel
Dieksekusi pada mesin komputasi bernama
runner
Workflow GHA sederhana
Event
: Push
Job
: berjalan pada
runner
Ubuntu
, memiliki dua
step
Action
: Checkout Repo
Jalankan Kode Python
Menggabungkan semuanya
Ayo berlatih!
CI/CD untuk Machine Learning
Preparing Video For Download...