X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=bootstrap-verify-perf.sh;h=b891bff6469c193e604b22331353fb53f2d2ba2b;hp=b963bb7049e6b6acc5944544772f463fd8f50e03;hb=fd005636dc0a164987bad411fc3fa8318928f903;hpb=62ba63249e5d5e07c773303855a3a2a852ab459b diff --git a/bootstrap-verify-perf.sh b/bootstrap-verify-perf.sh index b963bb7049..b891bff646 100755 --- a/bootstrap-verify-perf.sh +++ b/bootstrap-verify-perf.sh @@ -19,14 +19,16 @@ TOPOLOGIES="topologies/available/lf_testbed1-X710-X520.yaml \ topologies/available/lf_testbed2-X710-X520.yaml \ topologies/available/lf_testbed3-X710-X520.yaml" -VPP_STABLE_VER="16.09-rc0~85-gc71c426~b252_amd64" -VPP_REPO_URL="https://nexus.fd.io/service/local/repositories/fd.io.master.ubuntu.trusty.main/content/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 MULTI_THREAD" +PYBOT_ARGS="-W 150 --noncritical PERFTEST --exclude SKIP_PATCH" ARCHIVE_ARTIFACTS=(log.html output.xml report.html output_perf_data.xml) @@ -43,7 +45,6 @@ then wget -q "${VPP_REPO_URL}/vpp-dpdk-dkms/${VPP_STABLE_VER}/vpp-dpdk-dkms-${VPP_STABLE_VER}.deb" || exit wget -q "${VPP_REPO_URL}/vpp-lib/${VPP_STABLE_VER}/vpp-lib-${VPP_STABLE_VER}.deb" || exit VPP_DEBS="$( readlink -f *.deb | tr '\n' ' ' )" - PYBOT_ARGS="${PYBOT_ARGS} --exitonfailure" cd .. # If we run this script from vpp project we want to use local build @@ -57,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 @@ -74,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}" @@ -94,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 @@ -198,12 +198,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