diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh index d2638518..4887da26 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