tests: add spread test exercising multipass build VMs
Metadata
Current evaluation
Merged #2367 in commit ad5484896, adding Multipass build-VM Spread coverage and moving amd64 Xenial/Bionic tests to GCE with nested KVM; resolved LP #1798682.
Resolution: closed resolved
Reason: PR #2367 was approved and merged as commit ad5484896. It added a Multipass build-VM Spread test and updated amd64 Xenial/Bionic test infrastructure to use GCE with nested KVM.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] If this is a bugfix. Have you checked that there is a bug report open for the issue you are trying to fix on [bug reports](https://bugs.launchpad.net/snapcraft)?
- [x] If this is a new feature. Have you discussed the design on the [forum](https://forum.snapcraft.io)?
- [x] Have you successfully run `./runtests.sh static`?
- [x] Have you successfully run `./runtests.sh tests/unit`?
-----
This PR resolves [LP: #1798682](https://bugs.launchpad.net/snapcraft/+bug/1798682) by changing all amd64 Xenial and Bionic Spread tests to run on a GCE image with nested KVM enabled, and adding a test that uses multipass build VMs.
Hat tip to @sergiocazzolato who made this happen.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged #2367 in commit ad5484896, adding Multipass build-VM Spread coverage and moving amd64 Xenial/Bionic tests to GCE with nested KVM; resolved LP #1798682. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged in #2367 (ad5484896): added a Multipass build-VM Spread test and moved amd64 Xenial/Bionic spread tests to a GCE image with nested KVM, resolving LP: #1798682. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged in #2367 (ad5484896): added a Multipass build-VM Spread test and moved amd64 Xenial/Bionic tests to GCE with nested KVM, resolving LP #1798682. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged. Implemented spread tests for multipass build VMs and migrated amd64 Xenial and Bionic tests to GCE with nested KVM, resolving LP: #1798682. Approved by one reviewer with passing CI checks across seven files. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Resolves LP #1798682 by introducing a Spread test for multipass build VMs and migrating amd64 Xenial and Bionic tests to a GCE image with nested KVM enabled. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1798682 Smoke test multipass build VMs in spread | snapcraft (launchpad) | closed | Merged in snapcraft#2367 via commit ad5484896, adding a Spread test that exercises Multipass build VMs. | |
| #3966 Spread multipass tests | snapcraft | merged | Merged #3966 as f787c56fe, moving manual Multipass Spread tests out of the legacy test directory while noting they cannot run on Google infrastructure. | |
| #1225 tests: improve multipass spread backend | charmcraft | merged | Merged as 6d68140c, adding concurrent Multipass Spread workers with LXD-style naming; defaults use 2 workers for Ubuntu 22.04 and 1 for other series. | |
| #2979 tests: add multipass adhoc spread backend | snapcraft | merged | Merged PR #2979 (commit d5097a505) adds an adhoc multipass backend to spread.yaml, enabling local spread tests needing containers/snap installs. Backend still present in spread.yaml. | |
| #2491 Fix multipass error handling spread test | snapcraft | merged | Merged #2491 in commit 51f8b6191, fixing multipass error-handling spread coverage while retaining the manual switch because gcloud-backed multipass tests were unstable. | |
| #2983 tests: add LXD spread test | snapcraft | merged | Merged PR #2983 as 4b8522a14, adding spread coverage that builds the LXD package with LXD and destructive/host providers; installation checks were deferred. | |
| #4433 tests(spread): add remote-build spread test | snapcraft | merged | Merged #4433 (commit 4a0a91117), adding weekly spread coverage for new and legacy remote-build implementations and resolving #4398. | |
| #13 test(spread): add more spread tests | snapcraft-rocks | merged | Merged PR #13 added Spread tests for architectures, Chisel slices, craftctl, package repositories, and patchelf (+206/-5 across 15 files). |