aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-08-20 13:26:47 +0200
committerHarald Welte <laforge@gnumonks.org>2017-08-20 13:26:47 +0200
commitcbd1c8e1faf8d16807f2c8e3ac0a45fabebe4c29 (patch)
treec58643a776f8393da9bfd972b428bd2f13fed43d
parent3905db241e2456204edc22fb9d285e9698cf0bb7 (diff)
m3ua-test + sua-test: Add jenkins.sh
-rwxr-xr-xm3ua-test/jenkins.sh44
-rwxr-xr-xsua-test/jenkins.sh44
2 files changed, 88 insertions, 0 deletions
diff --git a/m3ua-test/jenkins.sh b/m3ua-test/jenkins.sh
new file mode 100755
index 0000000..c84434b
--- /dev/null
+++ b/m3ua-test/jenkins.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# non-jenkins execution: assume local user name
+if [ "x$REPO_USER" = "x" ]; then
+ REPO_USER=$USER
+fi
+
+# non-jenkins execution: put logs in /tmp
+if [ "x$WORKSPACE" = "x" ]; then
+ WORKSPACE=/tmp
+fi
+
+LOGDIR=$WORKSPACE/logs
+
+rm -rf $LOGDIR || /bin/true
+mkdir -p $LOGDIR
+
+# start container with STP in background
+docker volume rm stp-vol || /bin/true
+docker run --rm \
+ --sysctl net.ipv6.conf.all.disable_ipv6=0 \
+ --network sigtran --ip 172.18.0.200 \
+ -v stp-vol:/data \
+ --name stp \
+ -d $REPO_USER/osmo-stp-master
+
+# start docker container with tests
+docker volume rm m3ua-test-vol || /bin/true
+docker run --rm \
+ --network sigtran --ip 172.18.0.2 \
+ -v m3ua-test-vol:/data \
+ $REPO_USER/m3ua-test > $LOGDIR/junit-xml-m3ua.log
+
+docker container stop -t 1 stp
+
+# start some stupid helper container so we can access the volume
+docker run --rm \
+ -v m3ua-test-vol:/m3ua-test \
+ -v stp-vol:/stp \
+ --name helper \
+ -d busybox /bin/sh -c 'sleep 1000 & wait'
+docker cp helper:/m3ua-test $LOGDIR
+docker cp helper:/stp $LOGDIR
+docker container stop -t 0 helper
diff --git a/sua-test/jenkins.sh b/sua-test/jenkins.sh
new file mode 100755
index 0000000..d87159f
--- /dev/null
+++ b/sua-test/jenkins.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# non-jenkins execution: assume local user name
+if [ "x$REPO_USER" = "x" ]; then
+ REPO_USER=$USER
+fi
+
+# non-jenkins execution: put logs in /tmp
+if [ "x$WORKSPACE" = "x" ]; then
+ WORKSPACE=/tmp
+fi
+
+LOGDIR=$WORKSPACE/logs
+
+rm -rf $LOGDIR || /bin/true
+mkdir -p $LOGDIR
+
+# start container with STP in background
+docker volume rm stp-vol || /bin/true
+docker run --rm \
+ --sysctl net.ipv6.conf.all.disable_ipv6=0 \
+ --network sigtran --ip 172.18.0.200 \
+ -v stp-vol:/data \
+ --name stp \
+ -d $REPO_USER/osmo-stp-master
+
+# start docker container with tests
+docker volume rm sua-test-vol || /bin/true
+docker run --rm \
+ --network sigtran --ip 172.18.0.3 \
+ -v sua-test-vol:/data \
+ $REPO_USER/sua-test > $LOGDIR/junit-xml-sua.log
+
+docker container stop -t 1 stp
+
+# start some stupid helper container so we can access the volume
+docker run --rm \
+ -v sua-test-vol:/sua-test \
+ -v stp-vol:/stp \
+ --name helper \
+ -d busybox /bin/sh -c 'sleep 1000 & wait'
+docker cp helper:/sua-test $LOGDIR
+docker cp helper:/stp $LOGDIR
+docker container stop -t 0 helper