build: integrate craft-parts lifecycle (CRAFT-89, CRAFT-367, CRAFT-357)
Metadata
Current evaluation
Integrated the craft-parts lifecycle to execute the charm builder via a craft-parts charm build plugin. Merged after two approvals and passing CI checks. Author plans to refactor plugin-level transformations in a follow-up.
Suggested action: —
No scores available.
Issue body
Create and run the craft-parts lifecycle, executing the charm builder
from a craft-parts charm build plugin.
Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com>
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Integrated the craft-parts lifecycle to execute the charm builder via a craft-parts charm build plugin. Merged after two approvals and passing CI checks. Author plans to refactor plugin-level transformations in a follow-up. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Integrates the craft-parts lifecycle by executing the charm builder via a dedicated charm build plugin. The author will refactor plugin-level transformations in a follow-up PR. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged integration of the craft-parts lifecycle, executing the charm builder via a craft-parts charm build plugin. Author plans to refactor plugin-level transformations in a follow-up. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3636 parts: integrate craft-parts (CRAFT-765) | snapcraft | merged | Merged after reviewer approval and passing CI checks. Integrates craft-parts for part validation and lifecycle processing. Modifies 12 files, adding 369 lines and removing 20, fulfilling CRAFT-765. | |
| #466 pack: implement bundle plugin (CRAFT-360) | charmcraft | merged | Implemented the craft-parts bundle plugin and integrated the parts lifecycle into the bundle packing command. Merged following dual reviewer approval and passing CI checks, modifying six files with 191 additions and 124 deletions. | |
| #596 build: don't create implicit part if parts section specified (CRAFT-633) | charmcraft | merged | Merged. Resolves #590 by preventing implicit charm or bundle part creation when the parts section is explicitly defined. Adds tests for various parts configurations and passes CI. | |
| #453 build: spin off charm builder as a separate tool (CRAFT-373) | charmcraft | merged | Merged. Extracts charm building routines into a standalone CharmBuilder tool. Replaces PR #452 by deferring venv and pip features. Tests updated for new invocation with no behavioral changes. Approved and passed CI. | |
| #4811 build(deps): bump craft-parts to 1.31.0 | snapcraft | merged | Merged after two approvals and passing CI. Updates craft-parts to 1.31.0, introducing new plugin documentation. Author noted unrelated test failures prior to merge. | |
| #207 build(deps): use craft-parts 2.23.0 | imagecraft | merged | Merged following three approvals and successful CI validation. Updated the craft-parts dependency to version 2.23.0, modifying six files with a net addition of 115 lines. | |
| #367 features: introduce craft-parts features | craft-parts | merged | Successfully merged, introducing configurable features for craft-parts including an optional overlay feature to control action generation. Approved by reviewer, passed CI, and integrated after build retrigger. | |
| #5031 build(deps): bump craft-parts | snapcraft | merged | Merged dependency update bumping craft-parts to fix an npm plugin bug where implicit state failed to pass between separate pull and build steps. Approved by two reviewers, passed CI, and integrated into the codebase. | |
| #294 docs: import Craft Parts documentation fragments | rockcraft | merged | Merged after two reviewers approved and requested rebasing to sync with main. The change imports Craft Parts documentation fragments. CI passed, and preview confirms successful integration pending a Craft Parts release. | |
| #541 charm_builder: build dependencies locally (CRAFT-537) | charmcraft | merged | Merged changes to charm_builder that build binary dependencies locally instead of installing them. A persistent virtual environment caches dependencies to prevent rebuilds. Approved by two reviewers, passed CI, and modified seven files. |