Skip to content

Add current major versions to image catalog - #1260

Open
ideaship wants to merge 8 commits into
mainfrom
catalog-add-current-majors
Open

Add current major versions to image catalog#1260
ideaship wants to merge 8 commits into
mainfrom
catalog-add-current-majors

Conversation

@ideaship

Copy link
Copy Markdown
Contributor

Refresh the image catalog with the current major releases and make openSUSE
maintainable by the update tooling.

Part of the image-catalog refresh tracked in osism/issues#1417, stacked on top of:

Both have merged, so this branch targets main directly.

New images

Image Released Supported until
AlmaLinux 10 2025-05-27 2035
Ubuntu 26.04 LTS (generic + minimal) 2026-04-23 2031
Rocky Linux 10 2025-06-11 2035
CentOS Stream 10 2024-12-12 2030
openSUSE Leap 16.0 2025-10-01 2027

All are added as enabled images alongside the existing previous major, and the
values were populated from upstream via the update tooling (except openSUSE,
see below).

Removed from rotation

openSUSE Leap 15.6 reached end of life on 2026-04-30 and is set to
enable: false. The definition is kept so operators who still need it can
re-enable it. Leap 16.0 is added first so openSUSE stays available throughout.

Tooling

  • contrib/update.py: register centos-stream-10 and rocky-10 in
    MIRROR_DIR_CONFIG (same BSD checksum style as their predecessors), and
    register opensuse with the default MirrorDirHandler. openSUSE was never
    wired into the updater, which is why Leap 15.6 had drifted to a 2024 build;
    Leap 16.0 now refreshes automatically like the other distributions.
  • contrib/mirror.py: add opensuse to the shortname allow-list so Leap
    images are actually uploaded to the object store by automation.

Testing

  • tox -- --check-only passes (all definitions validate against
    etc/schema.yaml).

Follow-up

The mirror uploads still have to run (tox -e mirror with object-store
credentials) before the new mirror_url values resolve.

ideaship added 8 commits July 27, 2026 09:18
AlmaLinux 10 was released 2025-05-27 and is supported until 2035. Add it
as an enabled image alongside AlmaLinux 9, following the same generic
GenericCloud definition. Values were populated from upstream via the
update tooling (build 20260526).

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
Ubuntu 26.04 LTS (Resolute Raccoon) was released 2026-04-23 with standard
support until 2031. Add the generic and minimal variants as enabled
images, matching the existing 22.04/24.04 pair. Values were populated
from upstream via the update tooling (build 20260717).

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
Rocky Linux 10 was released 2025-06-11 and is supported until 2035. Add
it as an enabled image alongside Rocky Linux 9. Its checksum file uses
the same BSD-style format as Rocky 9, so register rocky-10 in the update
tooling's MIRROR_DIR_CONFIG so the version can be refreshed. Values were
populated from upstream via the update tooling (build 20260526).

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
CentOS Stream 10 was released 2024-12-12 and is supported until 2030. Add
it as an enabled image alongside CentOS Stream 9. Its checksum file uses
the same BSD format and dated-filename scheme as Stream 9, so register
centos-stream-10 in the update tooling's MIRROR_DIR_CONFIG. Values were
populated from upstream via the update tooling (build 20260714).

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
The mirror script skipped openSUSE because opensuse was missing from its
shortname allow-list, so openSUSE images were never uploaded to the
object store by automation. Add opensuse to the allow-list so Leap images
are mirrored like the other distributions.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
openSUSE Leap 16.0 was released 2025-10-01 and is supported until 2027.
Add it as an enabled image. openSUSE has no automated updater, so the
version, URL and checksum are recorded manually from the upstream
Minimal-VM cloud image (build 2026-06-18). This is added before disabling
the end-of-life Leap 15.6 so openSUSE stays available.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
openSUSE Leap 15.6 reached end of life on 2026-04-30. Disable it now that
Leap 16.0 is available. The definition is kept so operators can re-enable
it if they still need it.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
openSUSE was not registered in the update tooling, so Leap versions never
refreshed automatically and drifted (15.6 sat at a 2024 build). Register
opensuse with the default MirrorDirHandler, which reads the upstream
per-image .sha256 sidecar, and give Leap 16.0 the latest_checksum_url and
latest_url it needs. Leap 16.0 now refreshes like the other distributions;
the disabled 15.6 is skipped.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Roger Luethi <luethi@osism.tech>
@ideaship
ideaship marked this pull request as ready for review July 27, 2026 08:10
@ideaship ideaship moved this from New to Ready for review in Human Board Jul 27, 2026
@ideaship
ideaship marked this pull request as draft July 27, 2026 08:22
@ideaship ideaship moved this from Ready for review to In progress in Human Board Jul 27, 2026
@ideaship
ideaship marked this pull request as ready for review July 27, 2026 18:39
@ideaship ideaship moved this from In progress to Ready for review in Human Board Jul 27, 2026
@ideaship
ideaship requested a review from berendt August 2, 2026 08:40
@ideaship ideaship moved this from Ready for review to In review in Human Board Aug 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

2 participants