diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2016-08-29 15:18:18 +0300 |
---|---|---|
committer | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2016-10-06 08:48:47 +0300 |
commit | c9bf4578fc347346aaf546e6f974abc70f52a9e1 (patch) | |
tree | c15c81638413ee1ccc4977afb4c46f286d2462e9 | |
parent | 5d6bf8bdbab113e079f5557ecaa0ee1e6a2f3cb5 (diff) | |
download | openembedded-core-contrib-c9bf4578fc347346aaf546e6f974abc70f52a9e1.tar.gz |
build-perf-bisect: better handling of command failures
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
-rwxr-xr-x | build-perf-bisect.sh | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/build-perf-bisect.sh b/build-perf-bisect.sh index 1bd496da36..d2f16bb25e 100755 --- a/build-perf-bisect.sh +++ b/build-perf-bisect.sh @@ -115,6 +115,10 @@ kib_to_gib () { time_cmd () { log "timing $*" /usr/bin/time -o time.log -f '%e' $@ &>> "$log_file" + if [ $? -ne 0 ]; then + log "ERROR: command failed, see $log_file for details" + return 255 + fi secs=`cut -f1 -d. time.log` log "command took $secs seconds (`s_to_hms $secs`)" echo $secs @@ -123,6 +127,10 @@ time_cmd () { run_cmd () { log "running $*" $@ &>> "$log_file" + if [ $? -ne 0 ]; then + log "ERROR: command failed, see $log_file for details" + return 255 + fi } @@ -138,7 +146,7 @@ buildtime () { echo 3 | sudo -n -k /usr/bin/tee /proc/sys/vm/drop_caches > /dev/null || exit 255 sleep 2 - result=`time_cmd bitbake $1` || exit 125 + result=`time_cmd bitbake $1` || exit 125 result_h=`s_to_hms $result` log "removing build directory" @@ -155,9 +163,9 @@ tmpsize () { echo 3 | sudo -n -k /usr/bin/tee /proc/sys/vm/drop_caches > /dev/null || exit 255 sleep 2 - _time=`time_cmd bitbake $1` || exit 125 + _time=`time_cmd bitbake $1` || exit 125 - result=`du -s tmp* | cut -f1` + result=`du -s tmp* | cut -f1` || exit 255 result_h=`kib_to_gib $result` log "removing build directory" @@ -197,7 +205,7 @@ echo CONNECTIVITY_CHECK_URIS = \"\" >> conf/local.conf # Do actual build log "TESTING REVISION $git_rev (#$git_rev_cnt)" log "fetching sources" -run_cmd bitbake $build_target -c fetchall +run_cmd bitbake $build_target -c fetchall || exit 125 $test_method $build_target |