Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e -x |
Neels Hofmeyr | 640c776 | 2017-06-18 02:04:49 +0200 | [diff] [blame] | 3 | base="$PWD" |
Pau Espin Pedrol | 06c82ae | 2020-05-07 18:15:53 +0200 | [diff] [blame] | 4 | SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P) # this file's directory |
Pau Espin Pedrol | 6c6c0e8 | 2020-05-11 18:30:58 +0200 | [diff] [blame] | 5 | OSMO_GSM_TESTER_CONF=${OSMO_GSM_TESTER_CONF:-${SCRIPT_DIR}/../sysmocom/main.conf} |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 6 | |
Pau Espin Pedrol | 3469b99 | 2017-10-17 15:25:40 +0200 | [diff] [blame] | 7 | time_start="$(date '+%F %T')" |
| 8 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 9 | # remove older trial dirs and *-run.tgz, if any |
| 10 | trial_dir_prefix="trial-" |
| 11 | rm -rf "$trial_dir_prefix"* || true |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 12 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 13 | # Expecting *.tgz artifacts to be copied to this workspace from the various |
| 14 | # jenkins-*.sh runs, via jenkins job configuration. Compose a trial dir: |
| 15 | trial_dir="${trial_dir_prefix}$BUILD_NUMBER" |
| 16 | mkdir -p "$trial_dir" |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 17 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 18 | mv *.tgz "$trial_dir" |
| 19 | cat *.md5 >> "$trial_dir/checksums.md5" |
| 20 | rm *.md5 |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 21 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 22 | # OSMO_GSM_TESTER_OPTS is a way to pass in e.g. logging preferences from the |
| 23 | # jenkins build job. |
Neels Hofmeyr | bcd4332 | 2017-05-14 15:21:48 +0200 | [diff] [blame] | 24 | # On failure, first clean up below and then return the exit code. |
| 25 | exit_code="1" |
Pau Espin Pedrol | 06c82ae | 2020-05-07 18:15:53 +0200 | [diff] [blame] | 26 | if python3 -u "$(which osmo-gsm-tester.py)" -c "$OSMO_GSM_TESTER_CONF" "$trial_dir" $OSMO_GSM_TESTER_OPTS ; then |
Neels Hofmeyr | bcd4332 | 2017-05-14 15:21:48 +0200 | [diff] [blame] | 27 | exit_code="0" |
| 28 | fi |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 29 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 30 | # no need to keep extracted binaries |
| 31 | rm -rf "$trial_dir/inst" || true |
Neels Hofmeyr | d46ea13 | 2017-04-08 15:56:31 +0200 | [diff] [blame] | 32 | |
Neels Hofmeyr | c59e079 | 2017-05-14 01:57:25 +0200 | [diff] [blame] | 33 | # tar up all results for archiving (optional) |
Neels Hofmeyr | 640c776 | 2017-06-18 02:04:49 +0200 | [diff] [blame] | 34 | cd "$trial_dir" |
Holger Hans Peter Freyther | d3d178f | 2019-02-21 10:13:49 +0000 | [diff] [blame] | 35 | if [ ! -z "$(command -v journalctl)" ]; then |
Holger Hans Peter Freyther | 16e39e8 | 2019-02-21 10:13:49 +0000 | [diff] [blame] | 36 | journalctl -u ofono -o short-precise --since "${time_start}" > "$(readlink last_run)/ofono.log" |
| 37 | fi |
Neels Hofmeyr | 640c776 | 2017-06-18 02:04:49 +0200 | [diff] [blame] | 38 | tar czf "$base/${trial_dir}-run.tgz" "$(readlink last_run)" |
| 39 | tar czf "$base/${trial_dir}-bin.tgz" *.md5 *.tgz |
Neels Hofmeyr | bcd4332 | 2017-05-14 15:21:48 +0200 | [diff] [blame] | 40 | |
| 41 | exit $exit_code |