X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Frun_test.sh;h=33268e6575b24feac5a465f483ea7aead87f8b9b;hb=1d535aff29bd12c8c96e3a6c206c4a89f530d144;hp=a279ff04af3f6042a67d8b604deefc4ad13150a6;hpb=9fc2b84c815dbadf688a28b9ae0ca710ca71a9cd;p=osm%2Ftests.git diff --git a/robot-systest/run_test.sh b/robot-systest/run_test.sh index a279ff0..33268e6 100755 --- a/robot-systest/run_test.sh +++ b/robot-systest/run_test.sh @@ -29,7 +29,13 @@ download_packages(){ echo -e "\nDownloading packages ${PACKAGES}" rm -rf ${PACKAGES_FOLDER} git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git ${PACKAGES_FOLDER} && (cd ${PACKAGES_FOLDER} && \ - git checkout ${PACKAGES}) + git checkout sol006) +} + +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 } create_vim(){ @@ -46,13 +52,15 @@ create_vim(){ do ((i++)) if [[ $i -eq 5 ]]; then - echo "VIM stuck in PROCESSING after 50 seconds" - osm vim-delete ${VIM_TARGET} + echo "VIM stuck in ${STATUS} after 50 seconds" + osm vim-delete --force ${VIM_TARGET} sleep 5 break fi sleep 10 - STATUS=`osm vim-list --long | grep ${VIM_TARGET} | awk '{print $9}'` + VIM_LIST=`osm vim-list --long | grep ${VIM_TARGET}` + echo VIM status: ${VIM_LIST} + STATUS=`echo ${VIM_LIST} | awk '{print $9}'` done if [[ ${STATUS} = "ENABLED" ]] ; then break @@ -68,6 +76,7 @@ create_vim(){ PARAMS="" +RUN_CONFORMANCE_TESTS=false while (( "$#" )); do case "$1" in @@ -87,6 +96,11 @@ while (( "$#" )); do create_vim shift 1 ;; + -T) + NFV_TESTS_BRANCH=$2 && download_tst010 + RUN_CONFORMANCE_TESTS=true + shift 1 + ;; -h|--help) echo "OSM TESTS TOOL @@ -104,6 +118,7 @@ Options: -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]: Run SOL005 Robot conformance tests -c To create a VIM for the tests Volumes: @@ -131,6 +146,11 @@ if [[ -n "$BRANCH_NAME" ]]; then OSMCLIENT=$BRANCH_NAME && install_osmclient fi + +if [ "$RUN_CONFORMANCE_TESTS" = true ] ; then + python3 ${ROBOT_DEVOPS_FOLDER}/conformance-tests/run_conformance_tests.py +fi + if [[ -z "${TEST}" ]]; then printf "Test not provided. \nRunning default test: sanity\n" TEST="sanity"