Skip to content

Separa o CI em jobs de testes unitários e de integração - #32

Merged
ThomasTDS merged 1 commit into
masterfrom
ci/separa-unit-e-integracao
Oct 2, 2026
Merged

ThomasTDS merged 1 commit into
masterfrom
ci/separa-unit-e-integracao

Conversation

@ThomasTDS

Copy link
Copy Markdown
Owner

Resumo

  • Job unit (Python 3.12 e 3.13): mypy, ruff check, ruff format --check, pip-audit e pytest tests/unit. Não faz chamadas de rede e roda em segundos
  • Job integration (Python 3.12 e 3.13): needs: unit, então só começa se o unit passar. Roda a suíte completa contra a API pública, com Codecov, relatório HTML e GitHub Pages como antes
  • O integration roda os unitários de novo, de propósito: custam milissegundos, e assim o relatório do Pages e a cobertura continuam cobrindo o projeto inteiro
  • Uma falha só no integration, com o unit verde, indica problema na API pública ou num cenário, e não no código dos clients
  • README atualizado: descrição do CI e lista de checks obrigatórios

Proteção da branch

Os checks test (3.12) e test (3.13) deixam de existir. A proteção da master foi atualizada para exigir unit (3.12), unit (3.13), integration (3.12), integration (3.13) e codecov/patch.

Test plan

  • YAML do workflow válido (jobs unit, integration e deploy-pages)
  • Execução deste PR: os quatro checks novos rodam, com o integration esperando o unit

O job unit roda mypy, ruff, pip-audit e os testes unitários, sem rede. O job integration só roda se o unit passar e executa a suíte completa contra a API pública, mantendo o relatório do Pages e a cobertura do Codecov como antes.
@codecov

codecov Bot commented Oct 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ThomasTDS
ThomasTDS merged commit a5af75a into master Oct 2, 2026
7 checks passed
@ThomasTDS
ThomasTDS deleted the ci/separa-unit-e-integracao branch October 2, 2026 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant