blob: b0b49256e11b2a304beda41e27a85410d052191c [file] [log] [blame]
Neels Hofmeyrd46ea132017-04-08 15:56:31 +02001#!/bin/sh
2set -e -x
3
4if [ -z "$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT" ]; then
5 echo "To run the tests from jenkins, a main unit host must be defined."
6 echo "e.g. OSMO_GSM_TESTER_REMOTE_MAIN_UNIT=\"user@10.9.8.7\""
7fi
8
9osmo_gsm_tester_host="$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT"
10osmo_gsm_tester_src="${OSMO_GSM_TESTER_REMOTE_SRC:-/usr/local/src/osmo-gsm-tester}"
11osmo_gsm_tester_dir="/var/tmp/osmo-gsm-tester"
12tmp_dir="/var/tmp/prep-osmo-gsm-tester"
13
Neels Hofmeyrb02c2112017-04-09 18:46:48 +020014#trial_name="$NODE_NAME-$BUILD_TAG"
15trial_name="trial-$BUILD_NUMBER"
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020016local_trial_base="./compose_trial"
17local_trial_dir="$local_trial_base/$trial_name"
18
19rm -rf "$local_trial_base" || true
20mkdir -p "$local_trial_dir"
21
22# Add archives from other jenkins builds.
23# This jenkins job must be configured to copy *.tgz artifacts to the
24# workspace from the various jenkins*bts*.sh runs.
25mv $WORKSPACE/*.tgz "$local_trial_dir"
26cd "$local_trial_dir"
27md5sum *.tgz > checksums.md5
28cd -
29
30ssh "$osmo_gsm_tester_host" "$osmo_gsm_tester_src/contrib/trials-cleanup.sh"
31
32ssh "$osmo_gsm_tester_host" "mkdir -p $tmp_dir"
33scp -r "$local_trial_dir" $osmo_gsm_tester_host:$tmp_dir/
34ssh "$osmo_gsm_tester_host" "mv $tmp_dir/$trial_name $osmo_gsm_tester_dir"
35trial_dir="$osmo_gsm_tester_dir/$trial_name"
36
Neels Hofmeyrb02c2112017-04-09 18:46:48 +020037ssh "$osmo_gsm_tester_host" "$osmo_gsm_tester_src/src/osmo-gsm-tester.py $trial_dir -T"