fix(release): orfaos preserva slot, validar recusa health em slot fixo, guia de adoção fundido [INFRA-69541] #118
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/INFRA-69541-adesao-release"
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?
INFRA-69541 — três defeitos que travavam a adesão ao
release.ymlreusável1. Guia de adoção duplicado
docs/guia-de-adocao.md: a seção "Release e deploy únicos — como adotar" existia duas vezes. A cópia antiga (decisão de 30/09) dizia que o push emmaincria a tag e que tag e deploy rodam no mesmo run. Fundida numa seção só: a parte antiga foi removida e as tabelas de peças e jobs viraram a subseção "Peças e jobs". A linha do jobtagfoi corrigida: ele só decide (release-tag.sh decidir) e não cria tag.templates/ci-config.exemplo.ymle a descrição dedeployno schema: o gatilho é o push da tag estritavX.Y.Zcriada por humano/bot, ou o dispatch com frase.2.
deploy-remoto.sh orfaosnão apaga mais o slot de rollbackbr.com.tmf.blue-green-slot(a mesma docontainer_do_healthe do compose do HelpCor) ou qualquer chave comslot, para cobrir deploy legado. Se odocker inspectfalhar, o contêiner também fica: a regra falha fechada.tests/release/test_deploy_remoto.py: slot parado preservado, rótulo fora da convenção, inspect falho e "só slots". Os 4 testes falharam antes do conserto e passaram depois, rodando na imagem de CI (eles precisam deflock).3. Validação: health em contêiner fixo com blue-green
ci_config.py validar: comdeploy: true, semdeploy_gatee semdeploy_blue_green_upstream_file, umdeploy_containercom nome de slot (…-blue/…-green) reprova. Nesse caso o health bateria sempre nesse slot, que pode ser o parado. Os outros nomes fixos saem com aviso.deploy_gate: truea regra não se aplica, porque contêiner eUPSTREAM_FILEvêm do conf do host.tests/ci-config/test_ci_config.py(TestHealthBlueGreen).Prova
tests/*/rodaram na imagemtmf-ci-python:3.12-20261009-2e51884: 19 suítes, nenhuma falha.shellcheckdodeploy-remoto.shdá a mesma contagem de achados de antes do PR.Ponto aberto (decisão do operador)
O ci-config não tem uma chave que declare blue-green. Por isso a regra 3 reprova só o caso inequívoco (nome de slot) e só avisa nos demais. Uma regra mais forte (exigir
deploy_blue_green_upstream_filesempre quedeploy: true, ou criar uma chavedeploy_blue_green) muda o contrato e fica para a decisão do operador na INFRA-69541.🤖 Generated with Claude Code
https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn