release: v0.6.0 #133

Merged
tarcisio merged 8 commits from develop into main 2026-10-20 06:40:56 -03:00
Owner

Release v0.6.0 do ci-shared

Leva à frota o tmp do pytest em tmpfs (RAM) no job backend do workflow reusável (INFRA-70569) — complementa o Postgres-em-tmpfs da v0.5.0 cobrindo o caso do SQLite em arquivo (service-desk), que no disco disputado do runner do tmf-qa pagava fsync a cada teste.

O que entra (vs v0.5.0)

  • .forgejo/workflows/ci.yml: job backend monta tmpfs /ramtmp no container; passo "Testes (completo)" aponta TMPDIR/--basetemp do pytest para lá, por padrão (fallback a disco com aviso se faltar).
  • schemas/ci-config.schema.json + scripts/ci_config.py: knob pytest_tmpfs (boolean, padrão true; false exige pytest_tmpfs_motivo).
  • templates/ci-config.exemplo.yml: documentado.
  • VERSION 0.5.0→0.6.0; CHANGELOG [0.6.0].

Alcance

Cobre HelpCor, DANI e Hub (pinam @main) sem eles mexerem em nada. tmf-platform aplica o equivalente no ci.yml local à parte (PR pós-release v1.125.0).

Prova

  • tests/ci-config: 168 passed, 1 skipped, 79 subtests (local).
  • Tempo antes/depois: slowest-durations do python-backs do SD no CI (Lineu lê no disco do Forgejo).

Notas de merge

  • Aprovação do PR para main é do operador.
  • delete_branch_after_merge false — NÃO apagar a develop (guard do trunk, INFRA-68957).
  • Tag v0.6.0 nasce no merge commit da main (== VERSION).

[INFRA-70569] [INFRA-70471]

## Release v0.6.0 do ci-shared Leva à frota o **tmp do pytest em tmpfs (RAM)** no job backend do workflow reusável (INFRA-70569) — complementa o Postgres-em-tmpfs da v0.5.0 cobrindo o caso do **SQLite em arquivo** (service-desk), que no disco disputado do runner do tmf-qa pagava `fsync` a cada teste. ### O que entra (vs v0.5.0) - `.forgejo/workflows/ci.yml`: job backend monta tmpfs `/ramtmp` no container; passo "Testes (completo)" aponta `TMPDIR`/`--basetemp` do pytest para lá, por padrão (fallback a disco com aviso se faltar). - `schemas/ci-config.schema.json` + `scripts/ci_config.py`: knob `pytest_tmpfs` (boolean, padrão `true`; `false` exige `pytest_tmpfs_motivo`). - `templates/ci-config.exemplo.yml`: documentado. - `VERSION` 0.5.0→0.6.0; `CHANGELOG` [0.6.0]. ### Alcance Cobre **HelpCor, DANI e Hub** (pinam `@main`) sem eles mexerem em nada. tmf-platform aplica o equivalente no ci.yml local à parte (PR pós-release v1.125.0). ### Prova - `tests/ci-config`: 168 passed, 1 skipped, 79 subtests (local). - Tempo antes/depois: slowest-durations do `python-backs` do SD no CI (Lineu lê no disco do Forgejo). ### Notas de merge - Aprovação do PR para `main` é do **operador**. - `delete_branch_after_merge` **false** — NÃO apagar a `develop` (guard do trunk, INFRA-68957). - Tag `v0.6.0` nasce no merge commit da `main` (== VERSION). [INFRA-70569] [INFRA-70471]
ci: tmp do pytest em tmpfs (RAM) no job backend do reusable [INFRA-70569]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m33s
e65fa5c4f7
A 0.5.0 pôs o PGDATA do Postgres de CI em tmpfs + fsync off, mas o service-desk
grava SQLite EM ARQUIVO no tmp_path do pytest — que continuava no disco disputado
do runner do tmf-qa, pagando fsync a cada teste (46min de python-backs, local 90s).

Monta um tmpfs /ramtmp no container do job backend (mode=1777 p/ imagem não-root;
tmpfs vazio não reserva RAM) e o passo "Testes (completo)" aponta TMPDIR e
--basetemp do pytest para lá. Knob pytest_tmpfs no ci-config (padrão true; false
volta ao disco e exige pytest_tmpfs_motivo). Fallback a disco com aviso se o tmpfs
faltar, sem quebrar o passo. Cobre HelpCor/DANI/Hub (reusable); tmf-platform aplica
o equivalente no ci.yml local à parte.

Suíte ci-config: 168 passed, 1 skipped, 79 subtests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
chore(release): v0.6.0 — bump VERSION + CHANGELOG [INFRA-70569]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m34s
db48a70b18
tmp do pytest em tmpfs (RAM) no job backend do reusable. AUTORIZO bump
ci-shared 0.6.0 dado pelo operador (19/10).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Merge pull request 'chore(release): v0.6.0' (#132) from release/v0.6.0 into develop
All checks were successful
PR checks (ci-shared) / testes (push) Successful in 4m43s
PR checks (ci-shared) / testes (pull_request) Successful in 4m33s
4bf1e107e4
chore(trivy): pin tmf-ci-trivy 0.74.0-db20261019-711bab4 [INFRA-68880]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m38s
7bba7bf8a3
Vuln DB do pin anterior (db20261009) passou do limite de 10 dias e reprova o gates de todo PR
da frota. Build de 19/10 (run schedule, task 195877) publicou a imutável nova; o PR automático
do pin não abriu porque o segredo PIN_TOKEN não existe no tmf_imagens (task 195882).
Digest: sha256:6cbe623deebd70457d9bc42e5f1fedadf8dbb7ae78625aa972308b96d5111186.
DB conferido: UpdatedAt 2026-10-19 00:45 UTC.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge pull request 'chore(trivy): pin tmf-ci-trivy 0.74.0-db20261019-711bab4 [INFRA-68880]' (#134) from chore/pin-trivy-0.74.0-db20261019-711bab4 into develop
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m26s
PR checks (ci-shared) / testes (push) Successful in 4m27s
e6b7172b71
chore: backmerge main → develop antes da release v0.6.0
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m42s
b6424f4f7a
A main tem 5 commits de merge das releases v0.2.1–v0.5.0 sem conteúdo próprio
(git diff origin/develop...origin/main vazio). Sem o backmerge, o #133 fica 'atrás da main'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge pull request 'chore: backmerge main → develop antes da release v0.6.0' (#135) from chore/backmerge-main-v0.6.0 into develop
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m28s
PR checks (ci-shared) / testes (push) Successful in 4m42s
56a721b8af
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!133
No description provided.