[Qa-jenkins-scm] [jenkins.debian.net] 01/01: reproducible Debian: cleanup build_service script

Holger Levsen holger at layer-acht.org
Fri Apr 14 19:32:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository jenkins.debian.net.

commit 9eb9ce4218d8a5621e5d50ba4de9e44b2b1f8ae7
Author: Holger Levsen <holger at layer-acht.org>
Date:   Fri Apr 14 21:32:05 2017 +0200

    reproducible Debian: cleanup build_service script
    
    Signed-off-by: Holger Levsen <holger at layer-acht.org>
---
 bin/reproducible_build_service.sh | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/bin/reproducible_build_service.sh b/bin/reproducible_build_service.sh
index 82a96c7..fe50e2e 100755
--- a/bin/reproducible_build_service.sh
+++ b/bin/reproducible_build_service.sh
@@ -1,22 +1,30 @@
-#!/bin/sh
+#!/bin/bash
 
 # Copyright © 2017 Holger Levsen (holger at layer-acht.org)
+# released under the GPLv=2
 
-set -x
+# normally defined by jenkins
+JENKINS_URL=https://jenkins.debian.net
 
-echo $0
-echo $1
-export
+DEBUG=false
+. /srv/jenkins/bin/common-functions.sh
+common_init "$@"
 
-sleep 3
+# common code defining db access
+. /srv/jenkins/bin/reproducible_common.sh
 
-sleep 5m
-exit 0
+set -e
+set -x
+# sleep 1-23 secs to randomize start times
+/bin/sleep $(echo "scale=1 ; $(shuf -i 1-230 -n 1)/10" | bc )
 
-BUILD_ID=$1
-BUILD_URL=https://jenkins.debian.net/userContent/build_service/$BUILD_ID
+BUILD_URL=https://jenkins.debian.net/userContent/build_service/$1
+BUILD_BASE=/var/lib/jenkins/userContent/reproducible/debian/build_service/$1
+mkdir -p $BUILD_BASE
+OLD_ID=$((ls -1rt $BUILD_BASE||echo 0)|tail -1)
+let BUILD_ID=OLD_ID+1
 
-case $BUILD_ID in
+case $1 in
 	arm64_builder1)		NODE1=codethink-sled12-arm64	NODE2=codethink-sled15-arm64 ;;
 	*)			echo "Sleeping 60min" 
 				sleep 60m
@@ -24,12 +32,8 @@ case $BUILD_ID in
 				;;
 esac
 
-BS_BASE=/var/lib/jenkins/userContent/reproducible/debian/build_service
-mkdir -p $BS_BASE
-
-/srv/jenkins/bin/reproducible_build.sh $NODE1 $NODE2 >$BS_BASE/$BUILD_ID 2>&1
+/srv/jenkins/bin/reproducible_build.sh $NODE1 $NODE2 >$BUILD_BASE/$BUILD_ID.log 2>&1
 
 # <      h01ger> | we could still make the logs accessable to browsers
 # <      h01ger> | and we need maintenance to cleanup the log files eventually
 # <      h01ger> | and translate that yaml to crontab entries
-# a logic for real build_ids to have several logs

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list