X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=038ea03698ac607a5ccd9a8ad513a23925915c07;hb=8ceaee06848023c31ec4a18becff9ab8ff5d517f;hp=b7bf29b856228473ccc313e138dbeec2d8e70322;hpb=12ed0f5b0c9469464c58c68f75e3f16aefab98b9;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index b7bf29b..038ea03 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -38,8 +38,41 @@ download_tst010(){ 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 "VIM 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}" @@ -136,6 +169,7 @@ while (( "$#" )); do ;; -c|--createvim) create_vim + create_k8scluster shift 1 ;; -T) @@ -161,7 +195,7 @@ Options: -p [OPTIONAL]: OSM packages repository branch. Default: master -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 + -c To create a VIM and K8s cluster for the tests Volumes: [OPTIONAL]: It is the absolute path to reports location in the host