summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2019-05-11 22:36:24 +0200
committerSylvain Munaut <tnt@246tNt.com>2019-05-11 22:36:24 +0200
commitcc95b5ebe341dedd0866bcbfe8dadc385e536193 (patch)
treee0b0167506117f0438cef49be02580fae47c1a38
parentcf189940be05ac0df56ce188ea870e9e80579091 (diff)
contrib: Add jenkins build script
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
-rwxr-xr-xcontrib/jenkins.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh
new file mode 100755
index 0000000..255ad71
--- /dev/null
+++ b/contrib/jenkins.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+# jenkins build helper script for osmo-e1d. This is how we build on jenkins.osmocom.org
+#
+
+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 -ex
+
+base="$PWD"
+deps="$base/deps"
+inst="$deps/install"
+export deps inst
+
+osmo-clean-workspace.sh
+
+mkdir "$deps" || true
+
+verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
+
+export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
+export LD_LIBRARY_PATH="$inst/lib"
+export PATH="$inst/bin:$PATH"
+
+osmo-build-dep.sh libosmocore "" ac_cv_path_DOXYGEN=false
+
+# Additional configure options and depends
+CONFIG=""
+
+set +x
+echo
+echo
+echo
+echo " =============================== osmo-e1d ==============================="
+echo
+set -x
+
+cd "$base"
+autoreconf --install --force
+./configure --enable-sanitize --enable-werror $CONFIG
+$MAKE $PARALLEL_MAKE
+$MAKE check || cat-testlogs.sh
+DISTCHECK_CONFIGURE_FLAGS="$CONFIG" $MAKE distcheck || cat-testlogs.sh
+
+osmo-clean-workspace.sh