diff options
author | Miroslav Miklus <mmiklus@cisco.com> | 2016-04-21 15:09:55 +0200 |
---|---|---|
committer | Miroslav Miklus <mmiklus@cisco.com> | 2016-04-27 16:32:10 +0000 |
commit | 0cc103deccef35abe1b181d262bf44bd2d5e0d35 (patch) | |
tree | b01096e5ecfdb49ba4de23036153bb30e98a9849 /bootstrap-hw-tb2.sh | |
parent | 4ede1411e72878236f8efb3ec72e039e9613f6be (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-x | bootstrap-hw-tb2.sh | 98 |
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 : |