The basic Docker image used by GitHub Actions is very minimal. In order to fully build and test NeoMutt, we need to install lots of development packages. This takes time and lots of bandwidth.
To speed up the builds, we create Docker images containing a full development environment.
The main tests are done in an Ubuntu 24.04 environment.
We also perform regular tests under Debian and Fedora.
The images are built by more GitHub Actions:
- debian.yml -- Debian bookworm, trixie, forky (testing), sid (unstable)
- fedora.yml -- Fedora 42, 43, 44 (rawhide)
- ubuntu.yml -- Ubuntu 24.04
Stable releases are built monthly (1st of the month at 3am): Debian bookworm, trixie and Fedora 42, 43, Ubuntu 24.04.
Development releases are built weekly (every Monday at 3am): Debian forky (testing), sid (unstable) and Fedora 44 (rawhide).
All images are also rebuilt on push and can be triggered manually.
The builds are defined by Dockerfiles:
| Dockerfile | Description |
|---|---|
| debian.bookworm/Dockerfile | Debian bookworm (12) |
| debian.trixie/Dockerfile | Debian trixie (13) |
| debian.forky/Dockerfile | Debian forky (testing) |
| debian.sid/Dockerfile | Debian sid (unstable) |
| fedora.42/Dockerfile | Fedora 42 |
| fedora.43/Dockerfile | Fedora 43 |
| fedora.44/Dockerfile | Fedora 44 (rawhide) |
| ubuntu.24.04/Dockerfile | Ubuntu 24.04 |