Onda 5 (T1) — job de cobertura não-bloqueante no CI#73
Merged
Conversation
Adiciona o job `coverage` ao CI (só em PR, `continue-on-error`): produz os números REAIS de cobertura sem virar gate — o gate de qualidade continua comportamental (`rust`/`verify`/`sandbox`), não a % de linha. - Rust: `cargo tarpaulin --workspace --exclude btv-proto` (via taiki-e/install-action, como o cargo-deny). - Python: `uv run --with pytest-cov pytest --cov=packages` — dep efêmera, sem tocar pyproject/uv.lock (o job `python` segue idêntico). - Relatórios (`cobertura.xml`, `python/coverage.xml`) sobem como artefato. - docs/documentacao: mapeamentos/04 troca a nota "CI não roda cobertura" pela descrição do job; diagramas/01 e 08 passam 13 → 14 jobs de CI (+ linha do job). YAML validado (yaml.safe_load). O job é não-bloqueante por design: mesmo que o tarpaulin/pytest-cov falhem, o run permanece verde (relatório é informativo). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DkWvx5G1XqRZwybmCErshc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Onda 5, item T1 — medir cobertura no CI
Último item não-breaking da Onda 5 (B4 e B6 já em
main).Adiciona o job
coverageao CI (só em PR,continue-on-error): produz os números reais de cobertura sem virar gate. O gate de qualidade continua comportamental (rust/verify/sandbox), não a % de linha — como a doc §4.6 sempre defendeu.cargo tarpaulin --workspace --exclude btv-proto(viataiki-e/install-action, como ocargo-deny).uv run --with pytest-cov pytest --cov=packages— dependência efêmera, sem tocarpyproject/uv.lock(o jobpythonsegue idêntico).cobertura.xml,python/coverage.xml) sobem como artefatocoverage-reports.docs/documentacao:mapeamentos/04troca a nota "CI não roda cobertura" pela descrição do job;diagramas/01e08passam 13 → 14 jobs (+ linha do job na tabela).Design não-bloqueante
continue-on-error: true(job e steps): mesmo quetarpaulin/pytest-covfalhem ou estourem timeout, o run permanece verde — o relatório é informativo, nunca reprova o PR. YAML validado (yaml.safe_load→ 14 jobs).Nota de verificação
Este é o único item da campanha que não pude validar 100% localmente (o
tarpaulinexige instalação lenta). A mitigação é o design não-bloqueante: o pior caso é o job aparecer amarelo/vermelho sem afetar o merge. Os outros 13 jobs validam o código como sempre.🤖 Generated with Claude Code
Generated by Claude Code