Before uploading stuff to Debian, I build in a clean chroot, and then run piuparts, autopkgtest and lintian. For some of my packages this can take around an hour on my laptop, which is fairly old. Normally I don’t mind waiting, but sometimes I want to put my laptop away, and then it would be good for things to be faster. It occurred to me that I could make use of my builds.sr.ht account to run these tests on more powerful hardware.
This build manifest seems to work:
# BEGIN CONFIGURABLE
sources:
- https://salsa.debian.org/perl-team/modules/packages/libgit-annex-perl.git
environment:
source: libgit-annex-perl
quilt: auto
# END CONFIGURABLE
image: debian/unstable
packages:
- autopkgtest
- devscripts
- dgit
- lintian
- piuparts
- sbuild
tasks:
- setup: |
cd $source
source_version=$(dpkg-parsechangelog -SVersion)
echo "source_version=$source_version" >>~/.buildenv
git deborig || origtargz
sudo sbuild-createchroot --command-prefix=eatmydata --include=eatmydata unstable /srv/chroot/unstable-amd64-sbuild
sudo sbuild-adduser $USER
- build: |
cd $source
dgit --quilt=$quilt sbuild -d unstable --no-run-lintian
- lintian: |
lintian ${source}_${source_version}_multi.changes
- piuparts: |
sudo piuparts --no-eatmydata --schroot unstable-amd64-sbuild ${source}_${source_version}_multi.changes
- autopkgtest: |
autopkgtest ${source}_${source_version}_multi.changes -- schroot unstable-amd64-sbuild