Skip to content

Isolate CI Buildx state for runner lane expansion#1437

Merged
cbusillo merged 2 commits into
mainfrom
runner-capacity-buildx-isolation
Jun 20, 2026
Merged

Isolate CI Buildx state for runner lane expansion#1437
cbusillo merged 2 commits into
mainfrom
runner-capacity-buildx-isolation

Conversation

@cbusillo

@cbusillo cbusillo commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • isolate the CI container scan Buildx builder per run/attempt instead of using the shared launchplane-ci builder
  • tag the loaded scan image per run/attempt and remove it in an always() cleanup step
  • document the shared-host precondition that Buildx builders and loaded image tags must not be shared mutable names before increasing general lane count

Investigation context

The slow Merge Train run was queued on the self-hosted chris-testing label pool, not blocked by host CPU or memory. The host has ample headroom, but only two normal Launchplane lanes carry the broad chris-testing label. Agents including Antigravity/Gemini-family agreed this is a lane/label contention problem. Before adding a third normal lane, this patch removes the CI Docker name collisions that would be exposed by more same-host concurrency.

No host mutation or ad hoc runner registration is included. Runner creation remains gated on the documented supervised maintainer path.

Validation

  • actionlint .github/workflows/ci.yml
  • npx --yes markdownlint-cli2 docs/runner-lane-baseline.md
  • git diff --check

@cbusillo cbusillo merged commit b914256 into main Jun 20, 2026
12 checks passed
@cbusillo cbusillo deleted the runner-capacity-buildx-isolation branch June 20, 2026 20:00
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.

1 participant