Вступ до GitHub Actions
CI/CD для машинного навчання
Ravi Bhadauria
Machine Learning Engineer
Що таке GitHub Actions?
GitHub Actions (GHA)
: платформа CI/CD для автоматизації
конвеєрів
Конвеєр
: послідовність кроків, що описує рух роботи та даних
Що таке GitHub Actions?
Що таке GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Компоненти GHA: Event
Подія (Event)
: конкретна активність у репозиторії, що запускає виконання workflow
Push
Pull Request
Відкриття issue
Компоненти GHA: Workflow
Workflow
: автоматизований процес, що запускає один або кілька jobs
Визначений у файлах YAML
Запускається автоматично подією
event
Можливий ручний запуск
Зберігається в каталозі
.github/workflows
у репозиторії
Можна визначити кілька workflows
Компоненти GHA: Steps і Actions
Кроки (Steps)
: окремі одиниці роботи
Виконуються послідовно, залежать від попереднього кроку
Працюють на одній машині, тож дані можна ділити
Приклади робіт
Компіляція застосунку, shell-скрипт
Action
: застосунок платформи GHA
Напр., checkout репозиторію, коментар до PR
Компоненти GHA: Jobs і Runners
Job
: набір
кроків
Кожен job є незалежним
Можливе паралельне виконання
Виконується на обчислювальній машині, що зветься
runner
Простий workflow у GHA
Event
: Push
Job
: працює на
runner
під
Ubuntu
, має два
кроки
Action
: Checkout Repo
Run Python Code
Зведімо все докупи
Давайте потренуємось!
CI/CD для машинного навчання
Preparing Video For Download...