test(spread): add Ubuntu 26.04/26.10 support to spread backends
Metadata
Current evaluation
Merged in canonical/craft-application#1155 via commit c8a68947, adding Ubuntu 26.04/26.10 to Spread backends, updating distro-support, and removing the disabled LXD backend.
Resolution: closed resolved
Reason: PR #1155 was approved and merged as commit c8a68947 after the full 27-task Spread suite passed on Ubuntu 26.10, with additional verification on Ubuntu 24.04 and 26.04.
Evaluated by: mr-cal-bot
No scores available.
Issue body
## Summary
Adds Ubuntu 26.04 and 26.10 support across the spread test infrastructure, and removes the disabled `lxd` backend.
## Changes
- Bump `distro-support` to `>=2026.8.10`, which includes Ubuntu 26.10 in its bundled offline distro-info data (fixes `UnknownVersionError` for 26.10 in `grammar:onto` and elsewhere).
- Add `ubuntu-26.04-64` and `ubuntu-26.10-64` to the `multipass`, local `craft`, and `openstack` spread backends in `spread.yaml`.
- 26.10 isn't released yet, so the multipass `allocate:` script maps it to the `daily:26.10` image.
- **Note:** the openstack image names (`snapd-spread/ubuntu-26.04-64`, `snapd-spread/ubuntu-26.10-64`) follow the existing naming convention but are unverified — I don't have access to confirm these images exist in the `snapd-spread` OpenStack project.
- Remove the disabled `lxd` spread backend.
- Add `ubuntu-26.10`/`ubuntu-26.04` to the nested `tests/spread/testcraft/test-cmd/spread.yaml` fixture's own `craft` backend (read internally by `testcraft test`).
- Skip the 1994 clock-rollback check in `witchcraft/pack-eol` on systems whose systemd refuses to set the clock earlier than its own build time (observed on the 26.10 daily image, systemd 259.5); only runs on 20.04/22.04/24.04 now, other systems proceed directly to the EOL/future-date checks.
## Testing
Ran the full spread suite (27 tasks) on `multipass:ubuntu-26.10-64` via a snap built with `snapcraft_edge`: **27 successful, 0 aborted.**
Also verified individually on `ubuntu-24.04-64` and `ubuntu-26.04-64`.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged in canonical/craft-application#1155 via commit c8a68947, adding Ubuntu 26.04/26.10 to Spread backends, updating distro-support, and removing the disabled LXD backend. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1155 (commit c8a68947): adds Ubuntu 26.04/26.10 to multipass/craft/openstack spread backends, bumps distro-support to >=2026.8.10, drops the disabled lxd backend, and skips the clock-rollback check on new systemd. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged Ubuntu 26.04/26.10 support across Spread backends, raised distro-support to >=2026.8.10, removed the disabled LXD backend, and adjusted the clock-rollback test. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged. Adds Ubuntu 26.04/26.10 to spread backends, updates distro-support, removes disabled lxd backend, adjusts fixtures, and skips a clock-rollback check on newer systemd. Approved and passed CI. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
15
Complexity:
20
Confidence:
85
|
needs review | Adds Ubuntu 26.04/26.10 support to spread backends, bumps distro-support, removes disabled lxd backend, and updates test fixtures. Approved by 2 reviewers with 1 unresolved comment; CI mostly passes except openstack snap-tests. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
35
Confidence:
85
|
needs review | Adds Ubuntu 26.04/26.10 support to spread backends, bumps distro-support, removes disabled lxd backend, and updates test fixtures. Approved by one reviewer with one unresolved comment; CI mostly passing with pending flaky/slow tests. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
85
|
needs review | Adds Ubuntu 26.04/26.10 support to spread backends, updates distro-support, removes disabled lxd backend, and adjusts test fixtures. Currently approved with one unresolved comment and all CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Adds Ubuntu 26.04/26.10 support to spread backends, bumps distro-support, removes disabled lxd backend, and skips a clock-rollback test on newer systemd. Currently approved by one reviewer with one unresolved comment, all CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
20
Confidence:
90
|
needs review | Adds Ubuntu 26.04/26.10 support to spread test backends, bumps distro-support, removes disabled lxd backend, and adjusts test fixtures. Currently pending maintainer review with all CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
15
Confidence:
90
|
needs review | Adds Ubuntu 26.04/26.10 support to spread test backends, bumps distro-support, removes disabled lxd backend, and updates test fixtures. Currently pending maintainer review with passing CI. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Adds Ubuntu 26.04/26.10 support to spread test backends, bumps distro-support, removes disabled lxd backend, and updates test fixtures. Currently pending maintainer review with one failing lint check. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
15
Confidence:
90
|
needs review | Adds Ubuntu 26.04/26.10 support to spread backends, bumps distro-support, removes disabled lxd backend, and updates test fixtures. Currently pending review with one unresolved comment and a failing lint check. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1007 fix(craft-test): enable spread tests with 26.04 backends | craft-application | closed | Merged via canonical/snapcraft#6018, adding a temporary ubuntu-daily fallback so Spread tests could use 26.04 backends before ubuntu:26.04 images existed. | |
| #6018 fix(craft-test): enable spread tests with 26.04 backends | snapcraft | merged | Merged #6018 as commit 3ac850650, documenting a temporary craft-test workaround that uses ubuntu-daily for Ubuntu 26.04 spread-test backends. | |
| #2525 test(spread): enable Ubuntu 25.10 and 26.04 spread runners | charmcraft | merged | Merged PR #2525 as commit 8beb372d, adding Ubuntu 25.10 and 26.04 Spread runners and resolving #2480. | |
| #99 Broken spread tests on 20.04 and 22.04 | imagecraft | closed | Ubuntu 20.04/22.04 spread failures were fixed by merged PR #110 (commit 00f1348), correcting legacy LXD client handling in spread setup. | |
| #1114 test: enable pro spread tests | craft-application | merged | Merged canonical/craft-application#1114, raising craft-providers to >=3.7.1 and re-enabling Ubuntu Pro spread tests. | |
| #269 tests: add initial spread testing | fetch-service | merged | Merged PR #269 (commit 8fe0091) added initial Spread integration tests to fetch-service: spread.yaml plus snap-config, basic-inspection, update-config and upgrade-revert suites; all 10 lxd-vm tasks passed, resolving #226. | |
| #694 tests(spread): use LXD from `5.21/candidate` | rockcraft | merged | Merged PR #694 in commit 90bc9b34, pinning spread tests to LXD 5.21/candidate to restore main and strengthen LTS regression coverage. | |
| #4056 spread: core24 testing infra | snapcraft | merged | Merged PR #4056 as commit 1fee3d830, adding Spread test infrastructure for Ubuntu Core 24 (CRAFT-1639). | |
| #467 test(spread): use LXD provider for spread tests | imagecraft | closed | PR closed without merge; spread LXD provider changes were implemented across follow-up PRs (#483, #485, #486, #487, #488, #495) | |
| #5856 fix(spread): pack with lxd for core20 base tests | snapcraft | merged | Merged PR #5856 (commit 66b9ae9f4) updated Spread core20-base tests to pack with LXD. |