X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=038ea03698ac607a5ccd9a8ad513a23925915c07;hb=8ceaee06848023c31ec4a18becff9ab8ff5d517f;hp=dd77f8e4962d7696224015242ef292377477251c;hpb=8e0504fac0d2280b41a07f1e4c124c376997c50d;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index dd77f8e..038ea03 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -34,11 +34,45 @@ download_packages(){ 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 "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}" @@ -135,6 +169,7 @@ while (( "$#" )); do ;; -c|--createvim) create_vim + create_k8scluster shift 1 ;; -T) @@ -160,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