fix(ci-ok): normaliza chaves <chamador>.<job> do needs e imprime diagnóstico [INFRA-68925] #68
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/INFRA-68925-ci-ok-chaves-reusavel"
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?
Problema
O
CI / ci-okdoci.ymlreusável (INFRA-68925, já na main) reprova em 2s no DANI, o único consumidor doci.yml@main. Os 4 jobs que ele agrega ficam verdes (run 3637 do tarcisio/DANI, PR #907). ComoCI / cié o status do job chamador, a proteção do DANI também fica vermelha: o #907 e o release do DANI estão travados.Causa: HIPÓTESE, não verificada. O log do Forgejo 15 não sai por API. A suspeita é que, no reusável expandido, as chaves de
toJSON(needs)venham como<chamador>.<job>(o runner logacall.verificarno verificar-docs). O ci-ok do tmf-platform passa porque lá o workflow não é reusável.O que muda
normalizar_chaves(): tira o prefixo até o último ponto. Se duas chaves colidirem depois disso, ficam como vieram e o avaliador reprova (ambiguidade não vira verde).resumo_bruto(): imprime o tamanho, as chaves e os results doNEEDS_JSON, nuncaoutputs. O próximo run prova a causa, seja ela qual for.Prova
pytest tests/ci-ok: 17 passed. Sem a correção, 3 dos 5 testes novos falham.⚠️ Antes do próximo release develop→main
O #62 já levou o mesmo ci-ok para o
ci-base.ymllegado (HelpCor, Hub, TMF9). Se a causa não for a chave, o release quebra esses três produtos. Não liberar sem um run real verde do ci-ok num consumidor reusável.🤖 Generated with Claude Code
https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn