bases: refactor buildd to ubuntu
Metadata
Current evaluation
Merged PR #247 as de2d42e, replacing Buildd-specific base handling with Ubuntu-specific modules and preparing base dispatch for additional OS support.
Resolution: closed resolved
Reason: PR #247 was approved and merged as commit de2d42e. It replaced bases/buildd.py with bases/ubuntu.py and refactored base dispatch to support additional distributions.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Prepare for additional OS support.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #247 as de2d42e, replacing Buildd-specific base handling with Ubuntu-specific modules and preparing base dispatch for additional OS support. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #247, refactoring buildd to Ubuntu in commit de2d42e to prepare for support for additional operating systems. | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Refactored buildd to ubuntu in bases module to prepare for additional OS support. Merged after review approval. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Related To:
canonical/craft-providers#249
(confidence 95%)
Follow-up PR adding CentOS 7 support after the base-handling refactor.
-
Related To:
canonical/craft-providers#261
(confidence 95%)
Follow-up PR adding AlmaLinux 9 support after the refactor.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #36 project: support build-base and allow 'bare' bases | rockcraft | merged | Merged in #36 as commit 5a27aca4, adding build-base, bare bases, and Ubuntu 22.04 support; follow-up commit d1a5f04c corrected a bare-base rebuild bug. | |
| #15 bases: introduce abstract Base and buildd implementation | craft-providers | closed | Split into smaller changes: the abstract Base landed through merged PR #18 (commit a355b7e), while the oversized Base/buildd PR #15 was closed. | |
| #20 bases: introduce Buildd bases with support for 16.04, 18.04, and 20.04 | craft-providers | merged | Merged PR #20 by cjp256 landed as commit d6fae94, introducing Buildd bases (16.04/18.04/20.04) with deadline checks, os compatibility validation, and a FakeExecutor test fixture; follow-up work continued in PRs #24, #25, #26. | |
| #232 bases(buildd): add new BuilddBaseAlias.DEVEL | craft-providers | merged | Merged as b8693e4 via #232, adding BuilddBaseAlias.DEVEL and updating APT sources to use Ubuntu devel archives. | |
| #274 bases: refactor base handling code | craft-providers | merged | Merged PR #274 as commit b72f04c, refactoring base handling, moving instance configuration, adding per-operation executor timeouts, and standardizing shared base-image contents. | |
| #136 bases: ensure BuilddBase hostname is valid | craft-providers | merged | Merged PR #136 as commit 1ba69d2, adding BuilddBase hostname validation and normalization. Follow-up PR #147 (acf9261) later corrected the validation logic. | |
| #255 provider: deprecate build_base | craft-providers | merged | Merged PR #255 (2495ae8), shifting OS/version selection to base_configuration, adding alias helpers, and making build_base ineffective; the parameter was later removed in 2.0.0. | |
| #1020 feat(project): add ubuntu@26.04 as a 'devel' base | rockcraft | merged | Merged PR #1020 (commit 0c9f3558) added ubuntu@26.04 as a 'devel' base across 13 project, test and config files; the base was later stabilized in #1200 after #1074 temporarily dropped it from valid build-base options. | |
| #1795501 Better base detection | snapcraft (launchpad) | closed | Build-environment base detection was fixed by merged PR #2309 (commit 3565ed2e7); PR #2311 also corrected legacy re-exec behavior. | |
| #147 bases: fix bug in BuilddBase hostname validation logic | craft-providers | merged | Merged PR #147 fixed BuilddBase hostname validation so trailing hyphens are removed from hostnames longer than 64 characters. |