download_tst010(){
# Fetch conformance tests
git clone --single-branch --branch ${NFV_TESTS_BRANCH} https://forge.etsi.org/rep/nfv/api-tests.git /robot-systest/conformance-tests/repo
- python3 -m pip install -r /robot-systest/conformance-tests/repo/requirements.txt
+ #python3 -m pip install -r /robot-systest/conformance-tests/repo/requirements.txt
+ python3 -m pip install -r /robot-systest/conformance-tests/requirements.txt
}
-create_vim(){
+create_k8scluster(){
+ attempts=3
+ while [ $attempts -ge 0 ] ; do
+ echo -e "\n$( date '+%F_%H:%M:%S' ) Creating K8s Cluster"
+
+ osm k8scluster-add --creds ${K8S_CREDENTIALS} --version "v1" --vim ${VIM_TARGET} --k8s-nets "{\"net1\": \"${VIM_MGMT_NET}\"}" ${VIM_TARGET} --description "Robot cluster"
+
+ STATUS=""
+ i=0
+ while [[ ${STATUS} != "ENABLED" ]]
+ do
+ ((i++))
+ if [[ $i -eq 5 ]]; then
+ echo "K8s cluster stuck for more than 50 seconds:"
+ osm k8scluster-show ${VIM_TARGET}
+ osm k8scluster-delete ${VIM_TARGET}
+ sleep 5
+ break
+ fi
+ sleep 10
+ STATUS=`osm k8scluster-list | grep ${VIM_TARGET} | awk '{print $8}'`
+ done
+ if [[ ${STATUS} = "ENABLED" ]] ; then
+ break
+ fi
+ ((attempts--))
+ done
+ if [ $attempts -lt 0 ] ; then
+ echo "K8s cluster failed to enter ENABLED state"
+ exit 1
+ fi
+}
+
+create_vim(){
attempts=3
while [ $attempts -ge 0 ] ; do
echo -e "\n$( date '+%F_%H:%M:%S' ) Creating VIM ${VIM_TARGET}"
echo "VIM failed to enter ENABLED state"
exit 1
fi
+ if [ -n "${SDNC_URL}" ]; then
+ osm sdnc-create --name sdnc-osm --type ${SDNC_TYPE} --user ${SDNC_USER} --password ${SDNC_PASSWORD} --url ${SDNC_URL}
+ COUNTER=0
+ STATUS=""
+ while [ ${COUNTER} -lt 5 ] ; do
+ echo "Checking status of SDNC sdnc-osm to see if it is enabled"
+ STATUS=$(osm sdnc-show sdnc-osm |grep -io ENABLED)
+ if [ "${STATUS}" == "ENABLED" ]; then
+ break
+ fi
+ ((COUNTER++))
+ sleep 10
+ done
+ if [ "${STATUS}" == "ENABLED" ]; then
+ echo "SDNC enabled"
+ else
+ echo "SDNC failed to enter ENABLED state"
+ osm sdnc-show sdnc-osm
+ exit 1
+ fi
+ if [ -f /root/port-mapping.yaml ]; then
+ osm vim-update ${VIM_TARGET} --sdn_controller sdnc-osm --sdn_port_mapping /root/port-mapping.yaml
+ COUNTER2=0
+ RESULT=""
+ while [ ${COUNTER2} -lt 5 ] ; do
+ echo "Checking status of VIM $VIM_TARGET to see if there is port-mapping"
+ osm vim-show $VIM_TARGET |grep sdn-port-mapping
+ if [ $? -eq 0 ]; then
+ RESULT="OK"
+ break
+ fi
+ ((COUNTER2++))
+ sleep 10
+ done
+ if [ "${RESULT}" == "OK" ]; then
+ echo "Port-mapping correctly added"
+ else
+ echo "Port-mapping failed to be added"
+ osm vim-show ${VIM_TARGET}
+ exit 1
+ fi
+ fi
+ fi
}
;;
-c|--createvim)
create_vim
+ create_k8scluster
shift 1
;;
-T)
--env-file: It is the environmental file where is described the OSM target and VIM
-o <osmclient_version> [OPTIONAL]: It is used to specify a particular osmclient version. Default: latest
-p <package_branch> [OPTIONAL]: OSM packages repository branch. Default: master
- -t <testing_tags> [OPTIONAL]: Robot tests tags. [sanity, regression, particular_test]. Default: sanity
+ -t <testing_tags> [OPTIONAL]: Robot tests tags. [sanity, daily, regression, particular_test]. Default: sanity
-T <testing_branch> [OPTIONAL]: Run SOL005 Robot conformance tests
- -c To create a VIM for the tests
+ -c To create a VIM and K8s cluster for the tests
Volumes:
<path_to_reports> [OPTIONAL]: It is the absolute path to reports location in the host