Ubuntu pipelines have been very useful for me, thanks for working on those! I enabled Ubuntu pipelines on salsa for src:autopkgtest and src:isc-kea, and that greatly improved confidence in Ubuntu uploads or uploads to Debian that are expected to also target Ubuntu via a sync.
Thinking on how to further improve things, I currently have a suggestion you probably already heard about from me. When the d/changelog release is UNRELEASED, the only way to get a pipeline run on the latest Ubuntu devel release is to manually specify the release name in the yaml. It would be nicer to be able to specify RELEASE: latest and have the pipeline run whatever ubuntu-distro-info --latest. Not having this makes easy to forget to bump the release name, which needs to happen ever six months. Example of this: https://salsa.debian.org/ci-team/autopkgtest/-/blob/07eb656d26b097028c28ff743f4ea7eb71bc2d01/.gitlab-ci.yml#L145.
# try to autodetect the target distribution
.get-target-distribution: &get-target-distribution
- dist=$(dpkg-parsechangelog --show-field=distribution || echo UNRELEASED)
# if dist is UNRELEASED, try to use 'dch' to guess a sane default.
# Use plucky by default if VENDOR's value is `ubuntu`.
- clbak="/tmp/debian.changelog"
- cp debian/changelog "${clbak}"
- |
if [ "$VENDOR" = ubuntu ] && [ "${dist}" = UNRELEASED ]
then
dist=plucky
elif [ "${dist}" = UNRELEASED ]
then
dch --release foo || true; dist=$(dpkg-parsechangelog --show-field=distribution || echo UNRELEASED); cat "${clbak}" >debian/changelog;
fi