feat(craft-application): support remote build
Metadata
Current evaluation
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.
Resolution: closed resolved
Reason: The PR was approved by two reviewers and merged into main as commit 57d184af7 ("feat(craft-application): support remote build (#4664)"). The 8.0.0 changelog documents the resulting new remote-builder for core24 snaps, confirming the change landed and shipped.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | 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. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged remote-build support for craft-application in PR #4664 (commit 57d184af7), including --platform and --build-for. | |
| qwen/qwen3.6-35b-a3b | — | — | Added remote build support to craft-application, including --platform and --build-for flags. Merged after approval by two reviewers, modifying 13 files with 1272 additions and 39 deletions. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged feature adding remote build support to craft-application, including --platform and --build-for flags. Submitted by maintainer syu-w, changes were integrated after passing automated coverage checks. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/snapcraft#4724
(confidence 80%)
Follow-up commit 9905f2831 'feat(remote)!: use craft-application remote build for core22' extends this work to core22, making the new remote builder the default.
-
Related To:
canonical/snapcraft#4895
(confidence 70%)
Commit d9c8781a1 forces core20 snaps to keep using the legacy remote builder, delineating the scope of the new craft-application path.
-
Related To:
canonical/snapcraft#5390
(confidence 60%)
Commit cc63a88b8 'fix: use new build planner for remote builds' continues maintenance of the remote build code introduced here.
-
Related To:
canonical/snapcraft#5994
(confidence 55%)
Commit b08f1a66e 'chore!: remove legacy remote builder' retires the pre-existing builder that this PR's craft-application path was contrasted against.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #300 Remote-build: use craft-application for core22 | craft-application | closed | Core22 remote builds moved to craft-application in merged Snapcraft PR #4724 (commit 9905f2831), removing the legacy core22 build path. | |
| #5239 refactor: use craft-application's remote-build | snapcraft | merged | Merged PR #5239 as f31d99498, replacing Snapcraft’s legacy remote-build path with craft-application’s command for CRAFT-4044. | |
| #4724 feat(remote)!: use craft-application remote build for core22 | snapcraft | merged | Merged PR #4724 (9905f2831) switched core22 remote builds to craft-application, added a core20 disable-fallback opt-in, removed --build-on, and fixed #4710. | |
| #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. | |
| #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. | |
| #4710 Remove core22 remote-builder in favour of craft-application remote-builder | snapcraft | closed | Core22 remote builds now use craft-application’s remote builder via merged PR #4724 (9905f2831); legacy remote-builder code was later removed by PR #5994 (b08f1a66e). | |
| #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. | |
| #4693 feat: core24 using Craft Application and core22 components | snapcraft | merged | Merged as commit ab1c86df3: snaps with base core24 are now built using Craft Application and core22 components, a large change (284 files, +10487/-1939) in snapcraft. | |
| #5384 remote build: snapcraft incorrectly follows symlinks | snapcraft | open | remote-build previously failed while copying dangling symlinks; craft-application 7.1.1 fixed this via PR #1104, and Snapcraft now requires craft-application >=7.4.1. |