release: v0.5.0 #128

Merged
tarcisio merged 12 commits from develop into main 2026-10-19 11:46:40 -03:00
Owner

Release v0.5.0 (develop → main)

Para a pauta das 20:00 de 17/10/2026.

Entra

  • INFRA-69396 (#125): workflow_dispatch no ci-chamador.yml, para o pr.py rerun-base re-rodar o CI da develop sem a interface. Opção A, escolhida pelo operador.
  • INFRA-70488 (#127): o build-ci-images.yml sai do ci-shared (ADR 0018: o lar das imagens de CI é o tmf_imagens).
  • #126: bump para 0.5.0 e CHANGELOG.

Preflight pulado

O operador autorizou em 17/10 (AUTORIZO PR_PREFLIGHT_SKIP ci-shared v0.5.0, causa INFRA-70488). A main tem um vermelho herdado de 11/10, Build CI Images / Build tmf-ci-python:3.12 (push), do run 444, que nada regrava. Este release remove esse workflow, e o check passa a contar como workflow-removido assim que entrar na main.

Depois do merge

  • O merge na main e a tag v0.5.0 no merge commit precisam do AUTORIZO do operador.
  • Ao mergear, deixe DESMARCADO "apagar branch", para não apagar a develop.
  • Os produtos copiam o ci-chamador.yml novo até 31/10. Até lá, a cópia anterior passa com aviso.
  • O lado do pr.py está em TMF/tmf_ia#95 (aguardando aprovação).

🤖 Generated with Claude Code


Preflight pulado (PR_PREFLIGHT_SKIP=1, com a frase AUTORIZO PR_PREFLIGHT_SKIP <produto> <onda> do operador). Causa: INFRA-70488 — fix(ci-images): Build tmf-ci-python:3.12 vermelho na main desde 11/10 barra o release develop→main (status do Hub: approved).

## Release v0.5.0 (develop → main) Para a pauta das 20:00 de 17/10/2026. ### Entra - **INFRA-69396** (#125): `workflow_dispatch` no `ci-chamador.yml`, para o `pr.py rerun-base` re-rodar o CI da develop sem a interface. Opção A, escolhida pelo operador. - **INFRA-70488** (#127): o `build-ci-images.yml` sai do ci-shared (ADR 0018: o lar das imagens de CI é o tmf_imagens). - **#126**: bump para 0.5.0 e CHANGELOG. ### Preflight pulado O operador autorizou em 17/10 (`AUTORIZO PR_PREFLIGHT_SKIP ci-shared v0.5.0`, causa INFRA-70488). A main tem um vermelho herdado de 11/10, `Build CI Images / Build tmf-ci-python:3.12 (push)`, do run 444, que nada regrava. Este release remove esse workflow, e o check passa a contar como `workflow-removido` assim que entrar na main. ### Depois do merge - O merge na main e a tag `v0.5.0` no merge commit precisam do AUTORIZO do operador. - **Ao mergear, deixe DESMARCADO "apagar branch"**, para não apagar a develop. - Os produtos copiam o `ci-chamador.yml` novo até 31/10. Até lá, a cópia anterior passa com aviso. - O lado do `pr.py` está em TMF/tmf_ia#95 (aguardando aprovação). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- **Preflight pulado** (`PR_PREFLIGHT_SKIP=1`, com a frase `AUTORIZO PR_PREFLIGHT_SKIP <produto> <onda>` do operador). **Causa:** `INFRA-70488` — fix(ci-images): Build tmf-ci-python:3.12 vermelho na main desde 11/10 barra o release develop→main (status do Hub: `approved`).
feat(ci): workflow_dispatch no ci-chamador para o pr.py rerun-base [INFRA-69396]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 5m8s
0968b0ca55
Opção A da INFRA-69396 (escolhida pelo operador em 17/10/2026): re-rodar o CI da develop sem a
interface (o Forgejo 15 não tem rerun por API).
- templates/ci-chamador.yml: on.workflow_dispatch (sem inputs);
- ci.yml (guard: modo): dispatch em develop = smoke, em main = nada (o mesmo do push);
- conferir-ci-identico.sh: anterior com .ate-AAAA-MM-DD no nome tem janela própria;
- templates/ci-chamador.anterior-INFRA-69396.ate-2026-10-31.yml: template de antes (14 dias);
- docs/rerun-base.md: especificação do pr.py rerun-base (tmf_ia, PR TMF/tmf_ia#95);
- tests/ci-unico/test_rerun_base_dispatch.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
chore(release): v0.5.0 — bump + CHANGELOG
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m19s
64bb484845
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Merge pull request 'chore(release): v0.5.0' (#126) from release/v0.5.0 into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 4m26s
368a7607c4
fix(ci-images): remove o build-ci-images.yml do ci-shared [INFRA-70488]
Some checks failed
PR checks (ci-shared) / testes (pull_request) Has been cancelled
1b46bfd8a8
ADR 0018: o lar das imagens de CI é o TMF/tmf_imagens. A cópia daqui publicava as mesmas tags em
tmf/ci-images a partir de Dockerfiles atrasados (corrida de escrita) e o job Build tmf-ci-python:3.12
ficou vermelho na main desde 11/10 (run 444), sem nada que o regravasse: o preflight do release
develop→main recusa a base. O pin do Trivy da frota já é a 0.74 (INFRA-69046), então o build semanal
da 0.68.2 daqui também não tem mais uso.
- remove .forgejo/workflows/build-ci-images.yml e os testes dele;
- test_pr_checks_gatilhos: só o pr-checks.yml tem gatilho próprio; nenhum workflow publica em tmf/ci-images;
- ci-images/README.md: cópia histórica, sem build aqui.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
docs(changelog): INFRA-70488 na v0.5.0
Some checks failed
PR checks (ci-shared) / testes (pull_request) Failing after 14m23s
112e2a560f
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
ci: re-roda o CI do #127 (run 478 vermelho em 14 min, suíte local igual à develop) [INFRA-70488]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 5m39s
cc8af3bc19
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Merge pull request 'fix(ci-images): remove o build-ci-images.yml do ci-shared [INFRA-70488]' (#127) from fix/INFRA-70488-remover-build-ci-images into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 7m7s
PR checks (ci-shared) / testes (pull_request) Successful in 7m7s
cacd242a73
fix(ci): Postgres de CI em tmpfs e com fsync off para todos os produtos [INFRA-70569] [INFRA-70471]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 5m47s
698c86708d
Decisão do operador (18/10/2026): banco de teste em RAM no tmf-qa, no lugar de um segundo runner. O
python-backs da Platform travava horas em IO / DataFileImmediateSync: o fsync do Postgres de CI no disco
saturado do runner (runs 5539/5543 do tmf-platform).
- servicos-efemeros.sh: PGDATA em tmpfs (HostConfig.Tmpfs, teto TMF_PG_TMPFS, padrão 2g; off = disco);
- -c fsync=off -c synchronous_commit=off -c full_page_writes=off antes de postgres_args (o produto sobrescreve);
- tests/ci-config/test_postgres_em_ram.py (daemon falso: o que vai para o Docker);
- guia de adoção e CHANGELOG.

Prova local (imagem tmf-postgres-base:16-20261009-2e51884): tmpfs de 2g montado em /var/lib/postgresql/data,
fsync/synchronous_commit/full_page_writes = off, pgvector ok, ALTER COLUMN TYPE em 200 mil linhas usando 93 MB.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Merge pull request 'fix(ci): Postgres de CI em tmpfs e com fsync off para todos os produtos [INFRA-70569] [INFRA-70471]' (#129) from fix/INFRA-70569-postgres-tmpfs into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 5m16s
PR checks (ci-shared) / testes (pull_request) Successful in 5m42s
3e4875f032
docs(changelog): INFRA-70569/70471 na v0.5.0 (entram no release #128)
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 6m38s
debda2b739
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Merge pull request 'docs(changelog): INFRA-70569/70471 na v0.5.0' (#130) from docs/changelog-050-postgres-ram into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 5m27s
PR checks (ci-shared) / testes (pull_request) Successful in 5m25s
abc7c15c5c
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!128
No description provided.