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.
The task computes dynamic metadata as:
subject:
source:NAME_OF_PACKAGEifinput.source_artifactsis set, otherwisebinary:NAME_OF_PACKAGEif all binary artifacts ininput.binary_artifactsoriginate 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--nocontrolor--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.