feat!: validate devel bases
Metadata
Current evaluation
Merged PR #302 as aeae554e, adding Craft-wide validation that development bases use the matching devel build-base and fixing #298 (CRAFT-2675).
Resolution: closed resolved
Reason: PR #302 was merged as commit aeae554e. It added validation and warnings for devel build-base usage and explicitly states that it fixes #298.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `tox`?
-----
Upstream `build-base` `devel` validation for all *craft applications. This draft treats `devel` as the devel base, but I will update this to ~~26.04 before this PR can land~~ 24.10 when it is available.
Downstream integrations:
- https://github.com/canonical/charmcraft/pull/1634
- https://github.com/canonical/snapcraft/pull/4721
- https://github.com/canonical/rockcraft/pull/532
Fixes #298
(CRAFT-2675)
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #302 as aeae554e, adding Craft-wide validation that development bases use the matching devel build-base and fixing #298 (CRAFT-2675). | |
| stealth/space-bunny-alpha | — | closed resolved | Merged in canonical/craft-application#302, implementing validation of upstream build-base devel bases across Craft applications and fixing #298 (CRAFT-2675). | |
| qwen/qwen3.6-35b-a3b | — | — | Merged implementation of devel base validation for craft applications. Approved by reviewers, passed CI checks, and updated to target Ubuntu 24.10. Resolves #298 with 324 additions and 98 deletions across nine files. |
Update history
No update history recorded yet.
Related work
-
Related To:
craft-application#298
(confidence 100%)
Issue explicitly fixed by PR #302 and implemented in commit aeae554e.
-
Related To:
canonical/charmcraft#1634
(confidence 100%)
Listed downstream Charmcraft integration.
-
Related To:
canonical/snapcraft#4721
(confidence 100%)
Listed downstream Snapcraft integration.
-
Related To:
canonical/rockcraft#532
(confidence 100%)
Listed downstream Rockcraft integration.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #532 feat: validate devel bases with craft-application | rockcraft | closed | Closed unmerged after #569 bumped craft-application to 2.7.0, delivering the devel-base validation planned in #532. | |
| #1634 feat: validate devel bases with craft-application | charmcraft | closed | Closed unmerged as unnecessary after craft-application changed; generic devel-base validation had already landed upstream in canonical/craft-application#302. | |
| #4721 feat: validate devel bases with craft-application | snapcraft | closed | Superseded by canonical/snapcraft#4796, merged as commit 5dad5eb62, which upgraded craft-application to 2.7.0 and adopted its devel-base validation. | |
| #298 Mechanism to handle/promote 'devel' bases | craft-application | closed | Implemented centralized validation for mandatory upstream devel build bases in merged PR #302 (commit aeae554e), avoiding duplicated application logic. | |
| #598 feat: allow for multi-base builds | craft-application | merged | Merged as d81c39a7; allowed bases in platform entries so applications can implement multi-base build plans, fixing #569 (CRAFT-3719). |