Skip to content

Conversation

@vietcgi
Copy link

@vietcgi vietcgi commented Nov 20, 2025

Summary

Add official support for Ubuntu 24.04 (Noble Numbat) LTS to the KumoMTA build pipeline. This enables building and testing KumoMTA releases on the latest Ubuntu LTS version alongside the existing 22.04 and 20.04 support.

Changes

Builder Images Workflow (.github/workflows/builder-images.yml)

  • Added Ubuntu 24.04 builder image for aarch64 (ARM64) architecture
  • Added Ubuntu 24.04 builder image for amd64 (x86-64) architecture

KumoMTA Workflow (.github/workflows/kumomta.yml)

  • Added Ubuntu 24.04 to the build-ubuntu job matrix for amd64
  • Added Ubuntu 24.04 to the build-ubuntu job matrix for aarch64
  • Enabled Docker image building for Ubuntu 24.04 (consistent with 22.04 configuration)

Testing

Both new matrix entries follow the exact same configuration pattern as the existing Ubuntu 22.04 entries:

  • amd64 builds with Docker image creation enabled
  • aarch64 builds with container testing disabled (0 test containers)

Motivation

Ubuntu 24.04 is the latest LTS release and is now widely adopted. Adding official build support ensures:

  • Users on Ubuntu 24.04 can run KumoMTA with officially tested binaries
  • The release pipeline includes Ubuntu 24.04 in its standard builds
  • Feature parity across supported Ubuntu LTS versions

This pull request follows the existing configuration patterns from Ubuntu 22.04 and requires no additional changes to the build scripts or Dockerfiles.

Add Ubuntu 24.04 (Noble Numbat) to the build matrix for both amd64 and aarch64 architectures. This enables KumoMTA releases to be built and tested on the latest Ubuntu LTS version.

- Add Ubuntu 24.04 builder images for both amd64 and aarch64 in builder-images.yml
- Add Ubuntu 24.04 to kumomta.yml build matrix with Docker image building enabled
- Follow existing Ubuntu 22.04 configuration patterns
@wez
Copy link
Collaborator

wez commented Nov 26, 2025

I just wanted to acknowledge this PR. I haven't gone ahead with merging it because the other ubuntu based builds do run fine on this platform (so 24.04 isn't strictly a burning need), but also because there are some infrastructure overheads on the CI and package-server side that are not exposed here in the public repo and that would also need to be adjusted for this.

Some of our background work at the moment is focused on the CI and build infra, and once that completes this is something we'll come back to.

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