fix(fleet): stage the fan-out and add a selective repos input#378
Merged
Conversation
Run the fleet in sequenced lanes (primary then dependents, then 4env alone, then the remaining light repos at max-parallel 2) so peak concurrent API pressure under the shared token stays near 2, ending the rotating transient failures. Add a workflow_dispatch repos input (default all) that filters the matrix for single-member dev runs. Carry a full_run marker across the workflow_run boundary so auto-promote refuses to promote on a selective or partial fleet run; full runs are unaffected and a missing marker stays backward compatible. Signed-off-by: Joshua Temple <joshua.temple@stablekernel.com>
5f16825 to
ce2b8e5
Compare
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.
Problem
fleet-e2e fans the 7 independents out concurrently under one shared token, tripping transient HTTP errors on a rotating repo each run.
Fix
Run the fleet in sequenced lanes (primary then dependents, then 4env alone, then the remaining light repos at max-parallel 2) so peak concurrent API pressure under the shared token stays near 2. Add a workflow_dispatch repos input (default all) that filters the matrix for single-member dev runs such as -f repos=4env. Carry a full_run marker across the workflow_run boundary so auto-promote refuses to promote on a selective or partial fleet run (full runs unaffected; a missing marker stays backward compatible). primary to dependents stays sequenced; the Fleet gate still aggregates every lane; repin, version handoff, dispatch-suite, and the gh-retry backstop are untouched. actionlint clean.
Part of #373; closes #374.