2 # Place the scripts in run order:
3 source ${SCRIPTS}/common_functions.sh
6 export DB_PASSWORD=pmsh
8 docker login -u docker -p docker nexus3.onap.org:10001
10 TEST_PLANS_DIR=$WORKSPACE/plans/dcaegen2-services-pmsh/testsuite
12 docker-compose -f $TEST_PLANS_DIR/docker-compose.yml up -d mockserver db
14 # Slow machine running CSITs can affect db coming up in time for PMSH
15 echo "Waiting for postgres db to come up..."
17 docker exec -i db bash -c "PGPASSWORD=$DB_PASSWORD;psql -U $DB_USER -c '\q'"
19 if [ "$db_response" = "0" ]
26 [ "$db_response" != "0" ] && echo "Error: postgres db not accessible" && exit 1
28 docker-compose -f $TEST_PLANS_DIR/docker-compose.yml up -d pmsh
30 PMSH_IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" pmsh)
32 # Slow machine running CSITs can affect PMSH coming up before CSITs are run
33 echo "Waiting for PMSH to come up..."
35 pmsh_response=$(curl -k -s -o /dev/null -w "%{http_code}" https://$PMSH_IP:8443/healthcheck)
36 if [ "$pmsh_response" = "200" ]
43 [ "$pmsh_response" != "200" ] && echo "Error: PMSH container state not healthy" && exit 1
45 # Wait for initialization of Docker containers
48 if [ $(docker inspect --format '{{ .State.Running }}' mockserver) ] && \
49 [ $(docker inspect --format '{{ .State.Running }}' db) ] && \
50 [ $(docker inspect --format '{{ .State.Running }}' pmsh) ]
52 echo "All required docker containers are up."
59 [ "$containers_ok" = "false" ] && echo "Error: required container not running." && exit 1
61 #Pass any variables required by Robot test suites in ROBOT_VARIABLES
62 ROBOT_VARIABLES="-v PMSH_IP:${PMSH_IP}"