#!/bin/bash # Clean: shellcheck -e 2001 ./tcwg-benchmark-results.sh set -ef -o pipefail 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 if $verbose; then set -x; fi results_top="dev-01.tcwglab:/home/tcwg-benchmark/results" 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 ssh -O exit dev-01.tcwglab mkdir -p $top_artifacts $scripts/../bmk-scripts/csvs2table.py --relative $csvs > $top_artifacts/results.csv