From 0192d1df9a69ab11947f6c867f8e0bfcef23f14f Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Fri, 16 Oct 2015 19:42:33 +0200 Subject: reproducible arch: add very basic scheduler (currently still disabled) --- bin/reproducible_build_arch_pkg.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/reproducible_build_arch_pkg.sh b/bin/reproducible_build_arch_pkg.sh index b62a0780..e0534fd2 100755 --- a/bin/reproducible_build_arch_pkg.sh +++ b/bin/reproducible_build_arch_pkg.sh @@ -154,7 +154,27 @@ fi # # main - only used in master-mode # -SRCPACKAGE=sudo +# first, we need to choose a package… +SESSION="arch-scheduler-$RANDOM" +schroot --begin-session --session-name=$SESSION -c jenkins-reproducible-arch +PACKAGES="$(schroot --run-session -c $SESSION --directory /var/abs/core -- ls -1|sort -R|xargs echo)" +schroot --end-session -c $SESSION +SRCPACKAGE="" +for PKG in $PACKAGES ; do + if [ ! -f $BASE/archlinux/$PKG.html ] ; then + SRCPACKAGE=$PKG + echo "Would build $PKG now but let's continue testing with sudo…" + SRCPACKAGE="sudo" + break + fi +done +if [ -z $SRCPACKAGE ] ; then + echo "No package found to be build, sleeping 30m." + sleep 30m + exec /srv/jenkins/bin/abort.sh + exit 0 +fi +# build package twice build_rebuild # run diffoscope on the results TIMEOUT="30m" -- cgit v1.2.3-54-g00ecf