- Piuparts
Piuparts task
A specific task to represent a binary package check using the
piuparts utility.
To use piuparts under one of the container-based executors requires
piuparts >= 1.3.
This is available in Debian since trixie, so we’d recommend using
trixie or later as the environment for piuparts tasks.
Select the appropriate base_tgz for the distribution release
actually under test.
The task_data associated to this task can contain the following keys:
input(required): a dictionary describing the input databinary_artifacts(Multiple lookup, required): a list of debian:binary-package, debian:binary-packages, or debian:upload artifacts representing the binary packages to be tested. Multiple artifacts can be provided so as to support e.g. testing binary packages from split indep/arch builds.
backend(optional, defaults tounshare). Ifauto, the task uses the default. Supported backends:incus-lxc,incus-vm, andunshare.environment(Single lookup with default category debian:environments, required): debian:system-tarball artifact that will be used to run piuparts itself.base_tgz(Single lookup with default category debian:environments, required): debian:system-tarball artifact that will be used to run piuparts tests, throughpiuparts --base-tgz. If the artifact’s data haswith_dev: True, the task will remove the files/dev/*before using it.host_architecture(required): the architecture that we want to test on.extra_repositories(optional): a list of extra repositories to enable. Each repository is described by the same dictionary as theextra_repositoriesoption in the PackageBuild interface.
The task computes dynamic metadata as:
subject: space-separated list of source package names from
input.binary_artifactparameter_summary: same as subject with the version (if one package)
runtime_context:
codename:host_architecturewherecodenameis frombase_tgzconfiguration_context:
codenamefrombase_tgz
The piuparts output will be provided as a new artifact.