aboutsummaryrefslogtreecommitdiffstats
path: root/ttcn3-bts-test/jenkins.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ttcn3-bts-test/jenkins.sh')
-rwxr-xr-xttcn3-bts-test/jenkins.sh74
1 files changed, 74 insertions, 0 deletions
diff --git a/ttcn3-bts-test/jenkins.sh b/ttcn3-bts-test/jenkins.sh
new file mode 100755
index 0000000..e54fcbe
--- /dev/null
+++ b/ttcn3-bts-test/jenkins.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+
+. ../jenkins-common.sh
+
+network_create 172.18.9.0/24
+
+mkdir $VOL_BASE_DIR/bts-tester
+mkdir $VOL_BASE_DIR/bts-tester/unix
+cp BTS_Tests.cfg $VOL_BASE_DIR/bts-tester/
+
+mkdir $VOL_BASE_DIR/bsc
+cp osmo-bsc.cfg $VOL_BASE_DIR/bsc/
+
+mkdir $VOL_BASE_DIR/bts
+mkdir $VOL_BASE_DIR/bts/unix
+cp osmo-bts.cfg $VOL_BASE_DIR/bts/
+
+mkdir $VOL_BASE_DIR/unix
+
+echo Starting container with BSC
+docker run --rm \
+ --network $NET_NAME --ip 172.18.9.11 \
+ -v $VOL_BASE_DIR/bsc:/data \
+ --name ${BUILD_TAG}-bsc -d \
+ $REPO_USER/osmo-bsc-master \
+ /usr/local/bin/osmo-bsc -c /data/osmo-bsc.cfg
+
+echo Starting container with BTS
+docker run --rm \
+ --network $NET_NAME --ip 172.18.9.20 \
+ -v $VOL_BASE_DIR/bts:/data \
+ -v $VOL_BASE_DIR/unix:/data/unix \
+ --name ${BUILD_TAG}-bts -d \
+ $REPO_USER/osmo-bts-master \
+ /usr/local/bin/respawn.sh /usr/local/bin/osmo-bts-trx -c /data/osmo-bts.cfg -i 172.18.9.10
+
+echo Starting container with fake_trx
+docker run --rm \
+ --network $NET_NAME --ip 172.18.9.21 \
+ --name ${BUILD_TAG}-fake_trx -d \
+ $REPO_USER/osmocom-bb-trxcon \
+ /tmp/osmocom-bb/src/target/fake_trx/fake_trx.py -R 172.18.9.20 -r 172.18.9.22
+
+echo Starting container with trxcon
+docker run --rm \
+ --network $NET_NAME --ip 172.18.9.22 \
+ -v $VOL_BASE_DIR/unix:/data/unix \
+ --name ${BUILD_TAG}-trxcon -d \
+ $REPO_USER/osmocom-bb-trxcon \
+ /usr/local/bin/trxcon -i 172.18.9.21 -s /data/unix/osmocom_l2
+
+
+echo Starting container with BTS testsuite
+docker run --rm \
+ --network $NET_NAME --ip 172.18.9.10 \
+ -e "TTCN3_PCAP_PATH=/data" \
+ -v $VOL_BASE_DIR/bts-tester:/data \
+ -v $VOL_BASE_DIR/unix:/data/unix \
+ --name ${BUILD_TAG}-ttcn3-bts-test \
+ $REPO_USER/ttcn3-bts-test
+
+echo Stopping containers
+docker container kill ${BUILD_TAG}-trxcon
+docker container kill ${BUILD_TAG}-fake_trx
+docker container kill ${BUILD_TAG}-bts
+docker container kill ${BUILD_TAG}-bsc
+
+network_remove
+
+rm -rf $WORKSPACE/logs
+mkdir -p $WORKSPACE/logs
+rm -rf $VOL_BASE_DIR/unix
+cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/
+cat $WORKSPACE/logs/bts-tester/junit-*.log || true