4 # Author: Jose Lausuch (jose.lausuch@ericsson.com)
5 # Morgan Richomme (morgan.richomme@orange.com)
6 # Installs the Functest framework within the Docker container
7 # and run the tests automatically
10 # All rights reserved. This program and the accompanying materials
11 # are made available under the terms of the Apache License, Version 2.0
12 # which accompanies this distribution, and is available at
13 # http://www.apache.org/licenses/LICENSE-2.0
16 usage="Script to trigger the tests automatically.
19 bash $(basename "$0") [-h|--help] [-t <test_name>]
22 -h|--help show this help text
23 -r|--report push results to database (false by default)
24 -s|--serial run Tempest tests in one thread
25 -t|--test run specific test case
32 # Get the list of runnable tests
33 # Check if we are in CI mode
35 if [[ "${CI_DEBUG,,}" == "true" ]];then
39 FUNCTEST_REPO_DIR=${REPOS_DIR}/functest
40 FUNCTEST_TEST_DIR=${REPOS_DIR}/functest/functest/opnfv_tests
41 FUNCTEST_CONF_DIR=/home/opnfv/functest/conf
43 export PYTHONUNBUFFERED=1
46 keystone_ip=$(openstack catalog show identity |grep publicURL| cut -f3 -d"/" | cut -f1 -d":")
47 neutron_ip=$(openstack catalog show network | grep publicURL | cut -f3 -d"/" | cut -f1 -d":")
51 if [ "$INSTALLER_TYPE" == "fuel" ]; then
53 elif [ "$INSTALLER_TYPE" == "apex" ]; then
54 odl_ip=$SDN_CONTROLLER_IP
57 elif [ "$INSTALLER_TYPE" == "netvirt" ]; then
58 odl_ip=$SDN_CONTROLLER_IP
61 elif [ "$INSTALLER_TYPE" == "joid" ]; then
62 odl_ip=$SDN_CONTROLLER
63 elif [ "$INSTALLER_TYPE" == "compass" ]; then
66 odl_ip=$SDN_CONTROLLER_IP
75 if [ $serial == "true" ]; then
81 ${FUNCTEST_TEST_DIR}/openstack/healthcheck/healthcheck.sh
85 [[ "$report" == "-r" ]] && args=-p
86 ${FUNCTEST_TEST_DIR}/sdn/odl/odl.py \
87 --keystoneip $keystone_ip \
88 --neutronip $neutron_ip \
90 --odlrestconfport $odl_restport \
91 --odlwebport $odl_port \
92 --ospassword ${OS_PASSWORD} \
93 --ostenantname ${OS_TENANT_NAME} \
94 --osusername ${OS_USERNAME} \
98 # suite under rewritting for colorado
99 # no need to run anything until refactoring done
100 # ${REPOS_DIR}/ovno/Testcases/RunTests.sh
103 echo "The test case '${test_name}' does not exist."
107 if [[ $? != 0 ]]; then exit 1
134 echo "unknown option $1 $2"
138 shift # past argument or value
143 echo "Sourcing Credentials ${creds} to run the test.."