summaryrefslogtreecommitdiff
path: root/round-robin-bisect.sh
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2020-02-06 19:15:38 +0300
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2020-02-06 19:15:38 +0300
commit4a122de3cf60725385a011254a01493110b02a91 (patch)
tree3d030ca2f0fcf2c0575e22a1092502c38cb3a9a1 /round-robin-bisect.sh
parent262d4058ecbff26211ffb86e294b944507f130b9 (diff)
round-robin-bisect.sh: Exit early on empty bisect range
... and avoid spending time on baseline build. Change-Id: I3c6e13c7da16d7da5efb2c83d64d45e4f2001550
Diffstat (limited to 'round-robin-bisect.sh')
-rwxr-xr-xround-robin-bisect.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/round-robin-bisect.sh b/round-robin-bisect.sh
index 187bd1bb..af984147 100755
--- a/round-robin-bisect.sh
+++ b/round-robin-bisect.sh
@@ -34,6 +34,17 @@ set -u
if $verbose; then set -x; fi
+mkdir -p $artifacts/jenkins
+touch $artifacts/jenkins/build-name
+
+if [ x"$bad_branch" = x"$baseline_branch" ]; then
+ echo "WARNING: bad_branch and baseline_branch are same: $bad_branch"
+ echo > $artifacts/jenkins/mail-recipients.txt
+ sed -i -e "s/\$/-same/" $artifacts/jenkins/build-name
+ trap "" EXIT
+ exit 0
+fi
+
trap "eval \"echo ERROR at \${FUNCNAME[0]}:\${BASH_LINENO[0]}\" > $artifacts/failures" EXIT
rebase_workaround=false
@@ -166,9 +177,6 @@ git checkout --detach $bad_rev
$artifacts/test.sh &
res=0 && wait $! || res=$?
-mkdir -p $artifacts/jenkins
-touch $artifacts/jenkins/build-name
-
if [ x"$res" = x"0" ]; then
if $rebase_workaround; then
echo "Rebase workaround: no regression between $baseline_rev and $bad_rev"
@@ -229,6 +237,7 @@ elif [ x"$res" = x"125" ]; then
# to bisect.
echo "WARNING: build for bad_rev $bad_rev showed uninteresting regression"
sed -i -e "s/\$/-uninteresting/" $artifacts/jenkins/build-name
+ trap "" EXIT
exit 0
fi