summaryrefslogtreecommitdiff
path: root/tcwg-benchmark-results.sh
blob: 245e492a740d7258854f1b033a0eedcd1271780b (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
#!/bin/bash

# Clean: shellcheck -e 2001 ./tcwg-benchmark-results.sh

set -ex

# Make shellcheck happy and workaround Jenkins not defining variables
# for empty arguments.
results_id="$results_id"
results_ref="$results_ref"

# 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"

rsync -az --delete "$results_top-$results_id/" results/
rsync -az --delete "$results_top-$results_ref/" baseline/

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"
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

exit 0