diff options
author | Peter Mikus <pmikus@cisco.com> | 2018-07-09 08:16:05 +0000 |
---|---|---|
committer | Peter Mikus <pmikus@cisco.com> | 2018-07-12 07:38:28 +0000 |
commit | 9d0b5662154d7a00f9db4b26728ba97cbe4ae131 (patch) | |
tree | 0fbd158f80a908aef0f6d4e1e7948c88ca94094f /bootstrap-verify-perf-DPDK.sh | |
parent | eea7a6dfd6ca7aaeed799c86fc7854f3d7561383 (diff) |
CSIT-1168 Create bootstrap for 2-node topology
Update existing bootstrap to recognize 2node/3node topologies
Change-Id: I2f81f9d69d824f7eea608413eac35a1598fad8c6
Signed-off-by: Peter Mikus <pmikus@cisco.com>
Diffstat (limited to 'bootstrap-verify-perf-DPDK.sh')
-rwxr-xr-x | bootstrap-verify-perf-DPDK.sh | 115 |
1 files changed, 65 insertions, 50 deletions
diff --git a/bootstrap-verify-perf-DPDK.sh b/bootstrap-verify-perf-DPDK.sh index 94c581a8c1..ac595cb64a 100755 --- a/bootstrap-verify-perf-DPDK.sh +++ b/bootstrap-verify-perf-DPDK.sh @@ -14,18 +14,24 @@ set -xo pipefail +# TOPOLOGY # Space separated list of available testbeds, described by topology files -TOPOLOGIES="topologies/available/lf_3n_hsw_testbed1.yaml \ - topologies/available/lf_3n_hsw_testbed2.yaml \ - topologies/available/lf_3n_hsw_testbed3.yaml" - +TOPOLOGIES_3N_HSW="topologies/available/lf_3n_hsw_testbed1.yaml \ + topologies/available/lf_3n_hsw_testbed2.yaml \ + topologies/available/lf_3n_hsw_testbed3.yaml" +TOPOLOGIES_2N_SKX="topologies/available/lf_2n_skx_testbed22.yaml \ + topologies/available/lf_2n_skx_testbed23.yaml" +TOPOLOGIES_3N_SKX="" + +# SYSTEM SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" export PYTHONPATH=${SCRIPT_DIR} export DEBIAN_FRONTEND=noninteractive -# Reservation dir +# RESERVATION RESERVATION_DIR="/tmp/reservation_dir" +# ARCHIVE JOB_ARCHIVE_ARTIFACTS=(log.html output.xml report.html) LOG_ARCHIVE_ARTIFACTS=(log.html output.xml report.html) JOB_ARCHIVE_DIR="archive" @@ -33,35 +39,58 @@ LOG_ARCHIVE_DIR="$WORKSPACE/archives" mkdir -p ${JOB_ARCHIVE_DIR} mkdir -p ${LOG_ARCHIVE_DIR} -# If we run this script from CSIT jobs we want to use stable version -if [[ ${JOB_NAME} == csit-* ]] ; -then - DPDK_REPO='https://fast.dpdk.org/rel/' - if [[ ${TEST_TAG} == *DAILY ]] || \ - [[ ${TEST_TAG} == *WEEKLY ]]; - then - echo Downloading latest DPDK packages from repo... - DPDK_STABLE_VER=$(wget --no-check-certificate --quiet -O - ${DPDK_REPO} | \ - grep -v '2015' | grep -Eo 'dpdk-[^\"]+xz' | tail -1) - else - echo Downloading DPDK packages of specific version from repo... - DPDK_STABLE_VER='dpdk-18.05.tar.xz' - fi - wget --no-check-certificate --quiet ${DPDK_REPO}${DPDK_STABLE_VER} -else - echo "Unable to identify job type based on JOB_NAME variable: ${JOB_NAME}" - exit 1 -fi - -WORKING_TOPOLOGY="" +# JOB SETTING +case ${JOB_NAME} in + *2n-skx*) + TOPOLOGIES=$TOPOLOGIES_2N_SKX + TOPOLOGIES_TAGS="2_node_*_link_topo" + ;; + *3n-skx*) + TOPOLOGIES=$TOPOLOGIES_3N_SKX + TOPOLOGIES_TAGS="3_node_*_link_topo" + ;; + *) + TOPOLOGIES=$TOPOLOGIES_3N_HSW + TOPOLOGIES_TAGS="3_node_*_link_topo" + ;; +esac +case ${JOB_NAME} in + *hc2vpp*) + DUT="hc2vpp" + ;; + *vpp*) + DUT="vpp" + ;; + *ligato*) + DUT="kubernetes" + ;; + *dpdk*) + DUT="dpdk" + + # If we run this script from CSIT jobs we want to use stable version + DPDK_REPO='https://fast.dpdk.org/rel/' + if [[ ${TEST_TAG} == *DAILY ]] || \ + [[ ${TEST_TAG} == *WEEKLY ]]; + then + echo Downloading latest DPDK packages from repo... + DPDK_STABLE_VER=$(wget --no-check-certificate --quiet -O - ${DPDK_REPO} | \ + grep -v '2015' | grep -Eo 'dpdk-[^\"]+xz' | tail -1) + else + echo Downloading DPDK packages of specific version from repo... + DPDK_STABLE_VER='dpdk-18.05.tar.xz' + fi + wget --no-check-certificate --quiet ${DPDK_REPO}${DPDK_STABLE_VER} + ;; + *) + echo "Unable to identify dut type based on JOB_NAME variable: ${JOB_NAME}" + exit 1 + ;; +esac -sudo apt-get -y update -sudo apt-get -y install libpython2.7-dev python-virtualenv +# ENVIRONMENT PREPARATION virtualenv --system-site-packages env . env/bin/activate - -echo pip install pip install -r requirements.txt # We iterate over available topologies and wait until we reserve topology @@ -95,25 +124,11 @@ function cancel_all { # On script exit we cancel the reservation trap "cancel_all ${WORKING_TOPOLOGY}" EXIT -# Based on job we will identify DUT -if [[ ${JOB_NAME} == *hc2vpp* ]] ; -then - DUT="hc2vpp" -elif [[ ${JOB_NAME} == *vpp* ]] ; -then - DUT="vpp" -elif [[ ${JOB_NAME} == *ligato* ]] ; -then - DUT="kubernetes" -elif [[ ${JOB_NAME} == *dpdk* ]] ; -then - DUT="dpdk" -else - echo "Unable to identify dut type based on JOB_NAME variable: ${JOB_NAME}" - exit 1 -fi - -PYBOT_ARGS="--consolewidth 120 --loglevel TRACE --variable TOPOLOGY_PATH:${WORKING_TOPOLOGY} --suite tests.${DUT}.perf" +# CSIT EXECUTION +PYBOT_ARGS="--consolewidth 100 \ + --loglevel TRACE \ + --variable TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + --suite tests.${DUT}.perf" case "$TEST_TAG" in # select specific performance tests based on jenkins job type variable @@ -170,7 +185,7 @@ for TAG in "${TAGS[@]}"; do if [[ ${TAG} == "!"* ]]; then EXPANDED_TAGS+=(" --exclude ${TAG#$"!"} ") else - EXPANDED_TAGS+=(" --include ${TAG} ") + EXPANDED_TAGS+=(" --include ${TOPOLOGIES_TAGS}AND${TAG} ") fi done |