Files
NLnetLabs-krill/pkg/rules/packages-to-test.yml
T
Koen van HoveandGitHub 321d384a54 Do not include systemd unit files in krillta and krillup (#1313)
This PR prevents older versions of deb packages from including systemd-unit
files.

Because of the way Krill is set up, this requires both Ubuntu 20.04 and
Debian 11 to have usrmerge (which both have by default, only if upgraded
from an older version it might be missing).
2025-08-11 13:55:32 +02:00

59 lines
2.4 KiB
YAML

# See: https://github.com/NLnetLabs/ploutos/blob/main/docs/os_packaging.md#package-build-rules
---
pkg:
- "krill"
- "krillup"
- "krillta"
image:
- "ubuntu:focal" # ubuntu/20.04
- "ubuntu:jammy" # ubuntu/22.04
- "ubuntu:noble" # ubuntu/24.04
- "debian:bullseye" # debian/11
- "debian:bookworm" # debian/12
- "debian:trixie" # debian/13
- "almalinux:8" # compatible with EOL centos:8
- "almalinux:9"
- "almalinux:10"
target:
- "x86_64"
mode:
- "fresh-install"
- "upgrade-from-published"
include:
# cargo-generate-rpm doesn't support specifying feature variations in Cargo.toml so we have to do it via
# custom build arguments instead.
# CentOS 8 became EOL and is in theory still usable as a build container as there is still a Docker image
# available, and package installation can be done by switching the yum config in the container to use packages
# from the CentOS 8 vault rather than the now offline actual CentOS 8 repository. However, due to experiencing
# lots of timed out connections to the vault we will build the CentOS 8 compatible package in a Rocky Linux
# container instead, as Rocky Linux is 100% compatible with CentOS 8. The server at packages.nlnetlabs.nl
# however has a repo for CentOS 8, not Rocky Linux, and determines the repo to publish in based on the name of
# the archive that we produce below which is in turn based by default on the container image used to build. We
# therefore in this case need to specify that the O/S we are building for has a different name than the Docker
# image we are building it in.
- image: "almalinux:8"
os: "centos:8"
rpm_systemd_service_unit_file: "pkg/common/krill-ubuntu-focal.krill.service"
- image: "almalinux:9"
rpm_systemd_service_unit_file: "pkg/common/krill-ubuntu-focal.krill.service"
# package for the Raspberry Pi 4b as an ARMv7 cross compiled variant of the Debian Bullseye upon which
# Raspbian 11 is based.
- pkg: "krill"
image: "debian:bullseye"
target: "armv7-unknown-linux-gnueabihf"
- pkg: "krillup"
image: "debian:bullseye"
target: "armv7-unknown-linux-gnueabihf"
# Exclude upgrade testing on Ubuntu Noble as no prior released versions exist to upgrade from.
exclude:
- image: "almalinux:9"
mode: "upgrade-from-published"
- image: "ubuntu:noble"
mode: "upgrade-from-published"
- image: "debian:trixie"
mode: "upgrade-from-published"