← Back to issue list

feat(application): enable build plans

View original Github issue

Metadata

Project
craft-application
Number
#70
Type
pull request
State
merged
Author
cmatsuoka
Labels
Created
Updated
Closed

Current evaluation

Merged into main, enabling multi-artefact builds via an application-defined build plan resolver. Approved by reviewers, rebased, and CI passed. Resolves #60. Diff coverage at 96.05%.

Suggested action:

No scores available.

Issue body

Enable multi-artefact builds by using the application-defined build plan resolver to create multiple provider instances. Further refactoring may be necessary if applications such as Rockcraft and Charmcraft require additional features. Fixes #60 Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com> ----- Note * Passing the target architecture in service creation because instantiating the lifecycle manager in the `run` method proved to be problematic in certain situations, this can be refactored later if needed. - [x] Have you followed the guidelines for contributing? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [ ] Have you successfully run `tox`?

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged into main, enabling multi-artefact builds via an application-defined build plan resolver. Approved by reviewers, rebased, and CI passed. Resolves #60. Diff coverage at 96.05%.
qwen3.6-35b-a3b-mtp-q6 Merged into main. Enables multi-artefact builds via an application-defined build plan resolver, fixing issue #60. Passes target architecture during service creation to avoid lifecycle manager conflicts. Rebased on main before merge.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#666 feat!(services): build plan service craft-application merged Merged the build plan service implementation, resolving CRAFT-4159. Approved by two reviewers and passing CI, the change spans 42 files with 1851 additions and 786 deletions.
70%