Skip to content

Upgrade OS --> 26.04#2818

Merged
enoch85 merged 3 commits into
mainfrom
upgrade-os-26.04
Jul 7, 2026
Merged

Upgrade OS --> 26.04#2818
enoch85 merged 3 commits into
mainfrom
upgrade-os-26.04

Conversation

@enoch85

@enoch85 enoch85 commented May 5, 2026

Copy link
Copy Markdown
Member

Summary

Bump the supported Ubuntu range to 24.04 → 26.04 LTS (Resolute Raccoon) and refresh defaults:

  • PHP 8.5, PostgreSQL 18, Redis 8.0, kernel 7.0
  • Centralize OS-version checks in lib.sh (SUPPORTED_VERSION_MIN/MAX, SUPPORTED_CODENAMES) so the next bump is a small edit
  • Make check_php() dynamic; replace hardcoded package lists with brace-expansion loops
  • Drop python2 from apps/webmin.sh (not installable on 26.04, no longer needed)
  • Retry app installs in install_and_enable_app so a transient appstore hiccup no longer aborts a build

Validation (real 26.04 VM)

Built and boot-tested the VM from this branch end-to-end:

  • Ubuntu 26.04/resolute, kernel 7.0, PHP 8.5.4, PostgreSQL 18.4, Redis 8.0.5, Nextcloud 34.0.1 — 0 failed systemd units
  • Apps resolve/install on resolute: Docker + all app images (Collabora, EuroOffice, Imaginary, Talk-recording, OpenSearch), Talk stack (coturn/janus/nats-server), Webmin (without python2), ClamAV, and the rest

Known caveat

  • GeoBlock: MaxMind has no resolute PPA yet (404) — install fails until they rebuild for 26.04. Upstream, not a code issue.

@enoch85 enoch85 force-pushed the upgrade-os-26.04 branch 6 times, most recently from 5d576f8 to e2dca8b Compare May 5, 2026 22:08
Comment thread .github/workflows/install-smoke-test.yml Fixed
@enoch85 enoch85 force-pushed the upgrade-os-26.04 branch 13 times, most recently from a6d8a67 to 8bc0fb6 Compare May 5, 2026 22:37
- Bump supported Ubuntu range to 24.04 - 26.04 (Resolute Raccoon)
- PHP 8.3 -> 8.5, PostgreSQL 16 -> 18 (defaults on 26.04)
- Centralize version checks in lib.sh: SUPPORTED_VERSION_MIN/MAX,
  LATEST_VERSION (derived), SUPPORTED_CODENAMES — single source of truth
- Make check_php() fully dynamic (regex on `php -v`, /etc/php fallback)
- Replace hardcoded stop_if_installed lists with brace-expansion loops
  covering php7.0-7.9, php8.0-8.9 and postgresql-9.x through postgresql-30

Signed-off-by: enoch85 <mailto@danielhansson.nu>
@enoch85 enoch85 force-pushed the upgrade-os-26.04 branch from 8bc0fb6 to 4f833b5 Compare May 5, 2026 22:54
@enoch85 enoch85 force-pushed the upgrade-os-26.04 branch 3 times, most recently from 7955c5a to b30e01b Compare July 7, 2026 05:11
A single occ app:install failure (e.g. apps.nextcloud.com briefly
unreachable) previously aborted the whole build via check_command. Retry
the download in install_and_enable_app (3x/30s, non-fatal) so a transient
glitch on any app no longer fails the install.

Signed-off-by: enoch85 <mailto@danielhansson.nu>
@enoch85 enoch85 force-pushed the upgrade-os-26.04 branch from b30e01b to 99fe2b0 Compare July 7, 2026 05:22
@enoch85 enoch85 merged commit 3deda5b into main Jul 7, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants