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
.deb
and.rpm
packages from separate Dockerfiles - Parallel build jobs for faster execution
- Manual trigger with version input
- Artifacts are stored as downloadable build outputs
- Dockerfiles must be present at:
Dockerfile.deb
for Debian-based package buildDockerfile.rpm
for RPM-based package build
- Each Dockerfile must:
- Accept a
build-arg
namedATOP_VERSION
- Place the built package(s) in
/build
inside the container
- 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.11.1
). - 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.
atop-<version>_amd64.deb
: contains the built.deb
file(s)atop-<version>-1.el8.x86_64
: contains the built.rpm
file(s)
- 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.
- Chris van Meer chris@atcomputing.nl