#!/bin/bash # Copyright © 2017 Holger Levsen (holger@layer-acht.org) # released under the GPLv=2 # normally defined by jenkins JENKINS_URL=https://jenkins.debian.net DEBUG=false . /srv/jenkins/bin/common-functions.sh common_init "$@" # common code defining db access . /srv/jenkins/bin/reproducible_common.sh 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_BASE=/var/lib/jenkins/userContent/reproducible/debian/build_service/$1 OLD_ID=$((ls -1rt $BUILD_BASE||echo 0)|tail -1) let BUILD_ID=OLD_ID+1 mkdir -p $BUILD_BASE/$BUILD_ID ln -sf $BUILD_BASE/$BUILD_ID $BUILD_BASE/latest export BUILD_URL=https://jenkins.debian.net/userContent/build_service/$1 export BUILD_ID export JOB_NAME="reproducible_builder_$1" case $1 in arm64_builder1) NODE1=codethink-sled12-arm64 NODE2=codethink-sled15-arm64 ;; *) echo "Sleeping 60min" sleep 60m exit 0 ;; esac /srv/jenkins/bin/reproducible_build.sh $NODE1 $NODE2 >$BUILD_BASE/$BUILD_ID/console.log 2>&1 # < h01ger> | logs should auto display in browser like with jenkins… (long-polling, meta-refresh, something) # < h01ger> | and we need maintenance to cleanup the log files eventually # < h01ger> | and translate that yaml to crontab entries, starting with i386