Add Ubuntu 26.04 packages and release workflows for ProxySQL 3.0+
Fixes #6517.
Add native Ubuntu 26.04 (resolute) packaging starting with ProxySQL 3.0.12, 3.1.12, and 4.0.12. Support is limited to ProxySQL 3.0 and later; no 2.x backport is included.
The change adds ubuntu26, ubuntu26-clang, and ubuntu26-dbg build targets and Compose services, includes Ubuntu 26 in the AMD64/ARM64 package aggregates, and verifies package installation using the clean ubuntu:26.04 image. Installation documentation records the supported versions and tier flags.
Package release workflows are included for all three product tiers:
- AMD64: release, debug, and Clang packages for each tier (9 workflows).
- ARM64: release packages for each tier (3 workflows).
Each workflow supports manual dispatch, finds or creates the branch's draft release, builds the selected package, performs the existing CI package-install verification, and uploads the package and executable checksum. They follow the existing Ubuntu 24 workflow pattern and retain the current runner versions. The automatic package-build workflow also discovers Ubuntu 26 through the updated Makefile aggregates.
Dependency: https://github.com/ProxySQL/docker-images/pull/21 adds the corresponding GCC/Clang builders. Publish proxysql/packaging:build-ubuntu26-v4.0.0 and proxysql/packaging:build-clang-ubuntu26-v4.0.0 for the required architectures before running the new release workflows.
Validation:
- Built both Ubuntu 26 AMD64 builder images successfully.
- Built
proxysql_3.0.12-ubuntu26_amd64.deb, installed it on a clean Ubuntu 26.04 container, and passed the binary startup/ELF smoke test. Local validation used host networking for container downloads and a local Compose override to expose worktree Git metadata. - Verified all 12 architecture/tier/variant packaging plans and Compose service resolution.
- Package install mapping regression tests and the existing package CI verification-hook test pass.
- All 12 release workflows pass Actionlint; their YAML, tier flags, shell scripts, draft-release creation, and artifact-upload steps were checked.
- All 10 existing CI script tests pass;
git diff --checkpasses.
ARM64 execution and full 3.1/4.0 package builds have not been run locally. Builder-image publication and repository package publication remain release operations.
Summary by cubic
Adds native Ubuntu 26.04 (resolute) package builds and release workflows for the ProxySQL 3.0, 3.1, and 4.0 lines, starting at 3.0.12, 3.1.12, and 4.0.12. Ubuntu 26.04 packages are only built for 3.0 and later; no 2.x backport is included.
Release workflows
- Adds 12 manually dispatched workflows: AMD64 release, debug, and Clang packages for each tier, plus ARM64 release packages for each tier.
- Each workflow finds or creates the draft release, builds the package, runs the existing install verification, and uploads the package and checksum.
- Updates
INSTALL.md, the AMD64/ARM64 package aggregates,docker-compose.yml, and the package-install verification mapping.
Dependency
- Requires the Ubuntu 26.04 builder images (
proxysql/packaging:build-ubuntu26-v4.0.0andbuild-clang-ubuntu26-v4.0.0) fromProxySQL/docker-imagesPR #21 to be published for AMD64 and ARM64 before these workflows are run.
Summary by CodeRabbit
-
New Features
- Added Ubuntu 26.04 package support for AMD64 and ARM64 architectures.
- Added standard, Clang, debug, and version-specific package builds, including GenAI variants.
- Added automated draft prerelease asset generation and upload workflows.
-
Documentation
- Documented Ubuntu 26.04 package requirements, Docker builds, image tags, and architecture-specific naming.
-
Tests
- Added package-install verification coverage for Ubuntu 26.04 AMD64, ARM64, debug, and Clang packages.