You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
roughly 90% of the time is image, installer, and dependency preparation; and
the rebuild operation itself is roughly 59–80 seconds.
The normal lane currently builds the current Hermes base during setup and then reaches a forced-build path during rebuild because the synthetic old sandbox has no resolvable base-image metadata. The same expensive dependency layers can therefore be prepared twice in one job.
Scope
Remove the redundant normal-lane current-base build, or pass immutable image/ref metadata from setup into rebuild so the exact prepared image is reused.
Publish the fixed old Hermes E2E fixture as an immutable digest and pull it instead of rebuilding it in every job.
Evaluate an immutable current-base fixture where that does not bypass the behavior under test.
Persist reusable BuildKit cache across jobs and add cache mounts for npm and uv downloads while preserving lockfile and digest validation.
Separate installer/bootstrap contract coverage from rebuild-state coverage where the full installer is not part of the assertion.
Keep the stale-base lane's real regression boundary: it must still prove stale local metadata is detected and refreshed.
Parent epic: #7140
Problem
The
rebuild-hermesE2E lanes spend most of their wall time preparing images and dependencies rather than exercising the rebuild behavior.Recent evidence recorded in #7140 shows:
The normal lane currently builds the current Hermes base during setup and then reaches a forced-build path during rebuild because the synthetic old sandbox has no resolvable base-image metadata. The same expensive dependency layers can therefore be prepared twice in one job.
Scope
Acceptance criteria
Non-goals