Allow multi-base builds
Metadata
Current evaluation
Closed without implementation. Work moved to Jira (CRAFT-3719). Prototype unpolished; required ProjectService methods, tests, and release steps abandoned.
Suggested action: —
No scores available.
Issue body
### What needs to get done
> :warning: Craft-application needs to allow applications to implement multi-base builds but doesn't change the default build planner.
Polish the prototype in [work/CRAFT-3668/multibase-prototype](https://github.com/canonical/craft-application/tree/work/CRAFT-3668/multibase-prototype) to support multi-base builds as defined in [ST124](https://docs.google.com/document/d/1QVHxZumruKVZ3yJ2C74qWhvs-ye5I9S6avMBDHs2YcQ/edit?tab=t.0).
### Missing work
1. Add `get_base()`, `get_build_on_architecture()` and `get_build_for_architecture()` to the `ProjectService`.
- Application-defined services should use these instead of `self._project.base` and `self._build_plan[0]`.
2. Unit tests
3. Changelog, tag and release
### Why it needs to get done
To support multi-base builds in charmcraft.
### Upstream work
- https://github.com/canonical/craft-platforms/issues/73
### Downstream work
- https://github.com/canonical/charmcraft/issues/2008
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed without implementation. Work moved to Jira (CRAFT-3719). Prototype unpolished; required ProjectService methods, tests, and release steps abandoned. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed as abandoned. Required ProjectService methods, unit tests, and release steps were never completed. No merge or fix occurred. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed and abandoned without implementation. No pull requests were merged or fixes applied, leaving the multi-base build support unaddressed after over a year of inactivity. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without implementation. Required ProjectService methods, tests, and release steps remain unaddressed. The request appears abandoned or superseded by upstream and downstream development. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2009 Document multi-base support and build-plans | charmcraft | closed | Closed and superseded by internal Jira ticket CRAFT-3720. Documentation for multi-base support and build plans was not completed. | |
| #2008 Multi-base platform support | charmcraft | closed | Closed without implementation. The multi-base platform support prototype was abandoned due to unmet validation and testing requirements. No resolution or merge occurred. |