summaryrefslogtreecommitdiff
path: root/tcwg-benchmark-results.sh
blob: 90e6bcd20081a4aff54bed335664655f68ba87ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/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