aboutsummaryrefslogtreecommitdiffstats
path: root/ttcn3-msc-test/jenkins.sh
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-01-27 20:24:19 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-27 20:25:10 +0100
commit8fc4202faea467b7b088f4e5f6fc4b7bb02b9768 (patch)
tree53be338a1fa54ebfa1e502396453e66dc0ae1689 /ttcn3-msc-test/jenkins.sh
parentf83fe4c7cb926c87044b5f03088b522f32596dc3 (diff)
Add ttcn3-msc-test container with OsmoMSC test suite
Diffstat (limited to 'ttcn3-msc-test/jenkins.sh')
-rwxr-xr-xttcn3-msc-test/jenkins.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/ttcn3-msc-test/jenkins.sh b/ttcn3-msc-test/jenkins.sh
new file mode 100755
index 0000000..1664580
--- /dev/null
+++ b/ttcn3-msc-test/jenkins.sh
@@ -0,0 +1,58 @@
+#!/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
+
+VOL_BASE_DIR=`mktemp -d`
+mkdir $VOL_BASE_DIR/msc-tester
+mkdir $VOL_BASE_DIR/msc-tester/unix
+cp MSC_Tests.cfg $VOL_BASE_DIR/msc-tester/
+
+mkdir $VOL_BASE_DIR/stp
+cp osmo-stp.cfg $VOL_BASE_DIR/stp/
+
+mkdir $VOL_BASE_DIR/msc
+mkdir $VOL_BASE_DIR/msc/unix
+cp osmo-msc.cfg $VOL_BASE_DIR/msc/
+
+mkdir $VOL_BASE_DIR/unix
+
+echo Starting container with STP
+docker run --rm \
+ --network sigtran --ip 172.18.0.200 \
+ -v $VOL_BASE_DIR/stp:/data \
+ --name stp -d \
+ $REPO_USER/osmo-stp-master
+
+echo Starting container with MSC
+docker run --rm \
+ --network sigtran --ip 172.18.0.10 \
+ -v $VOL_BASE_DIR/msc:/data \
+ -v $VOL_BASE_DIR/unix:/data/unix \
+ --name msc -d \
+ $REPO_USER/osmo-msc-master \
+ /usr/local/bin/osmo-msc -M /data/unix/mncc
+
+echo Starting container with MSC testsuite
+docker run --rm \
+ --network sigtran --ip 172.18.0.103 \
+ -v $VOL_BASE_DIR/msc-tester:/data \
+ -v $VOL_BASE_DIR/unix:/data/unix \
+ --name ttcn3-msc-test \
+ $REPO_USER/ttcn3-msc-test
+
+echo Stopping containers
+docker container kill msc
+docker container kill stp
+
+rm -rf $WORKSPACE/logs
+mkdir -p $WORKSPACE/logs
+cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/
+#rm -rf $VOL_BASE_DIR