fix(ci-images): python-ci do ci-shared não publica mais a 3.11 nem a :latest [INFRA-69243] #108

Merged
tmf-ia merged 1 commit from fix/INFRA-69243-ci-python-sem-311 into develop 2026-10-10 17:45:15 -03:00
Owner

O que muda

O job build-python-ci do ci-shared para de publicar a tmf-ci-python:3.11 e a :latest [INFRA-69243].

Por quê

A Python 3.11 foi aposentada no tmf_imagens (#56, em main desde 4b99f53). Hoje a tmf-ci-python:latest é publicada só pelo TMF/tmf_imagens, que é onde ficam as imagens de CI (ADR 0018), e lá ela aponta para a 3.12 (sha256:6056aef378c4…, o mesmo digest da :3.12).

O job daqui ainda rodava for PY in 3.11 3.12 e docker tag …:3.11 …:latest. Não há cron para ele (o schedule só aciona o trivy), mas um dispatch "all" ou um push no Dockerfile faria duas coisas:

  • republicaria a 3.11, cujas tags vão ser apagadas do registry;
  • sobrescreveria a :latest com a cópia atrasada deste repo, desfazendo a INFRA-69243.

Como

  • O loop do python-ci builda só a 3.12.
  • Sai o push da :latest.
  • O ARG PYTHON_VERSION passa a ter 3.12 como padrão.

Prova

  • Teste novo, tests/ci-unico/test_ci_python_sem_311.py: 3 passed. Sem a correção, 2 failed. O controle com o passo antigo reprova.
  • tests/cache-build e tests/ci-unico: 144 passed.

Levantamento

Na frota, só leitura, em 18 repos (develop e main), nenhum produto usa a 3.11 ativamente.

O que o merge em develop dispara

Nada é publicado. O job só roda por push no Dockerfile do python-ci ou por dispatch.

🤖 Generated with Claude Code

https://claude.ai/code/session_014axu8pSLigGKWaQj1sASKC

## O que muda O job `build-python-ci` do ci-shared para de publicar a `tmf-ci-python:3.11` e a `:latest` [INFRA-69243]. ## Por quê A Python 3.11 foi aposentada no tmf_imagens (#56, em `main` desde `4b99f53`). Hoje a `tmf-ci-python:latest` é publicada só pelo TMF/tmf_imagens, que é onde ficam as imagens de CI (ADR 0018), e lá ela aponta para a 3.12 (`sha256:6056aef378c4…`, o mesmo digest da `:3.12`). O job daqui ainda rodava `for PY in 3.11 3.12` e `docker tag …:3.11 …:latest`. Não há cron para ele (o schedule só aciona o trivy), mas um dispatch "all" ou um push no Dockerfile faria duas coisas: - republicaria a 3.11, cujas tags vão ser apagadas do registry; - sobrescreveria a `:latest` com a cópia atrasada deste repo, desfazendo a INFRA-69243. ## Como - O loop do python-ci builda só a 3.12. - Sai o push da `:latest`. - O `ARG PYTHON_VERSION` passa a ter 3.12 como padrão. ## Prova - Teste novo, `tests/ci-unico/test_ci_python_sem_311.py`: 3 passed. Sem a correção, 2 failed. O controle com o passo antigo reprova. - `tests/cache-build` e `tests/ci-unico`: 144 passed. ## Levantamento Na frota, só leitura, em 18 repos (develop e main), nenhum produto usa a 3.11 ativamente. ## O que o merge em develop dispara Nada é publicado. O job só roda por push no Dockerfile do python-ci ou por dispatch. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_014axu8pSLigGKWaQj1sASKC
fix(ci-images): python-ci do ci-shared não publica mais a 3.11 nem a :latest [INFRA-69243]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m24s
bef56aed3a
A Python 3.11 foi aposentada (tmf_imagens #56, em main desde 4b99f53) e a
tmf-ci-python:latest é publicada só pelo TMF/tmf_imagens, onde aponta para a
3.12 (sha256:6056aef3…). O job build-python-ci daqui ainda fazia
`for PY in 3.11 3.12` + `docker tag …:3.11 …:latest`: um dispatch "all" ou um
push no Dockerfile republicaria a 3.11 (cujas tags vão ser apagadas do registry)
e sobrescreveria a :latest com a cópia atrasada deste repo.

- loop só com a 3.12; sai o push da :latest; ARG PYTHON_VERSION padrão 3.12.
- tests/ci-unico/test_ci_python_sem_311.py: reprova 3.11 no loop e :latest no
  job; controle com o passo antigo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014axu8pSLigGKWaQj1sASKC
tmf-ia merged commit a5519b4551 into develop 2026-10-10 17:45:15 -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!108
No description provided.