Entre as ferramentas disponíveis para CI, o GitHub Actions é um serviço do GitHub que automatiza workflows dentro do seu repositório. Você pode configurar o GitHub Actions para executar ações específicas — como testes automatizados — cada vez que um novo código é commitado no repositório.
name: Pipeline
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Instalar o python
uses: actions/setup-python@v5
with:
python-version: '3.13'
Pra ver o CI rodando, precisamos fazer commit no repositório:
git add .
git commit -m "Instalação do Python no CI"
git push
Vamos ver o que acontece repositório
Para executar nossos testes no workflow, precisamos seguir alguns passos essenciais:
steps:
- name: Instalar o python
uses: actions/setup-python@v5
with:
python-version: '3.13'
- name: Instalar o poetry
run: pipx install poetry
- name: Instalar dependências
run: poetry install
- name: Executar testes
run: poetry run task test
git add .
git commit -m "Adicionando passos para executar os testes no CI"
git push
Poetry could not find a pyproject.toml file in <path> or its parents
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Copia os arquivos do repositório
uses: actions/checkout@v4
- name: Instalar o python
uses: actions/setup-python@v5
with:
python-version: '3.13'
# continua com os passos anteriormente definidos
git add .
git commit -m "Adicionando o checkout ao pipeline"
git push
USEM O GH, dito isso...
gh secret set -f .env
jobs:
test:
runs-on: ubuntu-latest
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
ALGORITHM: ${{ secrets.ALGORITHM }}
ACCESS_TOKEN_EXPIRE_MINUTES: ${{ secrets.ACCESS_TOKEN_EXPIRE_MINUTES }}
git add .
git commit -m "Adicionando as variáveis de ambiente para o CI"
git push
Não esqueça de responder o quiz!
mermaid.js