aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap-hw-tb2.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap-hw-tb2.sh')
-rwxr-xr-xbootstrap-hw-tb2.sh52
1 files changed, 44 insertions, 8 deletions
diff --git a/bootstrap-hw-tb2.sh b/bootstrap-hw-tb2.sh
index 1b889b3039..46cd3f0c84 100755
--- a/bootstrap-hw-tb2.sh
+++ b/bootstrap-hw-tb2.sh
@@ -30,7 +30,7 @@ virtualenv env
echo pip install
pip install -r requirements.txt
-#we iterate over available topologies and wait until we reserve topology
+# we iterate over available topologies and wait until we reserve topology
while :; do
for TOPOLOGY in ${TOPOLOGIES};
do
@@ -43,11 +43,11 @@ while :; do
done
if [ ! -z "${WORKING_TOPOLOGY}" ]; then
- #exit the infinite while loop if we made a reservation
+ # exit the infinite while loop if we made a reservation
break
fi
- #wait 10 - 30 sec. before next try
+ # wait 10 - 30 sec. before next try
SLEEP_TIME=$[ ( $RANDOM % 20 ) + 10 ]s
echo "Sleeping ${SLEEP_TIME}"
sleep ${SLEEP_TIME}
@@ -57,10 +57,46 @@ function cancel_reservation {
python ${CUR_DIR}/resources/tools/topo_reservation.py -c -t $1
}
-#on script exit we cancel the reservation
+# on script exit we cancel the reservation
trap "cancel_reservation ${WORKING_TOPOLOGY}" EXIT
-#run performance test suite
-pybot -L TRACE \
- -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
- -s performance tests/
+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
+