Skip to content

Commit 57a8e6b

Browse files
pmaxhoganclaude
andauthored
ci: give the e2e workflow its own concurrency group (#263)
Root cause of both v2.9.0 release failures: in a workflow_call context, `github.workflow` resolves to the CALLER's workflow name, so e2e.yml's concurrency group evaluated to release.yml's exact group (`Release-refs/tags/v2.9.0`) with cancel-in-progress: false - the called run deadlocked behind its own parent and failed at startup with zero jobs. Standalone dispatch worked (group E2E-...), which is why this never surfaced before the first gated release. A literal `e2e-` prefix keeps per-ref dedup for manual dispatches while never colliding with a caller. The v2.9.0 tag will be re-pointed after merge. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_015jEKvjBzVjaWLq6o5zg2PV Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent 799f828 commit 57a8e6b

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

.github/workflows/e2e.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,14 @@ on:
2323
permissions:
2424
contents: read
2525

26+
# The group MUST NOT use github.workflow: in a workflow_call context that
27+
# expression resolves to the CALLER's workflow name, which made this group
28+
# identical to release.yml's own concurrency group - so the called run
29+
# deadlocked behind its parent and failed at startup with zero jobs (the
30+
# v2.9.0 release, twice). A literal prefix keeps dispatch dedup per ref
31+
# while never colliding with a caller.
2632
concurrency:
27-
group: ${{ github.workflow }}-${{ github.ref }}
33+
group: e2e-${{ github.ref }}
2834
cancel-in-progress: false
2935

3036
jobs:

0 commit comments

Comments
 (0)