← Back to issue list

test(spread): add Ubuntu 26.04/26.10 support to spread backends

View original Github issue

Metadata

Project
craft-application
Number
#1155
Type
pull request
State
merged
Author
lengau
Labels
—
Created
Updated
Closed

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.
81%
#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.
79%
#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.
77%
#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.
76%
#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.
74%
#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.
73%
#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.
72%
#4056 spread: core24 testing infra snapcraft merged Merged PR #4056 as commit 1fee3d830, adding Spread test infrastructure for Ubuntu Core 24 (CRAFT-1639).
71%
#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)
71%
#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.
71%