I10 — CI: issue-done-on-main-merge falha em silêncio — labels done/in-prod não aplicados (GITHUB_TOKEN em repo de org) #16

Open
opened 2026-08-18 15:05:52 +00:00 by fsolla · 1 comment
Owner
id depends serializes priority
I10
I8
P2

Achado no fechamento da I8 (PR #15, merge 2026-08-18T15:02): o workflow issue-done-on-main-merge.yml rodou (status success, 4s) mas NÃO aplicou done + in-prod nem comentou na Issue — o script forgejo-issue-transition.mjs engole o erro (try/catch → skip (...) → exit 0). Fix manual com PAT resolveu (labels + comentário em 15:04).

Hipóteses (não verificáveis via API — actions/runs 404 com o PAT do usuário):

  1. GITHUB_TOKEN (usuário sintético forgejo-actions) sem permissão de labels em repo de org — mesma limitação já documentada do merge no agent-pr-ready-automerge.yml.
  2. Race: run começou antes do merge transacionar e saiu por não mergeada — skip.

A Issue fecha sozinha via Closes #N nativo do Forgejo — o défice é só o flip de labels/estado da máquina de fila.

Fix candidato: workflow usar o PAT (como o automerge local) ou falhar loud (exit != 0) em vez de skip silencioso; verificar qual das hipóteses vale (log do job).

--- id: I10 depends: [I8] serializes: [] priority: P2 --- Achado no fechamento da I8 (PR #15, merge 2026-08-18T15:02): o workflow `issue-done-on-main-merge.yml` rodou (status success, 4s) mas NÃO aplicou `done` + `in-prod` nem comentou na Issue — o script `forgejo-issue-transition.mjs` engole o erro (try/catch → `skip (...)` → exit 0). Fix manual com PAT resolveu (labels + comentário em 15:04). Hipóteses (não verificáveis via API — actions/runs 404 com o PAT do usuário): 1. GITHUB_TOKEN (usuário sintético forgejo-actions) sem permissão de labels em repo de org — mesma limitação já documentada do merge no `agent-pr-ready-automerge.yml`. 2. Race: run começou antes do merge transacionar e saiu por `não mergeada — skip`. A Issue fecha sozinha via `Closes #N` nativo do Forgejo — o défice é só o flip de labels/estado da máquina de fila. Fix candidato: workflow usar o PAT (como o automerge local) ou falhar loud (exit != 0) em vez de skip silencioso; verificar qual das hipóteses vale (log do job).
fsolla added the
prio:P2
ready
labels 2026-08-18 15:05:53 +00:00
Author
Owner

Superada pelo OPS1 (#17, merged 2026-08-20): o flip pós-merge agora roda no GitHub com FORGEJO_API_TOKEN + FORGEJO_REPOSITORY/FORGEJO_API_URL explícitos e fail-loud (o forgejo-issue-transition.mjs exit 1 se qualquer flip falhar — o 403 silencioso da era GITHUB_TOKEN-em-repo-de-org não se repete). Fechando como done conforme a decisão do gate do OPS1 (Dependências).

Superada pelo OPS1 (#17, merged 2026-08-20): o flip pós-merge agora roda no GitHub com `FORGEJO_API_TOKEN` + `FORGEJO_REPOSITORY`/`FORGEJO_API_URL` explícitos e **fail-loud** (o `forgejo-issue-transition.mjs` exit 1 se qualquer flip falhar — o 403 silencioso da era GITHUB_TOKEN-em-repo-de-org não se repete). Fechando como `done` conforme a decisão do gate do OPS1 (Dependências).
fsolla added
done
and removed
ready
labels 2026-08-20 02:37:06 +00:00
Sign in to join this conversation.
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: amana/iara-pwa#16
No description provided.