blob: ccb479b246f3e048bcda350874da8a249df6f6cf [file] [log] [blame]
Gary Wu9abb61c2018-09-27 10:38:50 -07001#!/bin/bash
2#
3# Copyright 2016-2017 Huawei Technologies Co., Ltd.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
Gary Wu13111e92018-09-27 11:31:33 -070017echo "### This is ${WORKSPACE}/scripts/optf-has/has/simulator_script.sh"
Gary Wu9abb61c2018-09-27 10:38:50 -070018#
19# add here whatever commands is needed to prepare the optf/has CSIT testing
20#
21
22# assume the base is /tmp dir
23DIR=/tmp
24
25# the directory of the script
26echo ${DIR}
27cd ${DIR}
28
29# the temp directory used, within $DIR
30# omit the -p parameter to create a temporal directory in the default location
31WORK_DIR=`mktemp -d -p "$DIR"`
32echo ${WORK_DIR}
33cd ${WORK_DIR}
34
35# clone optf-has project
36git clone https://gerrit.onap.org/r/optf/has
37
38#echo "i am ${USER} : only non jenkins users may need proxy settings"
39if [ ${USER} != 'jenkins' ]; then
40
41 # add proxy settings into this script when you work behind a proxy
Gary Wu13111e92018-09-27 11:31:33 -070042 ${WORKSPACE}/scripts/optf-has/has/has_proxy_settings.sh ${WORK_DIR}
Gary Wu9abb61c2018-09-27 10:38:50 -070043
44fi
45
46# prepare aaisim
47cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/aaisim/
48
49# check Dockerfile content
50cat ./Dockerfile
51
52# build aaisim
53docker build -t aaisim .
54
55# run aaisim
Dileep Ranganathan5dc29ae2018-10-06 16:35:11 -070056docker run -d --name aaisim -p 8081:8081 aaisim
Gary Wu9abb61c2018-09-27 10:38:50 -070057
58AAISIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' aaisim`
59echo "AAISIM_IP=${AAISIM_IP}"
60
Gary Wu13111e92018-09-27 11:31:33 -070061${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${AAISIM_IP} 8081
Gary Wu9abb61c2018-09-27 10:38:50 -070062
63# prepare multicloudsim
64cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/multicloudsim/
65
66# check Dockerfile content
67cat ./Dockerfile
68
69# build multicloudsim
70docker build -t multicloudsim .
71
72# run multicloudsim
73docker run -d --name multicloudsim -p 8082:8082 multicloudsim
74
75MULTICLOUDSIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' multicloudsim`
76echo "MULTICLOUDSIM_IP=${MULTICLOUDSIM_IP}"
77
Gary Wu13111e92018-09-27 11:31:33 -070078${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${MULTICLOUDSIM_IP} 8082
Gary Wu9abb61c2018-09-27 10:38:50 -070079
Dileep Ranganathan5dc29ae2018-10-06 16:35:11 -070080# prepare aafsim
81echo "simulator_script: prepare aafsim "
82cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/aafsim/
83
84# check Dockerfile content
85echo "simulator_script: Dockerfile "
86cat ./Dockerfile
87
88# build aafsim
89echo "simulator_script: build docker "
90docker build -t aafsim .
91
92# run aafsim
93echo "simulator_script: run docker "
94docker run -d --name aafsim -p 8100:8100 aafsim
95
96AAFSIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' aafsim`
97echo "simulator_script: AAFSIM_IP=${AAFSIM_IP}"
98
99#echo "simulator_script: wait_for_port"
100${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${AAFSIM_IP} 8100
101
Gary Wu9abb61c2018-09-27 10:38:50 -0700102# wait a while before continuing
103sleep 2
104
105echo "inspect docker things for tracing purpose"
106docker inspect aaisim
107docker inspect multicloudsim
Dileep Ranganathan5dc29ae2018-10-06 16:35:11 -0700108docker inspect aafsim