Cultura e automação que unem desenvolvimento e operações — pipelines para integrar, testar e entregar software com qualidade e velocidade.
────────────────────────────────────────────────────────────
PIPELINE CI — ESBOÇO (GitHub Actions)
────────────────────────────────────────────────────────────
Nome: ci-exportar-pdf
Gatilho: push e pull_request na branch main
Escopo: RF-012, US-018, módulo atividades
Jobs:
1. lint
- npm run lint / phpcs / eslint conforme stack
2. test-unit
- validarPeriodoConsulta (RN-004)
- gerador PDF mockado
3. test-integration
- POST /api/atividades/exportar-pdf com banco de teste
- assert status 200 + Content-Type application/pdf
4. test-e2e (homolog, opcional no PR)
- CT-012-01 a CT-012-05
Critério merge:
- Todos os jobs verdes
- Revisão de código aprovada
Deploy produção:
- Tag v* ou merge main → CD homolog → smoke → CD prod
- Rollback: redeploy tag anterior
Tutorial em português: integração contínua, testes automatizados e deploy.