X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=bootstrap-verify-perf.sh;h=826faaa294756fba0c23b6b9fa7ffe7765e986c4;hp=52dafd3a7fbd3a20e97d728d785fc6048b4ca752;hb=8a33e14f1bc9492ac53dda85e9f92b426b27a9bf;hpb=1689b0781206d874fd2b664cdd7d770f1e3932c8 diff --git a/bootstrap-verify-perf.sh b/bootstrap-verify-perf.sh index 52dafd3a7f..826faaa294 100755 --- a/bootstrap-verify-perf.sh +++ b/bootstrap-verify-perf.sh @@ -15,18 +15,20 @@ set -x # Space separated list of available testbeds, described by topology files -TOPOLOGIES="topologies/available/lf_testbed1-X710-X520.yaml \ - topologies/available/lf_testbed2-X710-X520.yaml \ - topologies/available/lf_testbed3-X710-X520.yaml" +TOPOLOGIES="topologies/available/lf_testbed1.yaml \ + topologies/available/lf_testbed2.yaml \ + topologies/available/lf_testbed3.yaml" -VPP_STABLE_VER="16.09-rc0~85-gc71c426~b252_amd64" -VPP_REPO_URL="https://nexus.fd.io/content/repositories/fd.io.master.ubuntu.trusty.main/io/fd/vpp/" +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +VPP_STABLE_VER=$(cat ${SCRIPT_DIR}/VPP_STABLE_VER) +VPP_REPO_URL=$(cat ${SCRIPT_DIR}/VPP_REPO_URL) # Reservation dir RESERVATION_DIR="/tmp/reservation_dir" INSTALLATION_DIR="/tmp/install_dir" -PYBOT_ARGS="--noncritical PERFTEST" +PYBOT_ARGS="-W 150 --noncritical PERFTEST" ARCHIVE_ARTIFACTS=(log.html output.xml report.html output_perf_data.xml) @@ -56,9 +58,8 @@ else exit 1 fi -CUR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" WORKING_TOPOLOGY="" -export PYTHONPATH=${CUR_DIR} +export PYTHONPATH=${SCRIPT_DIR} sudo apt-get -y update sudo apt-get -y install libpython2.7-dev python-virtualenv @@ -73,7 +74,7 @@ pip install -r requirements.txt while :; do for TOPOLOGY in ${TOPOLOGIES}; do - python ${CUR_DIR}/resources/tools/topo_reservation.py -t ${TOPOLOGY} + python ${SCRIPT_DIR}/resources/tools/topo_reservation.py -t ${TOPOLOGY} if [ $? -eq 0 ]; then WORKING_TOPOLOGY=${TOPOLOGY} echo "Reserved: ${WORKING_TOPOLOGY}" @@ -93,15 +94,15 @@ while :; do done function cancel_all { - python ${CUR_DIR}/resources/tools/topo_installation.py -c -d ${INSTALLATION_DIR} -t $1 - python ${CUR_DIR}/resources/tools/topo_reservation.py -c -t $1 + python ${SCRIPT_DIR}/resources/tools/topo_installation.py -c -d ${INSTALLATION_DIR} -t $1 + python ${SCRIPT_DIR}/resources/tools/topo_reservation.py -c -t $1 } # On script exit we cancel the reservation and installation and delete all vpp # packages trap "cancel_all ${WORKING_TOPOLOGY}" EXIT -python ${CUR_DIR}/resources/tools/topo_installation.py -t ${WORKING_TOPOLOGY} \ +python ${SCRIPT_DIR}/resources/tools/topo_installation.py -t ${WORKING_TOPOLOGY} \ -d ${INSTALLATION_DIR} \ -p ${VPP_DEBS} if [ $? -eq 0 ]; then @@ -117,6 +118,8 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s "tests.perf" \ + --exclude SKIP_PATCH \ -i perftest_long \ tests/ RETURN_STATUS=$(echo $?) @@ -125,6 +128,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s "tests.perf" \ -i perftest_short \ tests/ RETURN_STATUS=$(echo $?) @@ -133,7 +137,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "performance.Long_Bridge_Domain*" \ + -s "tests.perf.Long_Bridge_Domain*" \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -141,7 +145,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "performance.Long_IPv4*" \ + -s "tests.perf.Long_IPv4*" \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -149,7 +153,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "performance.Long_IPv6*" \ + -s "tests.perf.Long_IPv6*" \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -157,7 +161,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "performance.Long_Xconnect*" \ + -s "tests.perf.Long_Xconnect*" \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -165,14 +169,14 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "performance.Long_Xconnect_Dot1q*" \ + -s "tests.perf.Long_Xconnect_Dot1q*" \ RETURN_STATUS=$(echo $?) ;; PERFTEST_NDR ) pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s performance -i NDR \ + -s "tests.perf" -i NDR \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -180,7 +184,16 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s performance -i PDR \ + -s "tests.perf" -i PDR \ + tests/ + RETURN_STATUS=$(echo $?) + ;; + PERFTEST_NIGHTLY ) + #run all available tests + pybot ${PYBOT_ARGS} \ + -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s "tests.perf" \ tests/ RETURN_STATUS=$(echo $?) ;; @@ -189,7 +202,7 @@ case "$TEST_TAG" in pybot ${PYBOT_ARGS} \ -L TRACE \ -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s performance \ + -s "tests.perf" \ tests/ RETURN_STATUS=$(echo $?) esac @@ -197,12 +210,12 @@ esac # Pybot output post-processing echo Post-processing test data... -python ${CUR_DIR}/resources/tools/robot_output_parser.py \ - -i ${CUR_DIR}/output.xml \ - -o ${CUR_DIR}/output_perf_data.xml \ +python ${SCRIPT_DIR}/resources/tools/robot_output_parser.py \ + -i ${SCRIPT_DIR}/output.xml \ + -o ${SCRIPT_DIR}/output_perf_data.xml \ -v ${VPP_STABLE_VER} if [ ! $? -eq 0 ]; then - echo "Parsing ${CUR_DIR}/output.xml failed" + echo "Parsing ${SCRIPT_DIR}/output.xml failed" fi # Archive artifacts