diff options
author | Peter Mikus <pmikus@cisco.com> | 2018-04-16 12:42:26 +0200 |
---|---|---|
committer | Peter Mikus <pmikus@cisco.com> | 2018-05-05 05:36:42 +0000 |
commit | dbf2d4e05ccdfcb851eb2737659fffdbb42ed1ea (patch) | |
tree | 2af021c90639b1739e500d79bd5360c807dcfcb4 /bootstrap-verify-perf-DPDK.sh | |
parent | f0ef4dcb6aa7f1157e5b6f2909dde6b89789be14 (diff) |
Optimize performance bootstraps
- reduce redundant code
Change-Id: Ic5f9f29b18983f116b43bb151c5692ae54f42270
Signed-off-by: Peter Mikus <pmikus@cisco.com>
Diffstat (limited to 'bootstrap-verify-perf-DPDK.sh')
-rwxr-xr-x | bootstrap-verify-perf-DPDK.sh | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/bootstrap-verify-perf-DPDK.sh b/bootstrap-verify-perf-DPDK.sh index 13ef3331c6..975a9a6886 100755 --- a/bootstrap-verify-perf-DPDK.sh +++ b/bootstrap-verify-perf-DPDK.sh @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -set -x +set -xo pipefail # Space separated list of available testbeds, described by topology files TOPOLOGIES="topologies/available/lf_testbed1.yaml \ @@ -24,8 +24,6 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # Reservation dir RESERVATION_DIR="/tmp/reservation_dir" -PYBOT_ARGS="" - JOB_ARCHIVE_ARTIFACTS=(log.html output.xml report.html) LOG_ARCHIVE_ARTIFACTS=(log.html output.xml report.html) JOB_ARCHIVE_DIR="archive" @@ -96,27 +94,25 @@ else exit 1 fi +PYBOT_ARGS="--consolewidth 120 --loglevel TRACE --variable TOPOLOGY_PATH:${WORKING_TOPOLOGY} --suite tests.${DUT}.perf" + case "$TEST_TAG" in - # run specific performance tests based on jenkins job type variable + # select specific performance tests based on jenkins job type variable VERIFY-PERF-MRR ) - pybot ${PYBOT_ARGS} \ - -L TRACE \ - -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "tests.${DUT}.perf" \ - -i mrrAND1t1cORmrrAND2t2c \ - tests/ - RETURN_STATUS=$(echo $?) + TAGS=('mrrAND1t1c' + 'mrrAND2t2c') ;; * ) - # run full performance test suite and exit on fail - pybot ${PYBOT_ARGS} \ - -L TRACE \ - -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s "tests.${DUT}.perf" \ - tests/ - RETURN_STATUS=$(echo $?) + TAGS=('perftest') esac +# Catenate TAG selections by 'OR' +printf -v INCLUDES " --include %s " "${TAGS[@]}" + +# Execute the test +pybot ${PYBOT_ARGS}${INCLUDES} tests/ +RETURN_STATUS=$(echo $?) + # Archive JOB artifacts in jenkins for i in ${JOB_ARCHIVE_ARTIFACTS[@]}; do cp $( readlink -f ${i} | tr '\n' ' ' ) ${JOB_ARCHIVE_DIR}/ |