feat(ci): main sem smoke; checks de release em PR para main [INFRA-65726] #25

Merged
tarcisio merged 1 commit from feat/release-checks into main 2026-10-01 07:31:14 -03:00
Owner

Main sem smoke + checks de release (INFRA-65726)

O operador decidiu em 30/09 que o smoke no push de main sai, porque gerava ansiedade e confusão. Este PR desfaz o #21 nesse ponto.

⚠️ Este commit (d7ecdbb) chegou ao feat/deploy-unico depois do merge do #23, e por isso ficou fora da main. Aqui ele está reaplicado sobre a main atual, que já tem os #21 e #22. O único conflito foi a linha do modo no ci.yml, resolvida a favor de nenhum na main.

  • Push em main → modo nenhum. Os 4 jobs ficam verdes como NÃO SE APLICA, e o status da main passa a ser o do release.yml.
  • PR para main, no job gates:
    • o VERSION é semver e maior que o da main;
    • o CHANGELOG.md tem a entrada dessa versão (aceita ## [X.Y.Z], ## [vX.Y.Z], ## vX.Y.Z e ## X.Y.Z);
    • a tag ainda não existe.
  • release.yml: sem a entrada no CHANGELOG, não cria a tag nem faz deploy.
  • Chave release_checks: o padrão é true. Desligar exige motivo; é o caso de libs sem VERSION.
  • Push em develop: continua com o smoke.

Prova

  • ci-unico: 37 OK
  • release: 65 OK (16 novos do conferir-release.sh)
  • hub-issue-sync: 18 OK
  • infisical-secrets: 9 OK
  • ci-config: 2 falhas locais de ambiente, as mesmas da main. É o controle positivo real do pip-audit, e o pip-audit não está instalado nesta máquina.

🤖 Generated with Claude Code

## Main sem smoke + checks de release (INFRA-65726) O operador decidiu em 30/09 que o smoke no push de main sai, porque gerava ansiedade e confusão. Este PR desfaz o #21 nesse ponto. ⚠️ **Este commit (d7ecdbb) chegou ao `feat/deploy-unico` depois do merge do #23**, e por isso ficou fora da main. Aqui ele está reaplicado sobre a main atual, que já tem os #21 e #22. O único conflito foi a linha do modo no `ci.yml`, resolvida a favor de `nenhum` na main. - **Push em main → modo `nenhum`.** Os 4 jobs ficam verdes como NÃO SE APLICA, e o status da main passa a ser o do `release.yml`. - **PR para main**, no job `gates`: - o `VERSION` é semver e maior que o da main; - o `CHANGELOG.md` tem a entrada dessa versão (aceita `## [X.Y.Z]`, `## [vX.Y.Z]`, `## vX.Y.Z` e `## X.Y.Z`); - a tag ainda não existe. - **`release.yml`:** sem a entrada no CHANGELOG, não cria a tag nem faz deploy. - **Chave `release_checks`:** o padrão é true. Desligar exige motivo; é o caso de libs sem VERSION. - **Push em develop:** continua com o smoke. ## Prova - ci-unico: 37 OK - release: 65 OK (16 novos do `conferir-release.sh`) - hub-issue-sync: 18 OK - infisical-secrets: 9 OK - ci-config: 2 falhas locais de ambiente, as mesmas da main. É o controle positivo real do pip-audit, e o pip-audit não está instalado nesta máquina. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Decisão do operador (30/09): o smoke no push de main gerava ansiedade e confusão.
Substitui o #21 nesse ponto (push em main passa de smoke para nenhum).
- push em main → modo nenhum: 4 jobs verdes como NÃO SE APLICA; a validação da main é o release.yml
- PR para main: VERSION semver maior que o da main, CHANGELOG com a entrada, tag vX.Y.Z livre (scripts/conferir-release.sh)
- release.yml: sem entrada no CHANGELOG não cria tag nem faz deploy
- chave release_checks (padrão true; false exige motivo — libs)
Commit d7ecdbb chegou ao feat/deploy-unico depois do merge do #23; reaplicado sobre a main atual.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
tarcisio deleted branch feat/release-checks 2026-10-01 07:31:14 -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!25
No description provided.