lxd launcher: enable configuration of project & remote (CRAFT-304)
Metadata
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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. |