Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e -x |
| 3 | |
| 4 | if [ -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\"" |
| 7 | fi |
| 8 | |
| 9 | osmo_gsm_tester_host="$OSMO_GSM_TESTER_REMOTE_MAIN_UNIT" |
| 10 | osmo_gsm_tester_src="${OSMO_GSM_TESTER_REMOTE_SRC:-/usr/local/src/osmo-gsm-tester}" |
Neels Hofmeyr | aca2624 | 2017-05-11 17:39:02 +0200 | [diff] [blame^] | 11 | osmo_gsm_tester_dir="/var/tmp/osmo-gsm-tester/trials" |
| 12 | tmp_dir="/var/tmp/osmo-gsm-tester/.prep-trials" |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 13 | |
Neels Hofmeyr | b02c211 | 2017-04-09 18:46:48 +0200 | [diff] [blame] | 14 | #trial_name="$NODE_NAME-$BUILD_TAG" |
| 15 | trial_name="trial-$BUILD_NUMBER" |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 16 | local_trial_base="./compose_trial" |
| 17 | local_trial_dir="$local_trial_base/$trial_name" |
| 18 | |
| 19 | rm -rf "$local_trial_base" || true |
| 20 | mkdir -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. |
| 25 | mv $WORKSPACE/*.tgz "$local_trial_dir" |
| 26 | cd "$local_trial_dir" |
| 27 | md5sum *.tgz > checksums.md5 |
| 28 | cd - |
| 29 | |
| 30 | ssh "$osmo_gsm_tester_host" "$osmo_gsm_tester_src/contrib/trials-cleanup.sh" |
| 31 | |
| 32 | ssh "$osmo_gsm_tester_host" "mkdir -p $tmp_dir" |
| 33 | scp -r "$local_trial_dir" $osmo_gsm_tester_host:$tmp_dir/ |
| 34 | ssh "$osmo_gsm_tester_host" "mv $tmp_dir/$trial_name $osmo_gsm_tester_dir" |
| 35 | trial_dir="$osmo_gsm_tester_dir/$trial_name" |
| 36 | |
Neels Hofmeyr | 88909dd | 2017-05-03 17:28:56 +0200 | [diff] [blame] | 37 | ssh "$osmo_gsm_tester_host" "python3 -u $osmo_gsm_tester_src/src/osmo-gsm-tester.py $trial_dir -T $OSMO_GSM_TESTER_OPTS" |