1 ###################################
2 # job configuration for cperf
3 ###################################
8 #--------------------------------
10 #--------------------------------
17 #--------------------------------
18 # POD, INSTALLER, AND BRANCH MAPPING
19 #--------------------------------
21 #--------------------------------
23 #--------------------------------
28 #--------------------------------
34 - 'cperf-{installer}-{pod}-{testsuite}-{stream}'
36 ################################
38 ################################
40 name: 'cperf-{installer}-{pod}-{testsuite}-{stream}'
52 name: '$BUILD_NUMBER Suite: $CPERF_SUITE_NAME Scenario: $DEPLOY_SCENARIO'
61 - '{installer}-defaults'
63 testsuite: '{testsuite}'
64 gs-pathname: '{gs-pathname}'
65 docker-tag: '{docker-tag}'
71 - 'cperf-{testsuite}-builder'
73 ########################
75 ########################
80 name: CPERF_SUITE_NAME
81 default: '{testsuite}'
82 description: "Suite name to run"
85 default: '{gs-pathname}'
86 description: "Version directory where the opnfv documents will be stored in gs repository"
90 description: "Show debug output information"
93 default: '{docker-tag}'
94 description: 'Tag to pull docker image'
96 ########################
98 ########################
100 ########################
102 ########################
104 name: cperf-daily-builder
107 - 'cperf-robot-cbench'
110 name: cperf-robot-cbench
115 # TODO: need to figure out the logic to get ${CONTROLLER_IP} used below
116 docker pull opnfv/cperf:$DOCKER_TAG
117 robot_cmd="pybot -e exclude -v ODL_SYSTEM_IP:${CONTROLLER_IP} -v switch_count:100 -v loops:10 \
118 -v TOOLS_SYSTEM_IP:localhost -v duration_in_seconds:60"
119 robot_suite="/home/opnfv/repos/odl_test/csit/suites/openflowplugin/Performance/010_Cbench.robot"
120 docker run opnfv/cperf:$DOCKER_TAG ${robot_cmd} ${robot_suite}
127 [[ $CI_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
129 echo "Cleaning up docker containers/images..."
130 # Remove previous running containers if exist
131 if [[ ! -z $(docker ps -a | grep opnfv/cperf) ]]; then
132 echo "Removing existing opnfv/cperf containers..."
133 docker ps -a | grep opnfv/cperf | awk '{print $1}' | xargs docker rm -f >${redirect}
136 # Remove existing images if exist
137 if [[ ! -z $(docker images | grep opnfv/cperf) ]]; then
138 echo "Docker images to remove:"
139 docker images | head -1 && docker images | grep opnfv/cperf >${redirect}
140 image_tags=($(docker images | grep opnfv/cperf | awk '{print $2}'))
141 for tag in "${image_tags[@]}"; do
142 echo "Removing docker image opnfv/cperf:$tag..."
143 docker rmi opnfv/cperf:$tag >/dev/null