aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap-hw-tb2.sh
diff options
context:
space:
mode:
authorMiroslav Miklus <mmiklus@cisco.com>2016-04-21 15:09:55 +0200
committerMiroslav Miklus <mmiklus@cisco.com>2016-04-27 16:32:10 +0000
commit0cc103deccef35abe1b181d262bf44bd2d5e0d35 (patch)
treeb01096e5ecfdb49ba4de23036153bb30e98a9849 /bootstrap-hw-tb2.sh
parent4ede1411e72878236f8efb3ec72e039e9613f6be (diff)
Installation of stable vpp version for csit-vpp-perf-hw-all jenkins job
JIRA: CSIT-5 - vpp installation for csit-vpp-verify-* jobs - use single bootstrap for all verify-perf jobs Change-Id: Ifb30a360daecc90446f53d20440e2723b01c6050 Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
Diffstat (limited to 'bootstrap-hw-tb2.sh')
-rwxr-xr-xbootstrap-hw-tb2.sh98
1 files changed, 13 insertions, 85 deletions
diff --git a/bootstrap-hw-tb2.sh b/bootstrap-hw-tb2.sh
index 46cd3f0c84..5da9630e9c 100755
--- a/bootstrap-hw-tb2.sh
+++ b/bootstrap-hw-tb2.sh
@@ -14,89 +14,17 @@
set -x
-# space separated list of available testbeds, described by topology files
-TOPOLOGIES="topologies/available/lf_testbed2-710-520.yaml"
-
-CUR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-WORKING_TOPOLOGY=""
-export PYTHONPATH=${CUR_DIR}
-
-sudo apt-get -y update
-sudo apt-get -y install libpython2.7-dev python-virtualenv
-
-virtualenv env
-. env/bin/activate
-
-echo pip install
-pip install -r requirements.txt
-
-# we iterate over available topologies and wait until we reserve topology
-while :; do
- for TOPOLOGY in ${TOPOLOGIES};
- do
- python ${CUR_DIR}/resources/tools/topo_reservation.py -t ${TOPOLOGY}
- if [ $? -eq 0 ]; then
- WORKING_TOPOLOGY=${TOPOLOGY}
- echo "Reserved: ${WORKING_TOPOLOGY}"
- break
- fi
- done
-
- if [ ! -z "${WORKING_TOPOLOGY}" ]; then
- # exit the infinite while loop if we made a reservation
- break
- fi
-
- # wait 10 - 30 sec. before next try
- SLEEP_TIME=$[ ( $RANDOM % 20 ) + 10 ]s
- echo "Sleeping ${SLEEP_TIME}"
- sleep ${SLEEP_TIME}
-done
-
-function cancel_reservation {
- python ${CUR_DIR}/resources/tools/topo_reservation.py -c -t $1
-}
-
-# on script exit we cancel the reservation
-trap "cancel_reservation ${WORKING_TOPOLOGY}" EXIT
-
-case "$TEST_TAG" in
- # run specific performance tests based on jenkins job type variable
- PERFTEST_LONG )
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -i perftest_long \
- tests/
- ;;
- PERFTEST_SHORT )
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -i perftest_short \
- tests/
- ;;
- PERFTEST_LONG_BRIDGE )
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -s performance.long_bridge_domain \
- tests/
- ;;
- PERFTEST_LONG_IPV4 )
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -s performance.long_ipv4 \
- tests/
- ;;
- PERFTEST_LONG_XCONNECT )
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -s performance.long_xconnect \
- tests/
- ;;
- * )
- # run full performance test suite
- pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -s performance \
- tests/
-esac
+#TODO: remove this file after changing csit-vpp-verify job configuration
+if [ ! -e bootstrap-verify-perf.sh ]
+then
+ echo 'ERROR: No bootstrap-verify-perf.sh found'
+ exit 1
+fi
+
+# make sure that bootstrap-verify-perf.sh is executable
+chmod +x bootstrap-verify-perf.sh
+# run the script
+./bootstrap-verify-perf.sh *.deb
+
+# vim: ts=4 ts=4 sts=4 et :