← Back to issue list

build: integrate craft-parts lifecycle (CRAFT-89, CRAFT-367, CRAFT-357)

View original Github issue

Metadata

Project
charmcraft
Number
#458
Type
pull request
State
merged
Author
cmatsuoka
Labels
Created
Updated
Closed

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.
80%
#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.
77%
#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.
75%
#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.
74%
#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.
74%
#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.
73%
#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.
72%
#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.
72%
#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.
72%
#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.
72%