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}'
51 name: '$BUILD_NUMBER Suite: $CPERF_SUITE_NAME Scenario: $DEPLOY_SCENARIO'
60 - '{installer}-defaults'
62 testsuite: '{testsuite}'
63 gs-pathname: '{gs-pathname}'
64 docker-tag: '{docker-tag}'
68 credentials-id: '{ssh-credentials}'
73 - 'cperf-{testsuite}-builder'
75 ########################
77 ########################
82 name: CPERF_SUITE_NAME
83 default: '{testsuite}'
84 description: "Suite name to run"
87 default: '{gs-pathname}'
88 description: "Version directory where the opnfv documents will be stored in gs repository"
92 description: "Show debug output information"
95 default: '{docker-tag}'
96 description: 'Tag to pull docker image'
98 ########################
100 ########################
102 ########################
104 ########################
106 name: cperf-daily-builder
109 - 'cperf-robot-cbench'
112 name: cperf-robot-cbench
117 # TODO: need to figure out the logic to get ${CONTROLLER_IP} used below
118 docker pull opnfv/cperf:$DOCKER_TAG
119 robot_cmd="pybot -e exclude -v ODL_SYSTEM_IP:${CONTROLLER_IP} -v switch_count:100 -v loops:10 \
120 -v TOOLS_SYSTEM_IP:localhost -v duration_in_seconds:60"
121 robot_suite="/home/opnfv/repos/odl_test/csit/suites/openflowplugin/Performance/010_Cbench.robot"
122 docker run opnfv/cperf:$DOCKER_TAG ${robot_cmd} ${robot_suite}
129 [[ $CI_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
131 echo "Cleaning up docker containers/images..."
132 # Remove previous running containers if exist
133 if [[ ! -z $(docker ps -a | grep opnfv/cperf) ]]; then
134 echo "Removing existing opnfv/cperf containers..."
135 docker ps -a | grep opnfv/cperf | awk '{print $1}' | xargs docker rm -f >${redirect}
138 # Remove existing images if exist
139 if [[ ! -z $(docker images | grep opnfv/cperf) ]]; then
140 echo "Docker images to remove:"
141 docker images | head -1 && docker images | grep opnfv/cperf >${redirect}
142 image_tags=($(docker images | grep opnfv/cperf | awk '{print $2}'))
143 for tag in "${image_tags[@]}"; do
144 echo "Removing docker image opnfv/cperf:$tag..."
145 docker rmi opnfv/cperf:$tag >/dev/null