X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=407a453171866ed9219c716060ac453d589e7c86;hb=02300c0de9adce82786beefac1d231cdc67f8b7e;hp=1f8636dd3098784a4e889f1d9f5f4966b1d00549;hpb=5c54d2714e0e755e47f220f885817b683096b238;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index 1f8636d..407a453 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -32,6 +32,25 @@ download_packages(){ git checkout ${PACKAGES}) } +create_vim(){ + echo -e "\nCreating VIM ${VIM_TARGET}" + osm vim-create --name ${VIM_TARGET} --user ${OS_USERNAME} --password ${OS_PASSWORD} --tenant ${OS_PROJECT_NAME} \ + --auth_url ${OS_AUTH_URL} --account_type openstack --description vim \ + --config "{management_network_name: ${VIM_MGMT_NET}}" || true + STATUS="PROCESSING" + i=0 + while [[ ${STATUS} != "ENABLED" ]] + do + ((i++)) + if [[ $i -eq 5 ]]; then + echo "VIM stuck in PROCESSING after 100 seconds" + exit 1 + fi + sleep 20 + STATUS=`osm vim-list --long | grep ${VIM_TARGET} | awk '{print $9}'` + done +} + PARAMS="" while (( "$#" )); do @@ -45,9 +64,13 @@ while (( "$#" )); do shift 2 ;; -o|--osmclientversion) - OSMCLIENT=$2 install_osmclient + OSMCLIENT=$2 && install_osmclient shift 2 ;; + -c|--createvim) + create_vim + shift 1 + ;; -h|--help) echo "OSM TESTS TOOL @@ -59,12 +82,13 @@ Usage: -o \\ -p \\ -t - + 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 + -c To create a VIM for the tests Volumes: [OPTIONAL]: It is the absolute path to reports location in the host @@ -86,13 +110,17 @@ done eval set -- "$PARAMS" -if [[ -z $TEST ]]; then +if [[ -n "$BRANCH_NAME" ]]; then + PACKAGES=$BRANCH_NAME && download_packages + OSMCLIENT=$BRANCH_NAME && install_osmclient +fi + +if [[ -z "${TEST}" ]]; then printf "Test not provided. \nRunning default test: sanity\n" TEST="sanity" fi - -if [[ -n "$TEST" ]]; then +if [[ -n "${TEST}" ]]; then robot -d ${ROBOT_DEVOPS_FOLDER}/reports -i ${TEST} ${ROBOT_DEVOPS_FOLDER}/testsuite/ exit 0 else