ci: pr-checks.yml — o ci-shared passa a rodar seus testes em PR [INFRA-67867] #27
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/INFRA-67867-pr-checks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
O quê
Primeiro CI do próprio
ci-shared:pr-checks.yml, job únicotestes(on: pull_requestparamain, epushemmain). Rodaunittest discoverem cadatests/*/, falha se qualquer suíte falhar ou se não houver nenhuma; guard depipefail; semif:de job.Inclui a correção de
tests/ci-config/test_auditoria.py:202, que setavaos.environ["PIP_AUDIT_BIN"]sem restaurar.Por quê
Todos os outros workflows do repo são
workflow_call: nenhum roda em PR aqui. Os PRs #21–#23 mergearam com 0 checks e as 5 suítes nunca rodaram em PR. O vazamento de variável derrubava 2 testes doci-configemdiscover(isolados passavam) e ninguém viu.Como testar
O script do step, extraído do YAML, foi rodado na imagem real
tmf-ci-python:3.12(amd64): 5 suítes, rc=0 (150 testes OK, 3 pulados por falta depip-audit). Negativos: suíte quebrada de propósito →com falha: 1, rc=1; semtests/→ rc=1 com mensagem; guard de pipefail rc=0. Correção do teste: antes 2 falhas, depois 67 OK.Não verificado
Execução no
act_runnere o nome do contexto de status (esperadoPR checks (ci-shared) / testes (pull_request)). Não exigir na branch protection antes de aparecer num PR real (INFRA-67859).Este PR mergeia sem check exigido (ovo e galinha). A correção de teste e o workflow têm de ir juntos, senão o check nasce vermelho.
Pode exigir rebase trivial com o PR do INFRA-67721 (
tests/ci-unico/test_ci.py).Refs: INFRA-67867, INFRA-67859
🤖 Generated with Claude Code
https://claude.ai/code/session_01G2e3V17tRc4mAZ4ea1XX1e