← Back to issue list

feat: allow for multi-base builds

View original Github issue

Metadata

Project
craft-application
Number
#598
Type
pull request
State
merged
Author
mr-cal
Labels
Created
Updated
Closed

Current evaluation

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.

Suggested action:

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`? ----- This does not support multi-base builds by default, but enables applications to implement multi-base build plans by allowing bases to be defined in the 'platforms' entry. Fixes #569 (CRAFT-3719)

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b 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.
qwen3.6-35b-a3b-mtp-q6 Merged to enable multi-base builds by allowing bases to be defined in the platforms entry. Resolves #569.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#343 feat: allow commands to accept multiple platforms craft-application merged Successfully merged following approval from two reviewers and passing CI checks. The feature enables commands to accept multiple platforms, updating two files with 42 additions and one deletion.
80%
#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%
#362 feat: support platforms for the build plans rockcraft merged Merged feature adding platform support for build plans. Approved by two reviewers, the change modifies eight files (+39/-32 lines) and integrates the functionality.
77%
#2054 feat: support multi-base recipes charmcraft merged Merged. Implemented multi-base recipe support using the platforms keyword, removing base and build-base fields. Refactored data handling to delegate to craft-platforms for consistent processing. Closes #1789 and #2008.
76%
#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.
76%
#850 feat: add check for unsupported bases craft-application merged Merged a feature implementing a check for unsupported bases, introducing the --allow-unsupported-base flag to bypass restrictions. Approved by three reviewers with all CI checks passing.
76%
#52 feat: add support for the "platforms" primitive rockcraft merged Implemented multi-arch support via the platforms primitive, resolving issue #49. Merged after reviewer approval, passing CI checks, and conflict resolution.
75%
#217 feat: allow `devel` in multi-base charm builds craft-platforms open Allow devel series in multi-base charm build-on entries. Approved by 2 reviewers with 10 unresolved comments, all CI passing, last activity 49 days ago.
75%
#322 feat: support 26.04 as a build-base imagecraft merged Merged to add Ubuntu 26.04 as a supported build-base value. Approved by two reviewers and passed all CI checks. The update modifies four files without changing defaults or main tests.
74%
#1027 feat: allow building on other compatible architectures craft-application merged Merged. Enables cross-architecture builds via CRAFT_BUILD_ON. Approved by two reviewers with all CI checks passing. Modifies ten files to support compatible packaging. Follow-up work tracked in PR #1040.
74%