feat(ci): workflow_dispatch no ci-chamador para o pr.py rerun-base [INFRA-69396] #125

Merged
tmf-ia merged 1 commit from feat/INFRA-69396-rerun-base into develop 2026-10-17 12:44:14 -03:00
Owner

INFRA-69396: re-run do CI da develop sem a interface (opção A)

O operador escolheu a opção A em 17/10/2026. O Forgejo 15 não tem rerun por API, então um vermelho de infra na develop travava a fila do produto até alguém clicar em re-run na interface.

O que muda

  • templates/ci-chamador.yml: ganha on.workflow_dispatch, sem inputs. Quem dispara é o pr.py rerun-base (TMF/tmf_ia#95).
  • .forgejo/workflows/ci.yml, passo guard: modo: o dispatch roda o mesmo modo do push, smoke na develop e nada na main.
  • scripts/conferir-ci-identico.sh: uma cópia anterior com .ate-AAAA-MM-DD no nome tem janela própria. As outras continuam com TRANSICAO_ATE (2026-10-24).
  • templates/ci-chamador.anterior-INFRA-69396.ate-2026-10-31.yml: o template de antes, que passa com aviso por 14 dias.
  • docs/rerun-base.md: a especificação do rerun-base, incluindo a leitura da base, em que o status (workflow_dispatch) mais recente vale sobre o (push) do mesmo job.

Depois do merge e do release

Os produtos copiam o ci-chamador.yml novo até 31/10. Até lá, o rerun-base recusa com "ci.yml sem workflow_dispatch".

Testes

  • tests/ci-unico/test_rerun_base_dispatch.py: 12 testes (template, modo por evento, janela própria).
  • tests/ci-unico inteiro: OK.
## INFRA-69396: re-run do CI da develop sem a interface (opção A) O operador escolheu a opção A em 17/10/2026. O Forgejo 15 não tem rerun por API, então um vermelho de infra na develop travava a fila do produto até alguém clicar em re-run na interface. ### O que muda - **`templates/ci-chamador.yml`**: ganha `on.workflow_dispatch`, sem inputs. Quem dispara é o `pr.py rerun-base` (TMF/tmf_ia#95). - **`.forgejo/workflows/ci.yml`**, passo `guard: modo`: o dispatch roda o mesmo modo do push, smoke na develop e nada na main. - **`scripts/conferir-ci-identico.sh`**: uma cópia anterior com `.ate-AAAA-MM-DD` no nome tem janela própria. As outras continuam com `TRANSICAO_ATE` (2026-10-24). - **`templates/ci-chamador.anterior-INFRA-69396.ate-2026-10-31.yml`**: o template de antes, que passa com aviso por 14 dias. - **`docs/rerun-base.md`**: a especificação do `rerun-base`, incluindo a leitura da base, em que o status `(workflow_dispatch)` mais recente vale sobre o `(push)` do mesmo job. ### Depois do merge e do release Os produtos copiam o `ci-chamador.yml` novo até 31/10. Até lá, o `rerun-base` recusa com "ci.yml sem workflow_dispatch". ### Testes - `tests/ci-unico/test_rerun_base_dispatch.py`: 12 testes (template, modo por evento, janela própria). - `tests/ci-unico` inteiro: OK.
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
tmf-ia merged commit 113500becc into develop 2026-10-17 12:44: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!125
No description provided.