Introdução ao GitHub Actions
CI/CD para Machine Learning
Ravi Bhadauria
Machine Learning Engineer
O que é GitHub Actions?
GitHub Actions (GHA)
: plataforma de CI/CD para automatizar
pipelines
Pipeline
: sequência de etapas que representam o fluxo de trabalho e de dados
O que é GitHub Actions?
O que é GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
Componentes do GHA: Event
Event
: atividade específica no repositório que dispara a execução de um workflow
Push
Pull Request
Abrir uma issue
Componentes do GHA: Workflow
Workflow
: processo automatizado que executa um ou mais jobs
Definido em arquivos YAML
Disparado automaticamente por um
event
Execução manual é possível
Fica no diretório
.github/workflows
do repositório
Vários workflows podem ser definidos
Componentes do GHA: Steps e Actions
Steps
: unidades individuais de trabalho
Executadas em ordem, dependem da anterior
Roda na mesma máquina, então dados podem ser compartilhados
Exemplos de unidade de trabalho
Aplicativo compilado, script de shell
Action
: aplicativo específico da plataforma GHA
Ex.: checkout do repo, comentar no PR
Componentes do GHA: Jobs e Runners
Job
: conjunto de
steps
Cada job é independente
Execução em paralelo é possível
Executado na máquina de computação chamada
runners
Um workflow simples de GHA
Event
: Push
Job
: roda no
runner
do
Ubuntu
, com dois
steps
Action
: Checkout do Repo
Executar código Python
Juntando tudo
Vamos praticar!
CI/CD para Machine Learning
Preparing Video For Download...