Skip to content

Commit b0e3d49

Browse files
vdusekclaude
andcommitted
ci: add global concurrency group for E2E tests
Add a concurrency group to ensure only one E2E test job runs at a time across all workflow runs (PRs, master pushes, manual dispatches). Previously, max-parallel only limited parallelism within a single workflow run, so concurrent workflow runs could exceed the platform's resource limits. Also increase max-parallel to 2 as a compromise between stability and performance. Relates to #785 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 596821b commit b0e3d49

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

.github/workflows/_tests.yaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,15 @@ jobs:
8585
(github.event_name == 'push' && github.ref == 'refs/heads/master')
8686
}}
8787
88+
# E2E tests build and run Actors on the platform. The combination of max-parallel 2 with 16 pytest
89+
# workers and a global concurrency group is a compromise between stability and performance - it keeps
90+
# the platform's resource usage in check while still allowing reasonable test throughput.
91+
concurrency:
92+
group: e2e-tests
93+
cancel-in-progress: false
94+
8895
strategy:
89-
# E2E tests build and run Actors on the platform. Limit parallel workflows to 1 to avoid exceeding
90-
# the platform's memory limits. A single workflow with 16 pytest workers provides good test
91-
# parallelization while staying within platform constraints.
92-
max-parallel: 1
96+
max-parallel: 2
9397
matrix:
9498
os: ["ubuntu-latest"]
9599
python-version: ["3.10", "3.14"]

0 commit comments

Comments
 (0)