m3ua-test + sua-test: Add jenkins.sh

This commit is contained in:
Harald Welte 2017-08-20 13:26:47 +02:00
parent 3905db241e
commit cbd1c8e1fa
2 changed files with 88 additions and 0 deletions

44
m3ua-test/jenkins.sh Executable file
View File

@ -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

44
sua-test/jenkins.sh Executable file
View File

@ -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