feat: remote build service
Metadata
Current evaluation
Merged PR #196 in commit e53de201, adding remote build service support and porting the latest remote-build implementation from Snapcraft.
Resolution: closed resolved
Reason: PR #196 was merged as commit e53de201, implementing the remote build service following its prerequisite Launchpad client PR #194.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `tox`?
-----
Recommended review technique:
0. Everything before the "bring remote-build code from snapcraft" is https://github.com/canonical/craft-application/pull/194
1. Start at `feat(remote): bring remote-build code from snapcraft`. This is a copy of the newest remote build code from snapcraft.
2. Go commit by commit
Sorry this is so big! I tried my best to break it into reasonably reviewable chunks, but I still ended up with a "draw the rest of the owl" PR
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #196 in commit e53de201, adding remote build service support and porting the latest remote-build implementation from Snapcraft. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged craft-application#196 in commit e53de201, adding remote build service support and porting the latest implementation from Snapcraft. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged the remote build service feature, migrating code from snapcraft. Approved by two reviewers, passed CI checks, and introduced 2316 lines across 26 files. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/craft-application#194
(confidence 100%)
Merged prerequisite PR that added the generic Launchpad client used by the remote build service.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #586 feat: add a 'remote-build' command | craft-application | merged | Merged PR #586 as commit 6e49d794, adding a remote-build command adapted from Charmcraft and generalized to be craft-tool-agnostic. | |
| #4664 feat(craft-application): support remote build | snapcraft | merged | PR #4664 by syu-w merged (commit 57d184af7), adding remote build support to craft-application in Snapcraft, including --platform and --build-for handling. Shipped in the 8.0.0 release notes as the new core24 remote-builder. | |
| #1531 feat: add remote build command | charmcraft | closed | Remote-build PR was abandoned in favor of rebased #1546, which merged as df5e9c4f and added the remote-build command. | |
| #3648 cli: reintroduce remote-build and promote to snapcraft help | snapcraft | merged | Merged PR #3648 (commit 8dc1ac016), restoring remote-build and promote in Snapcraft's main CLI help for Launchpad bug #1943244. | |
| #636 feat: add a "pending" status to remote builds | craft-application | merged | Merged in commit 5187b659, adding a pending/queued state to remote builds and upstreaming canonical/snapcraft#4956. | |
| #4653 feat(craft-application): support remote build | snapcraft | closed | Closed unmerged; superseded by canonical/snapcraft#4664 (commit 57d184af7), which landed the same craft-application remote build support for core24. | |
| #590 Integrate with new remote parts | snapcraft | merged | Merged PR #590 as commit 9c9fb6949, integrating Snapcraft with the new remote-parts service and updating part loading, caching, and related tests. | |
| #299 fix(remote-build): minor edge cases found with snapcraft | craft-application | merged | Merged PR #299 fixed Snapcraft-related remote-build edge cases in three files, landing as commit 15087962 after two approvals. | |
| #769 feat: add the remote-build command | rockcraft | merged | Merged PR #769 via commit 8e74936f, adding Rockcraft's experimental remote-build command; documentation followed in PRs #800 and #802. | |
| #5676 remote build: remove legacy remote builder | snapcraft | closed | Fixed in merged PR #5994 (commit b08f1a66e) for Snapcraft 9.0 by removing the legacy remote builder, selection logic, strategy env var, and legacy credential support. |