feat(ci): reprovar if: em job-caller de reusable, que pula o gate e mostra success [INFRA-65706] #49
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/INFRA-65706-if-em-caller"
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 que muda (INFRA-65706, grupo "CI: gates que passam em silêncio")
No Forgejo Actions, se o job que chama um reusable tem
if:, o job interno é pulado e o caller aparece comosuccess: o gate (Trivy, testes) some e o PR fica verde (observado em 25/09/2026, run 1958, PR Tennis#99).scripts/conferir_if_em_caller.py: sem dependências (não usa PyYAML; lê por indentação, jobs a 2 espaços e chaves a 4). Reprova com::error file=…,line=…o job que temuses:eif:no mesmo nível.if:em passos (steps) não conta. Exceção só para job que não é gate, com motivo obrigatório:# if-caller-ok: <motivo>.conferir-ci-identico.shchama o verificador, em qualquer modo (o jobchangesdo CI único já o roda em todo produto).needs:).Varredura da frota (aceite da issue), 05/10/2026
46 repositórios, 317 workflows, 112 jobs-caller de reusable (branch padrão e
develop, por YAML, pela API do Forgejo): nenhum comif:no próprio job. Não há caller a corrigir hoje; a verificação passa a impedir que apareça.Testes
python3 -m unittest discover -s tests/if-em-caller: 18 testes (controle positivo: o scanner pega o defeito; controle negativo: não pega job normal nemif:de passo; marca com e sem motivo; vários jobs sem vazar oif:do vizinho; CLI; integração com oconferir-ci-identico.sh; e os workflows do próprio ci-shared estão limpos). Antes de ligar ao conferidor, os 2 testes de integração falhavam, como esperado.ci-unico(71),ci-config(88) ehub-issue-sync(38) seguem verdes.Relacionado
INFRA-65706. Mesmo grupo: INFRA-67203 e INFRA-63677 (PRs separados nos repositórios deles:
~/.claudeeTMF/infra).🤖 Generated with Claude Code
https://claude.ai/code/session_019nhmgPciDjRhb5KSiZrePM