summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2020-04-03 15:45:52 -0700
committerSean Whitton <spwhitton@spwhitton.name>2020-04-03 15:45:52 -0700
commitca2896b9ba6d956be5768db0c35f75a040cb28e3 (patch)
tree4e369254c1b55bf2a27855e30cb8198a12975291
parent6458eb860c4c54d9f31334b4520dd79218c7fc52 (diff)
downloaddotfiles-ca2896b9ba6d956be5768db0c35f75a040cb28e3.tar.gz
rework
-rwxr-xr-xbin/buildssrht-preupload50
1 files changed, 30 insertions, 20 deletions
diff --git a/bin/buildssrht-preupload b/bin/buildssrht-preupload
index 5fa456c4..347aa771 100755
--- a/bin/buildssrht-preupload
+++ b/bin/buildssrht-preupload
@@ -48,32 +48,42 @@ my $chroot = "$dist-amd64-sbuild";
my $changes = "${source}_${version}_multi.changes";
my $manifest->{image} = "debian/unstable";
-$manifest->{sources} = [$clone_uri];
+$manifest->{sources} = [$clone_uri];
$manifest->{packages}
= ["autopkgtest", "devscripts", "dgit", "lintian", "piuparts", "sbuild"];
-$manifest->{tasks} = [{
- setup => join "\n",
- "cd $source",
- "git deborig || origtargz",
- join(
- " ",
- qw(sudo
- sbuild-createchroot
- --command-prefix=eatmydata
- --include=eatmydata),
- $dist,
- "/srv/chroot/$chroot"
- ),
- ""
+my @tasks = ({
+ setup => [
+ "cd $source",
+ "git deborig || origtargz",
+ join(
+ " ",
+ qw(sudo
+ sbuild-createchroot
+ --command-prefix=eatmydata
+ --include=eatmydata),
+ $dist,
+ "/srv/chroot/$chroot"
+ ),
+ "sudo sbuild-adduser \$USER"
+ ]
},
- { build => "cd $source\ndgit --quilt=$quilt sbuild -d $dist\n" },
- { lintian => "lintian $changes\n" },
{
- piuparts => "sudo piuparts --schroot $chroot foo $changes\n"
+ build => [
+ "cd $source",
+ "dgit --quilt=$quilt sbuild -d $dist --no-run-lintian"
+ ]
},
+ { lintian => ["lintian $changes"] },
{
- autopkgtest => "sudo autopkgtest $changes -- schroot $chroot\n"
- }];
+ piuparts =>
+ ["sudo piuparts --no-eatmydata --schroot $chroot foo $changes"]
+ },
+ {
+ autopkgtest => ["autopkgtest $changes -- schroot $chroot"] });
+foreach my $task (@tasks) {
+ my ($k, $v) = each %$task;
+ push $manifest->{tasks}->@*, { $k => join "\n", @$v, "" };
+}
my $client = REST::Client->new;
$client->setHost("https://builds.sr.ht");