#!/bin/bash export DB_USER=pmsh export DB_PASSWORD=pmsh TEST_PLANS_DIR=$WORKSPACE/plans/dcaegen2-services-pmsh/testsuite docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d db aai mr-sim # Slow machine running CSITs can affect db coming up in time for PMSH echo "Waiting for postgres db to come up..." for i in {1..30}; do docker exec -i db bash -c "PGPASSWORD=$DB_PASSWORD;psql -U $DB_USER -c '\q'" db_response=$? if [[ "$db_response" == "0" ]] then break else sleep 2 fi done [[ "$db_response" != "0" ]] && echo "Error: postgres db not accessible" && exit 1 docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d pmsh PMSH_IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" pmsh) # Slow machine running CSITs can affect PMSH coming up before CSITs are run echo "Waiting for PMSH to come up..." for i in {1..30}; do pmsh_response=$(curl -k -s -o /dev/null -w "%{http_code}" https://${PMSH_IP}:8443/healthcheck) if [[ "$pmsh_response" == "200" ]] then break else sleep 2 fi done [[ "$pmsh_response" != "200" ]] && echo "Error: PMSH container state not healthy" && exit 1 # Set log level to DEBUG docker exec pmsh /bin/sh -c "cat > log_config.yaml <