release: develop → main (8 INFRA aprovadas) #61
Loading…
Reference in a new issue
No description provided.
Delete branch "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?
Release develop → main (25 commits)
Decisão do operador (sessão ORG/Lineu, 08/10/2026): fazer release das INFRA aprovadas que estão só na develop.
⚠️ Efeito do merge na frota
Os produtos consomem os reusables (
ci.yml,ci-base.yml,release.yml...) pelamain, então o merge muda o CI de todos os produtos na hora. Pathsci-images/images/*/Dockerfiletambém disparambuild-ci-images.yml.Chaves que entram (8)
INFRA-64942, INFRA-67340 (a correção já estava na main; entra o
46758b17f, da INFRA-68880), INFRA-68076, INFRA-68520, INFRA-68807, INFRA-68877, INFRA-68878, INFRA-68879.Depois do merge, essas chaves vão para
doneno Hub, com o sha do merge como prova.🤖 Generated with Claude Code
https://claude.ai/code/session_01WkwTSVQjCH43hp1U5Fmc3x
A restauração do build de imagens adicionou um 2º workflow com gatilho próprio (schedule/dispatch/push), quebrando test_e_o_unico_workflow_com_gatilho_proprio, que só conhecia o pr-checks.yml. - allowlist passa a ser {build-ci-images.yml, pr-checks.yml}; - novo teste garante que build-ci-images.yml NUNCA dispara em pull_request (senão viraria check obrigatório nos PRs deste repo — contexto de proteção inesperado). Fortalece a invariante em vez de só relaxá-la. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SCXwCdbp97ioN6p3rC3diTImplementa na origem (ci-shared) o "padrão único de correção" do epic de gates falsos INFRA-68918: (a) Agregador ci-ok no ci.yml reusável — job final (needs: todos, if: always()) que reprova failure/cancelled ou skip sem motivo, via scripts/ci/avaliar_gate_final.py (função pura + anti-deriva). É o ÚNICO check que a proteção precisa exigir (CI / ci-ok), no lugar do glob CI /* ou de jobs individuais que publicam "não se aplica" como success. ADITIVO: não altera os 4 jobs existentes; só vira required quando o operador ajustar a proteção (achados C1-C4: INFRA-68919/20/21/22/24 — do operador, bot leva 403). (b) Remove o || true que mascarava falha de pip install de requirements-dev/-app em ci-base.yml e ci.yml (achado TMFP-61455): arquivo opcional vira "if [ -f ]; then ... fi" e a falha de install volta a reprovar o gate. Testes: tests/ci-ok/ (lógica do avaliador + anti-deriva contra o ci.yml); contrato de jobs atualizado 4->5 em test_ci.py e test_reuso_por_tree.py. Todas as suítes verdes. Pendente (fora deste PR): doc do padrão em TMF/ORG (com o Lineu) e a troca da proteção de branch nos repos (operador). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SCXwCdbp97ioN6p3rC3diT