summaryrefslogtreecommitdiff
path: root/tcwg-benchmark.sh
blob: ce37395fdc9555a3ad4adde1feb1c46fc6e62cfa (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
set -ex

wget --progress=dot:giga --no-check-certificate ${toolchain_url}
tarball=$(basename ${toolchain_url})
tar xf ${tarball}
toolchaindir=$(echo ${tarball} | sed 's/.tar.xz//')
ccpath=$(find $WORKSPACE/$toolchaindir -name "*-gcc")
ccprefix=$(echo $ccpath | sed -e 's/-gcc$/-/')

# Slaves for this job are virtual slaves on dev-01,
# convert the slave name into the target board name
boardname=$(echo ${NODE_NAME} | sed 's/-bmk//').tcwglab
boardname="tcwg-benchmark@${boardname}"

ssh $boardname rm -rf bmk-scripts
ssh $boardname git clone https://git-us.linaro.org/toolchain/bmk-scripts

./start-container-docker.sh --arch amd64 --node $NODE_NAME --distro trusty --task build --prefix build_ > build-container.sh
. ./build-container.sh

# Make sure to cleanup build container if something goes
# wrong when preparing the test environment
trap "cleanup_all_containers" EXIT

build_container_exec ssh -t $boardname bmk-scripts/run.sh \
                     --bench $(printf '%q' "$bench_list") \
                     --config ${config} \
                     --cflags $(printf '%q' "$cflags") \
                     --ccprefix $build_container_host:$build_container_port:$ccprefix \
                     ${sysroot:+--sysroot "$sysroot"} \
                     --toolchain gnu \
                     --resultsdest ${fileserver}:results/${NODE_NAME}-123-0/${BUILD_NUMBER} \
                     --nodename ${NODE_NAME} \
                     --forceinstall ${forceinstall} \
                     --verbose true

exit 0