diff options
Diffstat (limited to 'ttcn3-bts-test/jenkins.sh')
-rwxr-xr-x | ttcn3-bts-test/jenkins.sh | 74 |
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 |