← Back to issue list

parts: add charm plugin (CRAFT-89)

View original Github issue

Metadata

Project
charmcraft
Number
#450
Type
pull request
State
closed
Author
cmatsuoka
Labels
Created
Updated
Closed

Current evaluation

Abandoned without merging. The author intended to submit a revised version to execute a charm building tool, leaving this charm plugin implementation unresolved due to pending review comments.

Suggested action:

No scores available.

Issue body

Start integration with craft-parts by adding the charm plugin. This plugin handles "charm" parts in `charmcraft.yaml`. Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com>

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Abandoned without merging. The author intended to submit a revised version to execute a charm building tool, leaving this charm plugin implementation unresolved due to pending review comments.
qwen3.6-35b-a3b-mtp-q6 Adding the charm plugin was closed and abandoned. The author planned to submit a revised version executing a charm building tool. No merge occurred.
qwen3.6-35b-a3b-mtp-q6 Adding a charm plugin for craft-parts was closed and abandoned. The author planned to submit a revised version executing a charm building tool, but no merge or replacement was recorded.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#452 build: create charm builder tool (CRAFT-373) charmcraft closed Closed due to requested changes and nine unresolved review comments. Author plans to resubmit a cleaner version later, abandoning this iteration.
75%
#468 parts: add entrypoint and requirements properties to charm plugin (CRAFT-393) charmcraft merged Merged after review. Implemented entrypoint and requirements properties for the charm plugin, deprecated matching CLI arguments, and added conflict validation. A potential regression was flagged in post-merge comments.
74%
#610 many: add reactive charm plugin charmcraft closed Closed and superseded by pull request #613. The reactive charm plugin was replaced rather than merged.
73%
#613 plugins: reactive using charm tool (CRAFT-699) charmcraft merged Implemented reactive plugin functionality using the charm tool, addressing CRAFT-699. Merged after approval, modifying 11 files with 499 additions and 8 deletions.
73%
#471 config: add charm part to documentation (CRAFT-356) charmcraft merged Merged changes adding charm configuration documentation to the configuration schema. Approved by two reviewers with zero unresolved comments. Updated two files with 15 additions and one deletion. Resolves CRAFT-356.
72%
#808 Consolidate the charm plugin configuration in its properties (CRAFT-1156). charmcraft merged Merged consolidation of charm plugin configuration into its properties. Approved by two reviewers, the change simplifies implementation and clarifies validation choices. Updated six files with a net reduction of 318 lines.
72%
#1045 plugin: make charm plugin base aware charmcraft merged Merged after updating to use the unreleased is_yum_based function from craft_parts. The change makes the charm plugin base aware, enabling successful charm builds on CentOS. Approved by one reviewer.
71%
#458 build: integrate craft-parts lifecycle (CRAFT-89, CRAFT-367, CRAFT-357) charmcraft merged 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.
71%
#91 First pass at 'charmcraft init' charmcraft merged Merged the initial 'charmcraft init' implementation. Approved by two reviewers, the PR adds 1087 lines across 24 files to scaffold charms. README.md, additional options, and interactive prompts require future updates.
71%
#777 Do not modify the charm's project when packing using the reactive plugin (CRAFT-928). charmcraft merged Merged to resolve issue #693. The change prevents the reactive plugin from modifying the charm's project during packing. Approved by one reviewer with zero unresolved comments. Two files modified, netting a 21-line reduction.
71%