← Back to issue list

bases: refactor buildd to ubuntu

View original Github issue

Metadata

Project
craft-providers
Number
#247
Type
pull request
State
merged
Author
syu-w
Labels
—
Created
Updated
Closed

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 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.
78%
#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.
78%
#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.
78%
#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.
75%
#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.
74%
#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.
73%
#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.
71%
#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.
70%
#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.
70%
#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.
70%