This repository contains a GitHub Actions workflow to build atop as both .deb and .rpm packages using Docker.
The workflow is manually triggered and accepts a version input.
- Builds
.deband.rpmpackages from separate Dockerfiles - Multi-architecture builds for both amd64 and arm64
- Parallel build jobs for faster execution
- Manual trigger with version input
- Artifacts are stored as downloadable build outputs
- Dockerfiles must be present at:
Dockerfile.debfor Debian-based package buildDockerfile_el8.rpmfor RPM-based package build for EL8Dockerfile_el9.rpmfor RPM-based package build for EL9Dockerfile_el10.rpmfor RPM-based package build for EL9
- Each Dockerfile must:
- Accept a
build-argnamedATOP_VERSION
- Accept a
To build atop packages:
- Go to the Actions tab in your GitHub repository.
- Select the workflow: 📦 Build Atop Linux Packages (.deb & .rpm).
- Click Run workflow.
- Enter the version number to build (e.g.,
2.12.0). - Click Run workflow to start the job.
After the build finishes, you can download the generated .deb and .rpm files from the "Artifacts" section of the workflow run.
| File Name | Platform | Architecture | Type |
|---|---|---|---|
atop-<version>_amd64.deb |
Debian | amd64 | .deb |
atop-<version>_arm64.deb |
Debian | arm64 | .deb |
atop-<version>-1.el8.aarch64.rpm |
EL8 (RHEL 8) | aarch64 | .rpm |
atop-<version>-1.el8.x86_64.rpm |
EL8 (RHEL 8) | x86_64 | .rpm |
atop-<version>-1.el9.aarch64.rpm |
EL9 (RHEL 9) | aarch64 | .rpm |
atop-<version>-1.el9.x86_64.rpm |
EL9 (RHEL 9) | x86_64 | .rpm |
atop-<version>-1.el10.aarch64.rpm |
EL10 (RHEL 10) | aarch64 | .rpm |
atop-<version>-1.el10.x86_64.rpm |
EL10 (RHEL 10) | x86_64 | .rpm |
- The build jobs are completely isolated using Docker — no atop or its dependencies are installed on the host.
- You can further extend this workflow to automatically upload the built packages to an internal Pulp repository if desired.
- There is an Ansible role for atop available.
- Chris van Meer - [email protected]