aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-06-29 22:16:35 +0200
committerHarald Welte <laforge@gnumonks.org>2018-07-01 16:33:25 +0200
commitcb6e20596e8b9927154428e97f5fb698237d291b (patch)
tree0477970f7080e48a1036f1ad052f40fce793a110
parentbb2eb19fb1c5116f67776239c5c6f038c0469d5f (diff)
contrib/jenkins.sh: Also run firmware tests + build-test host software
-rwxr-xr-xcontrib/jenkins.sh42
1 files changed, 40 insertions, 2 deletions
diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh
index d263851..4887da2 100755
--- a/contrib/jenkins.sh
+++ b/contrib/jenkins.sh
@@ -1,19 +1,57 @@
#!/bin/bash
+TOPDIR=`pwd`
+
+if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then
+ echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !"
+ exit 2
+fi
+
set -e
+base="$PWD"
+deps="$base/deps"
+inst="$deps/install"
+export deps inst
+
+osmo-clean-workspace.sh
+
+mkdir "$deps" || true
+
+osmo-build-dep.sh libosmocore "" '--disable-doxygen --enable-gnutls'
+
+export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
+export LD_LIBRARY_PATH="$inst/lib"
+
BUILDS=""
BUILDS+="simtrace/dfu simtrace/cardem " # simtrace/trace simtrace/triple_play
BUILDS+="qmod/dfu qmod/cardem "
BUILDS+="owhw/dfu owhw/cardem "
-cd firmware
-
+cd $TOPDIR/firmware
for build in $BUILDS; do
board=`echo $build | cut -d "/" -f 1`
app=`echo $build | cut -d "/" -f 2`
echo
echo "=============== $board / $app START =============="
make BOARD="$board" APP="$app"
+ make BOARD="$board" APP="$app" clean
echo "=============== $board / $app RES:$? =============="
done
+
+echo
+echo "=============== FIRMWARE TESTS ==========="
+cd $TOPDIR/firmware/test
+make clean
+make
+./card_emu_test
+make clean
+
+echo
+echo "=============== HOST START =============="
+cd $TOPDIR/host
+make clean
+make
+make clean
+
+osmo-clean-workspace.sh