diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-08-20 13:26:47 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-08-20 13:26:47 +0200 |
commit | cbd1c8e1faf8d16807f2c8e3ac0a45fabebe4c29 (patch) | |
tree | c58643a776f8393da9bfd972b428bd2f13fed43d | |
parent | 3905db241e2456204edc22fb9d285e9698cf0bb7 (diff) |
m3ua-test + sua-test: Add jenkins.sh
-rwxr-xr-x | m3ua-test/jenkins.sh | 44 | ||||
-rwxr-xr-x | sua-test/jenkins.sh | 44 |
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 |