Repository navigation
ci: cancel superseded PR runs and cap e2e parallelism - #13967
Open
oc-tmueller wants to merge 1 commit into
Open
oc-tmueller wants to merge 1 commit into
oc-tmueller wants to merge 1 commit into
Conversation
The org shares 60 standard GitHub-hosted runners across all repos, and every push to a PR started another full Test and build run while the previous one kept going. - Add a concurrency group to Test and build: a new push to a PR cancels that PR's previous run. Push and tag runs are keyed on their run id, so they never cancel each other. - Cap the e2e matrix at 4 parallel jobs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: oc-tmueller <323649642+oc-tmueller@users.noreply.github.com>
|
Thanks for opening this pull request! The maintainers of this repository would appreciate it if you would create a changelog item based on your changes. |
Contributor
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
|
LukasHirt
approved these changes
Nov 12, 2026
gauravsoni119
approved these changes
Nov 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Why
The owncloud org can run at most 60 standard GitHub-hosted runners at once, and every repo in the org
shares that limit. Every push to a PR here starts a full new "Test and build" run, and the previous run
keeps going.
What
workflow + PR number. Push and tag runs are keyed on theirown
run_id, so they never cancel or replace each other. (GitHub allows only one pending run per group,so sharing
github.refwould silently drop runs on quick consecutive pushes.)max-parallel: 4, down from 10.Companion to owncloud/ocis#13453.
Trade-offs for review
_e2e.ymlis reusable, so the cap applies to nightly and tag runs too, not only PRs.check-tests-passedstays onalways(). In a cancelled run it reports failure on the superseded commit.That's deliberate. With
!cancelled()it would be skipped, which GitHub counts as a passing requiredcheck.
stable-12.3keeps its own workflow file and needs a backport once this is merged.🤖 Generated with Claude Code