robot tcs, test charts, robot container added
[ta/cloudtaf.git] / resources / robot_container / robot-deployment-test.sh
1 #!/bin/bash -xe
2
3 function execute_test_suites {
4   IP="$1"
5   suite_count=`ls ${WORKDIR}/testcases/parallel_suites/ | grep -c .robot`
6   set +e
7   mkdir -p ~/.ssh
8   touch ~/.ssh/known_hosts
9   ssh-keygen -R ${SUT_IP} -f ~/.ssh/known_hosts
10   PABOT_PORT=$((20000 + ${BUILD_NUMBER}))
11   pabot --verbose --processes ${suite_count} --pabotlib --pabotlibport ${PABOT_PORT} -d ${WORKDIR}/pabot_logs/ -i ${TC_TAG} --variable floating_ip:${SUT_IP} --loglevel trace ${WORKDIR}/testcases/parallel_suites
12
13   set -e
14 }
15
16 function replace_password
17   if [[ -n "${PASSWORD}" ]] && [[ ${PASSWORD} != "adminpass" ]]
18   then
19     sed -i "s|cloudadmin = {'username': 'cloudadmin', 'password': 'adminpass'}|cloudadmin = {'username': 'cloudadmin', 'password': '${PASSWORD}'}|g" ${WORKDIR}/libraries/common/users.py
20     fi
21
22 . ${WORKDIR}/resources/scripts/include/crf-registry
23 if [[ -n "${SKIP_BM_ONBOARD}" ]] && [[ "${SKIP_BM_ONBOARD}" != "true" ]]
24 then
25   ${WORKDIR}/resources/scripts/prepare_robot_bm.py
26 fi
27
28 replace_password
29 execute_test_suites ${SUT_IP}
30 echo "end of robot-deployment-test.sh script"
31
32 exit 0