Skip to content

fix(fleet): stage the fan-out and add a selective repos input#378

Merged
joshua-temple merged 1 commit into
mainfrom
fix/fleet-stage-and-selector
Jun 26, 2026
Merged

fix(fleet): stage the fan-out and add a selective repos input#378
joshua-temple merged 1 commit into
mainfrom
fix/fleet-stage-and-selector

Conversation

@joshua-temple

@joshua-temple joshua-temple commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

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.

@joshua-temple joshua-temple enabled auto-merge (squash) June 26, 2026 18:27
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>
@joshua-temple joshua-temple force-pushed the fix/fleet-stage-and-selector branch from 5f16825 to ce2b8e5 Compare June 26, 2026 18:31
@joshua-temple joshua-temple merged commit e6f309b into main Jun 26, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fleet-e2e: stage the fan-out and add a repos selector

1 participant