feat: remote build command
Metadata
Current evaluation
Merged PR #1546 as df5e9c4f, adding Charmcraft 3's remote-build command; bundle builds were addressed separately by merged PR #1550 (c73fd609).
Resolution: closed resolved
Reason: PR #1546 was approved and merged as commit df5e9c4f, delivering the remote-build command. The separate bundle-build regression was fixed by PR #1550.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This is a rebase of https://github.com/canonical/charmcraft/pull/1531 on the craft-application-on-main PR
Broken bundle build is fixed in https://github.com/canonical/charmcraft/pull/1550
CRAFT-2544
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1546 as df5e9c4f, adding Charmcraft 3's remote-build command; bundle builds were addressed separately by merged PR #1550 (c73fd609). | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1546 (df5e9c4f), adding Charmcraft 3’s remote-build command. Bundle builds were separately fixed by PR #1550; recovery gaps became follow-up work. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged the remote build command feature. Approved by two reviewers and passing CI, the PR rebases prior work and adds remote build functionality. Follow-up issues were created to resolve related build-id recovery and dependency bugs. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the remote build command. Addressed review feedback on craft-application dependencies and build-id recovery limits. Follow-up issues were created to resolve concurrent build conflicts and recovery bugs. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/charmcraft#1531
(confidence 100%)
Original remote-build implementation that was rebased as PR #1546.
-
Related To:
canonical/charmcraft#1550
(confidence 100%)
Merged as c73fd609 to fix bundle builds identified during PR #1546.
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. | |
| #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. | |
| #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. | |
| #2592 Add remote-build documentation | charmcraft | closed | Remote-build how-to and reference documentation was added by merged PR canonical/charmcraft#2702 (commit a54f9ac0) and released in Charmcraft 4.2. | |
| #2702 docs: add common remote build pages | charmcraft | merged | Merged PR #2702 in commit a54f9ac0, adding remote-build how-to and reference pages that closed #2592 and shipped in Charmcraft 4.2. | |
| #4395 feat(remote-build): new command logic | snapcraft | merged | Merged as commit 2e0647594; adds RemoteBuild class and new remote-build command orchestration, per-build project cache in the local cache dir with post-build cleanup, plus typing/lint updates (CRAFT-1979). Fixes #4324. | |
| #196 feat: remote build service | craft-application | merged | Merged PR #196 in commit e53de201, adding remote build service support and porting the latest remote-build implementation from Snapcraft. | |
| #541 charm_builder: build dependencies locally (CRAFT-537) | charmcraft | merged | Merged in charmcraft#541 via 0d14d8a2: charm_builder now builds dependencies locally in a persistent staging venv, avoiding binary dependencies and repeat rebuilds during repacks. | |
| #5223 remote-build: refactor onto craft-application's command | snapcraft | closed | Remote-build was refactored onto craft-application's RemoteBuild in merged PR #5239 (commit f31d99498), bringing the requested upstream improvements. | |
| #1572 refactor: remove unused extension command implementations | charmcraft | merged | Merged PR #1572 removed Charmcraft’s unused extension command implementations and moved their tests to craft-application; remote-build test fixes were handled separately in #1573. |