release: ci-shared v0.2.2 (develop → main) — reusable-hub-done + guard de aprovador #117

Merged
tarcisio merged 11 commits from release/v0.2.2-main into main 2026-10-12 21:16:36 -03:00
Owner

Release ci-shared v0.2.2 (develop → main)

Autorizado pelo operador no terminal do Lineu em 12/10/2026: "AUTORIZO bump e release ci-shared v0.2.2 (develop→main)". O merge na main é a aprovação dele.

  • #115 reusable-hub-done.yml: done automático para quem faz deploy pelo próprio deploy.yml (INFRA-69462);
  • #114 guard de deploy: a frase manual confirma-deploy só vale disparada por aprovador (INFRA-69413, seguranca);
  • #112 builder buildx com o buildkit do mirror interno (INFRA-69370);
  • #113 remove a variante tmf-ci-python:3.11 (INFRA-69377);
  • #116 bump e CHANGELOG.

Depois do merge, os produtos podem mergear os PRs que chamam reusable-hub-done.yml@main.

🤖 Generated with Claude Code

https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn

CI da base (main) inconclusivo por INFRA: o job auxiliar Build tmf-ci-python:3.12 falhou depois de 28 min em 11/10 (provável runner, INFRA-69405). Autorização: "AUTORIZO PR_PREFLIGHT_SKIP ci-shared release-v0.2.2 (causa INFRA-69405)", escolhido pelo operador no terminal do Lineu em 12/10.


Preflight pulado (PR_PREFLIGHT_SKIP=1, com a frase AUTORIZO PR_PREFLIGHT_SKIP <produto> <onda> do operador). Causa: INFRA-69405 — Runner do CI: 'context deadline exceeded' no docker.sock derruba jobs longos de teste no meio (Hub, TMF9) (status do Hub: todo).

## Release ci-shared v0.2.2 (develop → main) Autorizado pelo operador no terminal do Lineu em 12/10/2026: "AUTORIZO bump e release ci-shared v0.2.2 (develop→main)". O merge na main é a aprovação dele. - #115 `reusable-hub-done.yml`: done automático para quem faz deploy pelo próprio `deploy.yml` (INFRA-69462); - #114 guard de deploy: a frase manual `confirma-deploy` só vale disparada por aprovador (INFRA-69413, seguranca); - #112 builder buildx com o buildkit do mirror interno (INFRA-69370); - #113 remove a variante `tmf-ci-python:3.11` (INFRA-69377); - #116 bump e CHANGELOG. Depois do merge, os produtos podem mergear os PRs que chamam `reusable-hub-done.yml@main`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn CI da base (main) inconclusivo por INFRA: o job auxiliar Build tmf-ci-python:3.12 falhou depois de 28 min em 11/10 (provável runner, INFRA-69405). Autorização: "AUTORIZO PR_PREFLIGHT_SKIP ci-shared release-v0.2.2 (causa INFRA-69405)", escolhido pelo operador no terminal do Lineu em 12/10. --- **Preflight pulado** (`PR_PREFLIGHT_SKIP=1`, com a frase `AUTORIZO PR_PREFLIGHT_SKIP <produto> <onda>` do operador). **Causa:** `INFRA-69405` — Runner do CI: 'context deadline exceeded' no docker.sock derruba jobs longos de teste no meio (Hub, TMF9) (status do Hub: `todo`).
fix(ci): builder buildx com a imagem do buildkit do mirror interno [INFRA-69370]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 3m56s
af0ed8b0d7
O driver docker-container sem --driver-opt image= baixava moby/buildkit do Docker Hub.
Usa tmf/mirror/buildkit:v0.33.1 pinada por digest (provado: buildx create + bootstrap
puxou do mirror) e avisa quando o builder existente roda outra imagem.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Nenhum workflow o referencia (INFRA-57967) e a 3.11 foi aposentada (INFRA-69243).
Filha da INFRA-57650.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
merge: origin/develop em chore/INFRA-69377 (traz o #112) [INFRA-69377]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 6m2s
5612872d0c
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
fix(deploy-guard): frase manual confirma-deploy só vale disparada por aprovador [INFRA-69413]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m14s
5044322403
O caminho manual não olhava o ACTOR: o bot tmf-ia, que dispara workflow pelo token,
escrevia a frase e autorizava o próprio deploy de produção (TH-69412), o mesmo furo que
a INFRA-68604 fechou no hotfix. Agora exige eh_aprovador(ACTOR); bot, vazio ou fora de
DEPLOY_APROVADORES reprova. Prova: o guard antigo autorizava ACTOR=tmf-ia (rc=0), o novo
recusa (rc=1). O teste do release que esperava sucesso com o bot passa a exigir o operador.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Reviewed-on: #114
feat(hub-done): reusável isolado do done automático para quem faz deploy pelo deploy.yml próprio (INFRA-69462)
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 3m54s
319fe879a0
Nenhum produto da frota usava o release.yml reusável no deploy, então o done automático
(INFRA-69129) nunca rodou. reusable-hub-done.yml roda o MESMO scripts/hub_done_no_deploy.py,
com o mesmo contrato de env, como job no fim do deploy.yml do produto. Token por input
(secrets.HUB_TOKEN || secrets.TMF_HUB_TOKEN), sem bloco secrets: (INFRA-64944); sem token só
avisa; passo final continue-on-error (nunca derruba o deploy). Testes do contrato.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn
chore(release): v0.2.2 — bump + CHANGELOG; exemplo do reusable-hub-done usa a tag resolvida
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m1s
36056a60ae
AUTORIZO bump e release ci-shared v0.2.2 (develop→main), escolhido pelo operador no terminal
do Lineu em 12/10. O exemplo do cabeçalho do reusable-hub-done.yml passa a usar a tag resolvida
pelo job de validação (github.ref_name é a branch em workflow_dispatch; achado do Tennis) e
pede health que reprova de verdade.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn
Merge pull request 'chore(release): v0.2.2 — bump + CHANGELOG' (#116) from release/v0.2.2 into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 4m24s
PR checks (ci-shared) / testes (pull_request) Successful in 3m54s
2559c6363c
tarcisio deleted branch release/v0.2.2-main 2026-10-12 21:16:36 -03:00
Sign in to join this conversation.
No reviewers
No labels
seguranca
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
TMF/ci-shared!117
No description provided.