X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=75cd0d45755563c61c5e86e079ca33b1f6d541ae;hb=d19692e1b4cb166c09aece8925b67a22724210b2;hp=1bd448891754a3a14b3acaeb5e8595fa8e7ecf79;hpb=28ce11e38dcec0c1e8072072f9cd93b94a558624;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index 1bd4488..75cd0d4 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -70,6 +70,49 @@ create_vim(){ 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 } @@ -107,6 +150,7 @@ Usage: -v :/reports osmtests \\ -v :/robot-systest/clouds.yaml \\ -v :/root/.kube/config \\ + -v :/root/.local/share/juju \\ -o \\ -p \\ -t @@ -115,14 +159,15 @@ Options: --env-file: It is the environmental file where is described the OSM target and VIM -o [OPTIONAL]: It is used to specify a particular osmclient version. Default: latest -p [OPTIONAL]: OSM packages repository branch. Default: master - -t [OPTIONAL]: Robot tests tags. [sanity, regression, particular_test]. Default: sanity + -t [OPTIONAL]: Robot tests tags. [sanity, daily, regression, particular_test]. Default: sanity -T [OPTIONAL]: Run SOL005 Robot conformance tests -c To create a VIM for the tests Volumes: [OPTIONAL]: It is the absolute path to reports location in the host [OPTIONAL]: It is the absolute path to the clouds.yaml file in the host - [OPTIONAL]: It is the kubeconfig file to be used for k8s clusters" + [OPTIONAL]: It is the kubeconfig file to be used for k8s clusters + [OPTIONAL]: It is the jujudata file to be used for juju cli" exit 0 ;;