- lintian
Workflow lintian
This workflow schedules Lintian checks for a single source package and its binaries on a set of architectures.
task_data:prefix(string, optional): prefix this string to the item names provided in the internal collectionreference_prefix(string, optional unlessenable_regression_trackingis set): prefix for the item names provided in the internal collection in the corresponding workflow run for reference testssource_artifact(Single lookup, required): see Lintianbinary_artifacts(Multiple lookup, required): see Lintianqa_suite(Single lookup, optional unlessenable_regression_trackingorupdate_qa_resultsis True): the debian:suite collection that reference tests are being run against to detect regressionsreference_qa_results(Single lookup, optional unlessenable_regression_trackingorupdate_qa_resultsis True): the debian:qa-results collection that contains the reference results of QA tasks to use to detect regressionsenable_regression_tracking(boolean, defaults to False): configure the workflow to detect and display regressions in QA resultsupdate_qa_results(boolean, defaults to False): when set to True, the workflow runs QA tasks and updates the collection passed inreference_qa_resultswith the results.vendor(string, required): the distribution vendor on which to run testscodename(string, required): the distribution codename on which to run testsbackend(string, optional): see Lintianarchitectures(list of strings, optional): if set, only run on any of these architecture namesarch_all_host_architecture(string, defaults toamd64): concrete architecture on which to run tasks forArchitecture: allpackagesoutput,include_tags,exclude_tags,fail_on_severity: see Lintian
The workflow computes dynamic metadata as:
subject: package name of
source_artifact
Lintian will be run on the intersection of the provided list of
architectures (if any) and the architectures provided in
binary_artifacts, in each case grouping source + arch-all + arch-any
together for the best test coverage. If only Architecture: all binary
packages are provided in binary_artifacts, then Lintian will be run once
for source + arch-all.
The workflow creates a Lintian for each concrete architecture, with task data:
input.source_artifact:{source_artifact}input.binary_artifacts: the subset of{binary_artifacts}that are for the concrete architecture orallhost_architecture: the concrete architecture, or{arch_all_host_architecture}if onlyArchitecture: allbinary packages were providedenvironment:{vendor}/match:codename={codename}backend:{backend}output,include_tags,exclude_tags,fail_on_severity: copied from workflow task data parameters of the same names
Any of the lookups in input.source_artifact or
input.binary_artifacts may result in , and in that case the workflow adds corresponding
dependencies. Binary promises must include an architecture field in
their data.