Add modeling consumer to SDC
[sdc.git] / test-apis-ci / sdc-api-tests / startup.sh
1 #!/bin/bash
2
3 # prepare env for HTTPS if used
4
5 is_https=$(cat /root/chef-solo/environments/${ENVNAME}.json | \
6     jq -cr '.default_attributes.disableHttp' | \
7     tr '[:upper:]' '[:lower:]')
8
9 if [ "$is_https" = true ] ; then
10     # setup /etc/hosts
11     SDC_FE_IP=$(cat /root/chef-solo/environments/${ENVNAME}.json | \
12         jq -cr '.default_attributes.Nodes.FE')
13     SDC_FE_HOSTNAME=$(cat /root/chef-solo/environments/${ENVNAME}.json | \
14         jq -cr '.override_attributes.FE.domain_name')
15     if ! grep -q "^[[:space:]]*${SDC_FE_IP}[[:space:]]" ; then
16         echo "${SDC_FE_IP}" "${SDC_FE_HOSTNAME}" >> /etc/hosts
17     fi
18 fi
19
20 # run tests
21
22 cd /root/chef-solo
23 chef-solo -c solo.rb -E ${ENVNAME}
24
25 rc=$?
26
27 if [[ $rc != 0 ]]; then
28    echo "Startup failed !!!"
29    exit $rc
30 else
31 # Note that the output below is monitored in CSIT by
32 # sdc/sdc-os-chef/scripts/docker_run.sh
33 # If this text is changed, docker_run.sh check for sdc-api-tests docker
34 # startup must be adjusted accordingly!
35    echo "Startup completed successfully"
36 fi