blob: 7bb9731c8c054184e8dd3a346e63c60678712294 [file] [log] [blame]
Pamela Dragoshf1f7c512017-08-03 13:31:15 +00001#!/bin/bash
2#
3# Copyright 2017 AT&T Intellectual Property. All rights reserved.
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#
17echo "This is ${WORKSPACE}/test/csit/scripts/policy/script1.sh"
ma987de38164b2017-09-28 16:33:03 -050018
19
20# the directory of the script
21DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
22echo ${DIR}
23
24# the temp directory used, within $DIR
25# omit the -p parameter to create a temporal directory in the default location
26WORK_DIR=`mktemp -d -p "$DIR"`
27echo ${WORK_DIR}
28
29cd ${WORK_DIR}
30
31# check if tmp dir was created
32if [[ ! "$WORK_DIR" || ! -d "$WORK_DIR" ]]; then
33 echo "Could not create temp dir"
34 exit 1
35fi
36
37# bring down maven
38mkdir maven
39cd maven
40curl -O http://apache.claz.org/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
41tar -xzvf apache-maven-3.3.9-bin.tar.gz
42ls -l
43export PATH=${PATH}:${WORK_DIR}/maven/apache-maven-3.3.9/bin
44${WORK_DIR}/maven/apache-maven-3.3.9/bin/mvn -v
45cd ..
46
47ifconfig
48
49if ! ifconfig eth0; then
50 if ! ifconfig ens3; then
51 echo "Could not determine IP address"
52 exit 1
53 fi
54 export IP=`ifconfig ens3 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
55else
56 export IP=`ifconfig eth0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
57fi
58echo $IP
59
60if ! ifconfig docker0; then
61 if ! ifconfig ens3; then
62 echo "Could not determine IP address"
63 exit 1
64 fi
65 export DOCKER_IP_IP=`ifconfig ens3 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
66else
67 export DOCKER_IP=`ifconfig docker0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
68fi
69echo $DOCKER_IP
70
71git clone http://gerrit.onap.org/r/oparent
72
mmis1b40e3b2018-03-06 16:54:14 +000073git clone http://gerrit.onap.org/r/policy/engine
74cd engine/packages/docker
75${WORK_DIR}/maven/apache-maven-3.3.9/bin/mvn prepare-package --settings ${WORK_DIR}/oparent/settings.xml
mmis0ada6142018-03-16 17:00:03 +000076docker build -t onap/policy-pe target/policy-pe
mmis1b40e3b2018-03-06 16:54:14 +000077
78cd ${WORK_DIR}
79git clone http://gerrit.onap.org/r/policy/drools-pdp
80cd drools-pdp/packages/docker
81${WORK_DIR}/maven/apache-maven-3.3.9/bin/mvn prepare-package --settings ${WORK_DIR}/oparent/settings.xml
mmis0ada6142018-03-16 17:00:03 +000082docker build -t onap/policy-drools target/policy-drools
mmis1b40e3b2018-03-06 16:54:14 +000083
84cd ${WORK_DIR}
ma987de38164b2017-09-28 16:33:03 -050085git clone http://gerrit.onap.org/r/policy/docker
86cd docker
87
ma987de38164b2017-09-28 16:33:03 -050088chmod +x config/drools/drools-tweaks.sh
89
90echo $IP > config/pe/ip_addr.txt
91ls -l config/pe/ip_addr.txt
92cat config/pe/ip_addr.txt
93
94export MTU=9126
95
RAJUbb7d13c2017-10-19 15:59:57 -050096export PRELOAD_POLICIES=false
ma987de38164b2017-09-28 16:33:03 -050097docker-compose -f docker-compose-integration.yml up -d
98
Pamela Dragosh6dc696f2017-10-10 19:50:44 +000099if [ ! $? -eq 0 ]; then
100 echo "Docker compose failed"
101 exit 1
102fi
103
ma987de38164b2017-09-28 16:33:03 -0500104docker ps
105
ma987de38164b2017-09-28 16:33:03 -0500106POLICY_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' drools`
107echo ${POLICY_IP}
108
ma987de38164b2017-09-28 16:33:03 -0500109PDP_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' pdp`
110echo ${PDP_IP}
111
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000112PAP_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' pap`
113echo ${PAP_IP}
ma987de38164b2017-09-28 16:33:03 -0500114
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000115BRMS_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' brmsgw`
116echo ${BRMS_IP}
117
118NEXUS_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' nexus`
119echo ${NEXUS_IP}
120
121MARIADB_IP=`docker inspect --format '{{ .NetworkSettings.Networks.docker_default.IPAddress}}' mariadb`
122echo ${MARIADB_IP}
123
Michael Mokryc8c64222018-04-02 00:25:06 -0500124sleep 5m
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500125
126netstat -tnl
127
128docker logs mariadb
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000129${DIR}/wait_for_port.sh ${MARIADB_IP} 3306
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500130
131docker logs pap
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000132${DIR}/wait_for_port.sh ${PAP_IP} 9091
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500133
134docker logs pdp
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000135${DIR}/wait_for_port.sh ${PDP_IP} 8081
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500136
137docker logs brmsgw
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000138${DIR}/wait_for_port.sh ${BRMS_IP} 9989
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500139
140docker logs nexus
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000141${DIR}/wait_for_port.sh ${NEXUS_IP} 8081
Jorge Hernandezb13f63e2018-03-30 11:01:03 -0500142
143docker logs drools
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000144${DIR}/wait_for_port.sh ${POLICY_IP} 6969
145
146TIME_OUT=600
ma987de38164b2017-09-28 16:33:03 -0500147INTERVAL=20
148TIME=0
149while [ "$TIME" -lt "$TIME_OUT" ]; do
150 curl -i --user healthcheck:zb!XztG34 -H "ContentType: application/json" -H "Accept: application/json" ${POLICY_IP}:6969/healthcheck && break
ma987de38164b2017-09-28 16:33:03 -0500151
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000152 echo Sleep: $INTERVAL seconds before testing if Policy is up. Total wait time up now is: $TIME seconds. Timeout is: $TIME_OUT seconds
ma987de38164b2017-09-28 16:33:03 -0500153 sleep $INTERVAL
154 TIME=$(($TIME+$INTERVAL))
155
156done
157
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000158TIME_OUT=600
ma987de38164b2017-09-28 16:33:03 -0500159INTERVAL=20
160TIME=0
161while [ "$TIME" -lt "$TIME_OUT" ]; do
162
Michael Mokryd9592b92018-08-27 15:35:04 -0500163 curl -k -i -v -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'ClientAuth: cHl0aG9uOnRlc3Q=' -H 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' -H 'Environment: TEST' -X POST -d '{"policyName": ".*"}' https://${PDP_IP}:8081/pdp/api/getConfig && break
ma987de38164b2017-09-28 16:33:03 -0500164
165echo Sleep: $INTERVAL seconds before testing if Policy is up. Total wait time up now is: $TIME seconds. Timeout is: $TIME_OUT seconds
166 sleep $INTERVAL
167 TIME=$(($TIME+$INTERVAL))
168
169done
170
Pamela Dragosh6dc696f2017-10-10 19:50:44 +0000171#
172# Add more sleep for everything to settle
173#
174sleep 3m