diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2019-01-30 08:41:43 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2019-02-07 15:37:47 +0000 |
commit | f85158eefc10f487fad6894c29d21be27fb3d98c (patch) | |
tree | 8a779b998a4488cba3441d66ad3cdcd9db7846d1 | |
parent | 9977e8017d9094b95daf46d5f7296e412685cad1 (diff) |
tcwg-benchmark-results.sh: Rework and cleanup.
Change-Id: I3af87f6a085ccdc781a67cf4462ebaf6abf393d7
-rwxr-xr-x | tcwg-benchmark-results.sh | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/tcwg-benchmark-results.sh b/tcwg-benchmark-results.sh index 245e492a..6cdd2810 100755 --- a/tcwg-benchmark-results.sh +++ b/tcwg-benchmark-results.sh @@ -2,31 +2,35 @@ # Clean: shellcheck -e 2001 ./tcwg-benchmark-results.sh -set -ex +set -ef -o pipefail -# Make shellcheck happy and workaround Jenkins not defining variables -# for empty arguments. -results_id="$results_id" -results_ref="$results_ref" +scripts=$(dirname $0) +. $scripts/jenkins-helpers.sh + +convert_args_to_variables "$@" + +obligatory_variables results_id results_ref + +top_artifacts="${top_artifacts-artifacts}" +verbose="${verbose-true}" # Jenkins doesn't define variables when parameter value is empty (like cflags), # so enable "set -u" only after above binding of variables. set -u -results_top="dev-01.tcwglab:/home/tcwg-benchmark/results" +if $verbose; then set -x; fi -rsync -az --delete "$results_top-$results_id/" results/ -rsync -az --delete "$results_top-$results_ref/" baseline/ +results_top="dev-01.tcwglab:/home/tcwg-benchmark/results" -for i in baseline results; do - bmk-scripts/perfdatadir2csv.sh --buildid-dir local -t --num 0 --format sample --sort-field sample --results-dir "$i/" > "time-$i.csv" - bmk-scripts/perfdatadir2csv.sh --buildid-dir local --format sample --sort-field sample --results-dir "$i/" > "sample-$i.csv" +num=0 +csvs="" +for i in $results_ref $results_id; do + rsync -az --delete "$results_top-$i/" results-$num/ + $scripts/../bmk-scripts/perfdatadir2csv.sh --buildid-dir local --format sample,size --sort-field sample --results-dir "results-$num/" > "results-$num.csv" + csvs="$csvs results-$num.csv" + num=$(($num+1)) done -mkdir -p artifacts - -bmk-scripts/csvs2table.py --relative time-baseline.csv time-results.csv > artifacts/time.csv - -bmk-scripts/csvs2table.py --relative sample-baseline.csv sample-results.csv > artifacts/sample.csv +mkdir -p $top_artifacts -exit 0 +$scripts/../bmk-scripts/csvs2table.py --relative $csvs > $top_artifacts/results.csv |