blob: 1c31a9d32429be86eb31aefa094b93f3a3b91f01 [file] [log] [blame]
Neels Hofmeyrd46ea132017-04-08 15:56:31 +02001#!/bin/sh
2set -e -x
Neels Hofmeyr640c7762017-06-18 02:04:49 +02003base="$PWD"
Pau Espin Pedrol06c82ae2020-05-07 18:15:53 +02004SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P) # this file's directory
Pau Espin Pedrol6c6c0e82020-05-11 18:30:58 +02005OSMO_GSM_TESTER_CONF=${OSMO_GSM_TESTER_CONF:-${SCRIPT_DIR}/../sysmocom/main.conf}
Neels Hofmeyrd46ea132017-04-08 15:56:31 +02006
Pau Espin Pedrol3469b992017-10-17 15:25:40 +02007time_start="$(date '+%F %T')"
8
Neels Hofmeyrc59e0792017-05-14 01:57:25 +02009# remove older trial dirs and *-run.tgz, if any
10trial_dir_prefix="trial-"
11rm -rf "$trial_dir_prefix"* || true
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020012
Neels Hofmeyrc59e0792017-05-14 01:57:25 +020013# Expecting *.tgz artifacts to be copied to this workspace from the various
14# jenkins-*.sh runs, via jenkins job configuration. Compose a trial dir:
15trial_dir="${trial_dir_prefix}$BUILD_NUMBER"
16mkdir -p "$trial_dir"
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020017
Neels Hofmeyrc59e0792017-05-14 01:57:25 +020018mv *.tgz "$trial_dir"
19cat *.md5 >> "$trial_dir/checksums.md5"
20rm *.md5
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020021
Neels Hofmeyrc59e0792017-05-14 01:57:25 +020022# OSMO_GSM_TESTER_OPTS is a way to pass in e.g. logging preferences from the
23# jenkins build job.
Neels Hofmeyrbcd43322017-05-14 15:21:48 +020024# On failure, first clean up below and then return the exit code.
25exit_code="1"
Pau Espin Pedrol06c82ae2020-05-07 18:15:53 +020026if python3 -u "$(which osmo-gsm-tester.py)" -c "$OSMO_GSM_TESTER_CONF" "$trial_dir" $OSMO_GSM_TESTER_OPTS ; then
Neels Hofmeyrbcd43322017-05-14 15:21:48 +020027 exit_code="0"
28fi
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020029
Neels Hofmeyrc59e0792017-05-14 01:57:25 +020030# no need to keep extracted binaries
31rm -rf "$trial_dir/inst" || true
Neels Hofmeyrd46ea132017-04-08 15:56:31 +020032
Neels Hofmeyrc59e0792017-05-14 01:57:25 +020033# tar up all results for archiving (optional)
Neels Hofmeyr640c7762017-06-18 02:04:49 +020034cd "$trial_dir"
Holger Hans Peter Freytherd3d178f2019-02-21 10:13:49 +000035if [ ! -z "$(command -v journalctl)" ]; then
Holger Hans Peter Freyther16e39e82019-02-21 10:13:49 +000036 journalctl -u ofono -o short-precise --since "${time_start}" > "$(readlink last_run)/ofono.log"
37fi
Neels Hofmeyr640c7762017-06-18 02:04:49 +020038tar czf "$base/${trial_dir}-run.tgz" "$(readlink last_run)"
39tar czf "$base/${trial_dir}-bin.tgz" *.md5 *.tgz
Neels Hofmeyrbcd43322017-05-14 15:21:48 +020040
41exit $exit_code