DebDiff task
A task to compute the differences between two source or binary Debian packages
using the debdiff
utility.
The task_data
associated to this task can contain the following keys:
input
(required): a dictionary describing the input datasource_artifacts
(optional): a list with two elements (original, new). Each element is a Single lookup pointing to an artifact of categorydebian:source-package
.binary_artifacts
(optional): a list with two elements (original, new). Each element is a Multiple lookup pointing to artifacts of categorydebian:upload
ordebian:binary-package
. If the lookup returns multiple artifacts, they must be of categorydebian:binary-package
.
The task computes dynamic metadata as:
subject:
source:NAME_OF_PACKAGE
ifinput.source_artifacts
is set, otherwisebinary:NAME_OF_PACKAGE
if all binary artifacts ininput.binary_artifacts
originate from the same source package
Note
Note that exactly one of source_artifacts
or binary_artifacts
is required.
extra_flags
(optional): a list of flags to be passed to the debdiff command, such as--nocontrol
or--diffstat
. If an unsupported flag is passed then the request will fail.environment
(Single lookup with default categorydebian:environments
, required): artifact that will be used to rundebdiff
(it will be installed if necessary).host_architecture
(required): the architecture that we want to rundebdiff
.
The debdiff
output will be provided as a new artifact of category debian:debdiff
, described in the artifacts reference.
The task returns success if debdiff
returns an exit code of 0 or 1, and failure otherwise.