blob: c52535cbcab74fa9de5ca318a884ebe42c9100a5 [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
krishnaa964e76bd12020-10-23 14:33:09 +053047cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/
Gary Wu9abb61c2018-09-27 10:38:50 -070048
49# run aaisim
krishnaa964e76bd12020-10-23 14:33:09 +053050./run_aaisim.sh
Gary Wu9abb61c2018-09-27 10:38:50 -070051
52AAISIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' aaisim`
53echo "AAISIM_IP=${AAISIM_IP}"
54
Gary Wu13111e92018-09-27 11:31:33 -070055${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${AAISIM_IP} 8081
Gary Wu9abb61c2018-09-27 10:38:50 -070056
57# prepare multicloudsim
58cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/multicloudsim/
59
60# check Dockerfile content
61cat ./Dockerfile
62
63# build multicloudsim
64docker build -t multicloudsim .
65
66# run multicloudsim
67docker run -d --name multicloudsim -p 8082:8082 multicloudsim
68
69MULTICLOUDSIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' multicloudsim`
70echo "MULTICLOUDSIM_IP=${MULTICLOUDSIM_IP}"
71
Gary Wu13111e92018-09-27 11:31:33 -070072${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${MULTICLOUDSIM_IP} 8082
Gary Wu9abb61c2018-09-27 10:38:50 -070073
Dileep Ranganathan5dc29ae2018-10-06 16:35:11 -070074# prepare aafsim
75echo "simulator_script: prepare aafsim "
76cd ${WORK_DIR}/has/conductor/conductor/tests/functional/simulators/aafsim/
77
78# check Dockerfile content
79echo "simulator_script: Dockerfile "
80cat ./Dockerfile
81
82# build aafsim
83echo "simulator_script: build docker "
84docker build -t aafsim .
85
86# run aafsim
87echo "simulator_script: run docker "
88docker run -d --name aafsim -p 8100:8100 aafsim
89
90AAFSIM_IP=`docker inspect --format '{{ .NetworkSettings.Networks.bridge.IPAddress}}' aafsim`
91echo "simulator_script: AAFSIM_IP=${AAFSIM_IP}"
92
93#echo "simulator_script: wait_for_port"
94${WORKSPACE}/scripts/optf-has/has/wait_for_port.sh ${AAFSIM_IP} 8100
95
Gary Wu9abb61c2018-09-27 10:38:50 -070096# wait a while before continuing
97sleep 2
98
99echo "inspect docker things for tracing purpose"
100docker inspect aaisim
101docker inspect multicloudsim
Dileep Ranganathan5dc29ae2018-10-06 16:35:11 -0700102docker inspect aafsim