3 # ============LICENSE_START=======================================================
5 # ================================================================================
6 # Copyright (C) 2017 AT&T Intellectual Property. All rights
8 # ================================================================================
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 # ============LICENSE_END============================================
21 # ===================================================================
22 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
24 # Place the scripts in run order:
25 source ${SCRIPTS}/common_functions.sh
27 # Clone DMaaP Message Router repo
28 mkdir -p $WORKSPACE/archives/dmaapmr
29 cd $WORKSPACE/archives/dmaapmr
30 #unset http_proxy https_proxy
31 git clone --depth 1 http://gerrit.onap.org/r/dmaap/messagerouter/messageservice -b master
33 cd $WORKSPACE/archives/dmaapmr/messageservice/src/main/resources/docker-compose
34 cp $WORKSPACE/archives/dmaapmr/messageservice/bundleconfig-local/etc/appprops/MsgRtrApi.properties /var/tmp/
37 # start DMaaP MR containers with docker compose and configuration from docker-compose.yml
38 docker login -u docker -p docker nexus3.onap.org:10001
41 # Wait for initialization of Docker contaienr for DMaaP MR, Kafka and Zookeeper
43 if [ $(docker inspect --format '{{ .State.Running }}' dockercompose_dmaap_1) ] && \
44 [ $(docker inspect --format '{{ .State.Running }}' dockercompose_zookeeper_1) ] && \
45 [ $(docker inspect --format '{{ .State.Running }}' dockercompose_dmaap_1) ]
47 echo "DMaaP Service Running"
56 DMAAP_MR_IP=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' dockercompose_dmaap_1)
57 KAFKA_IP=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' dockercompose_kafka_1)
58 ZOOKEEPER_IP=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' dockercompose_zookeeper_1)
60 echo DMAAP_MR_IP=${DMAAP_MR_IP}
61 echo KAFKA_IP=${KAFKA_IP}
62 echo ZOOKEEPER_IP=${ZOOKEEPER_IP}
64 # Initial docker-compose up and down is for populating kafka and zookeeper IPs in /var/tmp/MsgRtrApi.properites
67 # Update kafkfa and zookeeper properties in MsgRtrApi.propeties which will be copied to DMaaP Container
68 sed -i -e 's/<zookeeper_host>/'$ZOOKEEPER_IP'/' /var/tmp/MsgRtrApi.properties
69 sed -i -e 's/<kafka_host>:<kafka_port>/'$KAFKA_IP':9092/' /var/tmp/MsgRtrApi.properties
72 docker login -u docker -p docker nexus3.onap.org:10001
75 # Wait for initialization of Docker containers
77 if [ $(docker inspect --format '{{ .State.Running }}' dockercompose_dmaap_1) ] && \
78 [ $(docker inspect --format '{{ .State.Running }}' dockercompose_zookeeper_1) ] && \
79 [ $(docker inspect --format '{{ .State.Running }}' dockercompose_dmaap_1) ]
81 echo "DMaaP Service Running"
89 # Wait for initialization of docker services
91 curl -sS -m 1 ${DMAAP_MR_IP}:3904/events/TestTopic && break
96 #Pass any variables required by Robot test suites in ROBOT_VARIABLES
97 ROBOT_VARIABLES="-v DMAAP_MR_IP:${DMAAP_MR_IP}"