2018-03-01 14:05:15 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
. ../jenkins-common.sh
|
2018-10-16 09:15:42 +00:00
|
|
|
IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"
|
|
|
|
# NOTE: there is no osmocom-bb-host-latest, hence always use master!
|
|
|
|
docker_images_require \
|
2019-03-27 11:31:48 +00:00
|
|
|
"debian-stretch-build" \
|
2018-10-16 09:15:42 +00:00
|
|
|
"osmo-bsc-$IMAGE_SUFFIX" \
|
|
|
|
"osmo-bts-$IMAGE_SUFFIX" \
|
|
|
|
"osmocom-bb-host-master" \
|
|
|
|
"debian-stretch-titan" \
|
|
|
|
"ttcn3-bts-test"
|
2018-03-01 14:05:15 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2018-10-22 17:24:32 +00:00
|
|
|
mkdir $VOL_BASE_DIR/fake_trx
|
|
|
|
|
2018-03-01 14:05:15 +00:00
|
|
|
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 \
|
2018-10-16 09:15:42 +00:00
|
|
|
$REPO_USER/osmo-bsc-$IMAGE_SUFFIX \
|
2019-01-25 10:00:09 +00:00
|
|
|
osmo-bsc -c /data/osmo-bsc.cfg
|
2018-03-01 14:05:15 +00:00
|
|
|
|
|
|
|
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 \
|
2018-10-16 09:15:42 +00:00
|
|
|
$REPO_USER/osmo-bts-$IMAGE_SUFFIX \
|
2019-01-25 10:00:09 +00:00
|
|
|
/usr/local/bin/respawn.sh osmo-bts-trx -c /data/osmo-bts.cfg -i 172.18.9.10
|
2018-03-01 14:05:15 +00:00
|
|
|
|
|
|
|
echo Starting container with fake_trx
|
|
|
|
docker run --rm \
|
|
|
|
--network $NET_NAME --ip 172.18.9.21 \
|
2018-10-22 17:24:32 +00:00
|
|
|
-v $VOL_BASE_DIR/fake_trx:/data \
|
2018-03-01 14:05:15 +00:00
|
|
|
--name ${BUILD_TAG}-fake_trx -d \
|
2019-01-25 09:26:35 +00:00
|
|
|
$REPO_USER/osmocom-bb-host-master \
|
2019-01-14 08:39:09 +00:00
|
|
|
/tmp/osmocom-bb/src/target/trx_toolkit/fake_trx.py \
|
|
|
|
--log-file-name /data/fake_trx.log \
|
|
|
|
--log-file-level DEBUG \
|
|
|
|
--log-level INFO \
|
|
|
|
-R 172.18.9.20 -r 172.18.9.22
|
2018-03-01 14:05:15 +00:00
|
|
|
|
|
|
|
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 \
|
2019-01-25 09:26:35 +00:00
|
|
|
$REPO_USER/osmocom-bb-host-master \
|
2019-01-25 10:00:09 +00:00
|
|
|
trxcon -i 172.18.9.21 -s /data/unix/osmocom_l2
|
2018-03-01 14:05:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
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 $VOL_BASE_DIR/unix
|
2018-04-09 13:28:25 +00:00
|
|
|
collect_logs
|