Workflow debdiff
This workflow schedules DebDiff tasks to compare packages
from the original
collection against those provided in source_artifact
and binary_artifacts
. A single DebDiff task is scheduled for the
source_artifact
, and one DebDiff task is scheduled per architecture
present in the binary_artifacts
, provided a corresponding package exists
in the original
collection with a compatible architecture.
Note
Architectures are considered compatible when they are equal, or when one is
all
and the other is any
(to account for changes in a binary
package’s declared architecture across versions).
task_data
:source_artifact
(Single lookup, required): the debian:source-package artifact to use as the new version in the comparison; it will be compared to the original source package found inoriginal
collection.source_artifact
is also used to identify binary packages built by the original source, allowing the workflow to detect removed binaries.binary_artifacts
(Multiple lookup, optional): the debian:upload or debian:binary-package artifacts to use as the new versions in the comparisons; each will be compared to the corresponding original package (with a compatible architecture) found inoriginal
collection.original
(Single lookup, required): debian:suite collection in which to look up the original packagesextra_flags
(optional): a list of command-line flags to be passed to each scheduled DebDiff task (see DebDiff task for details)arch_all_host_architecture
(string, defaults toamd64
): concrete architecture on which to run tasks for source packages or binary packages withArchitecture: all
.vendor
(string, required): the distribution vendor, used to buildenvironment
for DebDiff taskcodename
(string, required): the distribution codename, used to buildenvironment
for part of DebDiff task
The workflow computes dynamic metadata as:
subject
: package name ofsource_artifact
.
- The workflow status will be:
Success
orFailure
:Failure
if any of the DebDiff scheduled tasks returnedFailure
, otherwiseSuccess
. Note that the workflow will not schedule any DebDiff task iforiginal
does not contain a matching package for eithersource_artifact
or any of thebinary_artifact
.