← Back to issue list

feat(remote): allow using shorthand platforms with --build-for

View original Github issue

Metadata

Project
snapcraft
Number
#5687
Type
pull request
State
merged
Author
mr-cal
Labels
Created
Updated
Closed

Current evaluation

Merged a feature enabling shorthand platforms with the --build-for flag. The change removes a prior restriction now that related Launchpad bugs are resolved. Approved by three reviewers and passed CI checks before integration.

Suggested action:

No scores available.

Issue body

- [x] Have you followed the [guidelines for contributing](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md)? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [x] Have you successfully run `make lint`? - [x] Have you successfully run `make test`? --- Now that [LP#2077005](https://bugs.launchpad.net/launchpad/+bug/2077005) and[ LP#2098811](https://bugs.launchpad.net/launchpad/+bug/2098811), Snapcraft can drop the restriction about using `--build-for` when shorthand platforms are provided.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged a feature enabling shorthand platforms with the --build-for flag. The change removes a prior restriction now that related Launchpad bugs are resolved. Approved by three reviewers and passed CI checks before integration.
qwen3.6-35b-a3b-mtp-q6 Merged. Removes the restriction on using --build-for with shorthand platforms for remote builds, resolving Launchpad bugs LP#2077005 and LP#2098811. The change passed automated tests and manual verification before being merged by maintainer mr-cal.
qwen3.6-35b-a3b-mtp-q6 Merged by mr-cal to remove the --build-for restriction with shorthand platforms, now that related Launchpad bugs are resolved. The change passed lint and test checks, enabling streamlined remote build configurations.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#5351 fix(remote): error early for invalid platform usage snapcraft merged Merged a fix that raises an early error when --build-for conflicts with shorthand platform entries, preventing unfriendly Launchpad failures. The change passed CI checks and received approvals, resolving issue #5270.
81%
#365 feat: accept build-for: [all] in platforms craft-application merged Merged via rebase after approval and passing CI. Enables build-for: [all] in platform definitions, restricting other platforms when used. Resolves #360.
78%
#5216 feat(remotebuild)!: filter build-plan with --build-for, drop --platform snapcraft merged Merged after review and passing CI. Introduces --build-for to filter build plans, removes --platform due to Launchpad API limitations, and improves error handling. Resolves #4992.
76%
#272 feat(platforms): support --build-for to select platform craft-application merged Merged to add --build-for flag for platform selection and update _filter_plan API with host_arch parameter for remote builds. Approved by two reviewers, passed CI, and resolves issue #254.
72%
#598 feat: allow for multi-base builds craft-application merged Merged to enable multi-base builds by allowing bases in the platforms entry. Approved by three reviewers, passed CI, and resolves issue #569. Modified four files with 46 additions and 28 deletions.
71%
#601 feat: use platform name in build instance name craft-application merged Merged. Changes build instance naming to use platform names instead of architectures, preventing shared environments. Approved by two reviewers, the +40/-10 line update across four files fixes #600 and unblocks dependent work.
70%