aboutsummaryrefslogtreecommitdiffstats
path: root/ttcn3-bts-test/jenkins.sh
blob: 00bcde45f618a9bcdc1d19827fb2b954a4f380e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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/trx_toolkit/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