← Back to issue list

lxd launcher: enable configuration of project & remote (CRAFT-304)

View original Github issue

Metadata

Project
craft-providers
Number
#57
Type
pull request
State
merged
Author
cjp256
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #57 added configurable LXD project and remote support, with updated unit tests and new integration coverage; implemented in commit b420280.

Resolution: closed resolved

Reason: The approved pull request was merged into main as commit b420280, completing CRAFT-304 and adding launcher support for LXD projects and remotes.

Evaluated by: mr-cal-bot

No scores available.

Issue body

While LXD supported configuration of project & remote, the launcher did not. Extend launcher logic to support these. Update unit tests and add integration test coverage. Signed-off-by: Chris Patterson <chris.patterson@canonical.com> - [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? -----

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #57 added configurable LXD project and remote support, with updated unit tests and new integration coverage; implemented in commit b420280.
qwen/qwen3.6-35b-a3b — closed resolved Merged PR enabling LXD launcher configuration for project and remote, resolving CRAFT-304. Includes updated unit tests and new integration test coverage.

Update history

Date Change
created

Related issues

Issue Project State Summary Similarity
#55 lxd: add buildd remote support (CRAFT-260) craft-providers merged PR #55 merged (commit ea7ed71 + f596edc): added configure_buildd_image_remote() in lxd/remotes.py, renaming the remote to craft-com.ubuntu.cloud-buildd, plus buildd launcher integration tests. Depended on merged #53 and #54.
79%
#59 lxd launcher: add auto_create_project flag (CRAFT-150) craft-providers merged PR #59 by cjp256 merged to main (commit 3d1ab01, feature commit 7c3bc60), adding an auto_create_project flag to the LXD launcher so launch() creates the LXD project if missing or raises LXDError.
75%
#32 lxc: add project helpers and integration integration tests craft-providers merged Merged PR #32 added LXC project helpers and integration tests, landing as merge commit e392301 with implementation commit 9b72743.
72%
#31 lxd: introduce LXC to interface with lxc craft-providers merged Merged PR adding the LXC wrapper class to craft_providers/lxd/lxc.py for all lxc CLI interaction (+2627/-0, 3 files). Merged as 38f233f (feature commit 0d400f6); integration tests landed separately in #32.
72%
#36 lxd: introduce installation support craft-providers merged Merged PR #36 added LXD installation support, including installer logic and tests; implementation commit aab8fd0 was merged via 1a1212c.
72%
#63 lxd: check if LXD is initialized prior to launch (CRAFT-348) craft-providers merged Merged LXD initialization preflight validation for CRAFT-348, adding is_initialized(), launch-time LXDError handling, and unit/integration tests in commit b00bea0.
72%
#1516 lxd: LXD not installed when using remote snapcraft merged Merged as commit 5f8b122e4, fixing incorrect lxc installation checks for LXD remotes and completing related test-scenario handling.
70%
#2089 many: remove support for remote lxd per project containers snapcraft merged Merged #2089 (commit a3bafbb7c), removing remote LXD per-project container support due to poor UX and directing users to cleanbuild.
70%
#1457 remote per-project container snapcraft closed Remote per-project LXD builds were implemented in #1302 (0e89c85ba), improved by #1847, then removed in #2089 (a3bafbb7c) because of poor UX.
70%
#1916 lxd: initialize remote lazily snapcraft merged Merged PR #1916 as dd4404843, deferring LXD remote initialization until needed so clean operations no longer probe or start an unnecessary remote.
70%