Build ordinary Prepbot releases with the prepared runner #6

Merged
wayfinderak merged 1 commit from delivery/prepbot-native-publication-20261015 into main 2026-10-15 06:07:28 +00:00
Owner

Ordinary main releases currently spend over 100 seconds acquiring QEMU, Buildx, login and build-push actions before checkout; native run1641 took233s. Build the deployed amd64 binary once with the prepared Go1.25.13 runner/cache, assemble it into the existing Alpine runtime, and publish the canonical SHA tag followed by manifest aliases. Main does not repeat PR tests.

Manual dispatch retains the existing default Dockerfile multiarchitecture build under a separate maintenance-SHA alias, so it cannot overwrite an ordinary deployment tag. The existing runtime user, entrypoint and version/latest aliases are preserved.

Validation: actual local Go1.25.13 compilation, Docker COPY assembly6.899s, and network-isolated startup/binary-identity/source-label probe4.090s passed; scoped fixture cleanup confirmed. The disposable cold compile took64.023s and is not a warm native performance claim. YAML/shell syntax and diff checks passed. Native PR/publication timing remains to be measured. The repository has no Go test files; PR checks compile/vet all packages and build the command.

Ordinary main releases currently spend over 100 seconds acquiring QEMU, Buildx, login and build-push actions before checkout; native run1641 took233s. Build the deployed amd64 binary once with the prepared Go1.25.13 runner/cache, assemble it into the existing Alpine runtime, and publish the canonical SHA tag followed by manifest aliases. Main does not repeat PR tests. Manual dispatch retains the existing default Dockerfile multiarchitecture build under a separate maintenance-SHA alias, so it cannot overwrite an ordinary deployment tag. The existing runtime user, entrypoint and version/latest aliases are preserved. Validation: actual local Go1.25.13 compilation, Docker COPY assembly6.899s, and network-isolated startup/binary-identity/source-label probe4.090s passed; scoped fixture cleanup confirmed. The disposable cold compile took64.023s and is not a warm native performance claim. YAML/shell syntax and diff checks passed. Native PR/publication timing remains to be measured. The repository has no Go test files; PR checks compile/vet all packages and build the command.
Build ordinary Prepbot releases with the prepared runner toolchain
All checks were successful
Build and Push Container / docker (pull_request) Successful in 13s
792740ce27
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
wayfinderak/prepbot!6
No description provided.