feat(ci): chamador único cancela o run superado no push de develop, nunca o da release [INFRA-68076] #51
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/INFRA-68076-cancelar-superados-develop"
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-68076 (parte do CI). O bloco
concurrencydo chamador único (templates/ci-chamador.yml) passa a cancelar o run superado também no push emdevelop:pull_request→ci-pr-<n>, cancela (como antes);pushemdevelop→ci-develop(um grupo), cancela o run do commit anterior (novo);pushemmain(release/deploy) → por ref+sha, nunca cancela (prioridade da release; padrão HelpCor, HCOR-64869);epic/**não dispara o CI (só o PR).A regra mora no chamador porque é ele que define o grupo; o reusável não tem
concurrency.Transição (sem quebrar a frota)
O chamador é copiado idêntico em cada produto (gate
conferir-ci-identico.sh).templates/ci-chamador.anterior.ymlguarda o template de antes byte a byte: o produto que ainda tem a cópia antiga passa com aviso, não vermelho, até copiar o novo. Apague o.anteriorquando a frota migrar.Testes
tests/ci-unico/test_fila_concorrencia.pyavalia a expressão (tradutor mínimo de&&,||,format,github.*) por evento e prova: PR cancela; dois pushes em develop caem no mesmo grupo e cancelam; pushes em main caem em grupos diferentes e nunca cancelam; outra ref não cancela. Controle: o template anterior não cancelava o push em develop (e o teste reprova se o template novo for trocado pelo antigo). Todas as pastas de teste passam (hub-issue-sync e release não rodei por serem lentas/skip).⚠️ Limites
developdo ci-shared ir àmain(/deploy-safe) e (2) cada produto copiar o template novo. Aceite da issue ("os 3 produtos em foco com cancel-in-progress em develop") fica aberto até a adoção (Platform TMFP-68059, DANI e o Hub já tem o seu).cancelledquando outro push chega; só o topo da develop tem CI completo.pr.py abrir), "develop vermelha segura os PRs" (a porteiraconferir-antes-de-abrir-pr.shjá recusa PR com base vermelha) e "release tem prioridade sobre pushes não urgentes de outros produtos".&&/||nesta forma nogroup:além do que o template antigo já usava (o antigo já combinava&&e||eformat); o primeiro push em develop depois da adoção confirma.🤖 Generated with Claude Code
https://claude.ai/code/session_019nhmgPciDjRhb5KSiZrePM