Reuse exact Git revisions for Dockerfile preparation #298

Merged
binjovi-bot merged 1 commit from perf/dockerfile-exact-cache into trunk 2026-09-10 21:37:45 +00:00
Owner

Dockerfile preparation now fetches only the required base and source commits through the repository cache helper, instead of cloning all branches and fetching every pull-request ref for each task. Each task has a separate checkout and the lock covers cache mutation and checkout preparation only. Removes four uncalled wrappers, their string-only guard and the unused Python runtime.

Validation: real Git fixtures prove pull-only commits, one cold fetch, no extra warm fetch, divergent merge-base coverage, missing revision rejection and VERSION enforcement. Image contracts and lints passed. Agent consumers will use the new v8 image after publication.

Dockerfile preparation now fetches only the required base and source commits through the repository cache helper, instead of cloning all branches and fetching every pull-request ref for each task. Each task has a separate checkout and the lock covers cache mutation and checkout preparation only. Removes four uncalled wrappers, their string-only guard and the unused Python runtime. Validation: real Git fixtures prove pull-only commits, one cold fetch, no extra warm fetch, divergent merge-base coverage, missing revision rejection and VERSION enforcement. Image contracts and lints passed. Agent consumers will use the new v8 image after publication.
perf: fetch exact Dockerfile revisions through the shared cache
Some checks failed
binjovi/ci Binjovi failed the frozen plan
1c9e58de1a
sean force-pushed perf/dockerfile-exact-cache from 1c9e58de1a
Some checks failed
binjovi/ci Binjovi failed the frozen plan
to c8ffa0010a
All checks were successful
binjovi/ci Binjovi completed the frozen plan
2026-09-10 21:36:31 +00:00
Compare
binjovi-bot deleted branch perf/dockerfile-exact-cache 2026-09-10 21:37:46 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/builder-images!298
No description provided.