feat(lifecycle)!: don't build on incompatible bases
Metadata
Current evaluation
Proposed build base compatibility checks were closed and superseded by pull request #263, which addressed the same lifecycle service requirement.
Suggested action: —
No scores available.
Issue body
The Lifecycle service will now check whether the build's base (as stored in the BuildInfo) matches the running environment. This doesn't affect managed runs (barring bugs), but is a change in behavior as we will no longer build, say, Ubuntu 22.04 artifacts on Fedora hosts in destructive mode.
Fixes #154
- [ ] Have you followed the guidelines for contributing?
- [ ] 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 | — | — | Proposed build base compatibility checks were closed and superseded by pull request #263, which addressed the same lifecycle service requirement. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Superseded by pull request #263. The lifecycle feature preventing builds on incompatible bases was closed without merging, as the maintainer consolidated the implementation into the alternative PR. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #263 feat(lifecycle)!: don't build on incompatible bases | craft-application | merged | Merged following reviewer approval and CI passes. Introduces a base compatibility check in the Lifecycle service to block builds on mismatched host OS environments, resolving issue #154. | |
| #1162 fix: fail fast on unsupported lifecycle bases | craft-application | open | Moves unsupported-base check before lifecycle init to fail fast. PR is inactive (18 days, 0 comments) and appears superseded by merged PR #263 which implements the same base compatibility check. |