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}'
69 credentials-id: '{ssh-credentials}'
74 - 'cperf-{testsuite}-builder'
76 ########################
78 ########################
83 name: CPERF_SUITE_NAME
84 default: '{testsuite}'
85 description: "Suite name to run"
88 default: '{gs-pathname}'
89 description: "Version directory where the opnfv documents will be stored in gs repository"
93 description: "Show debug output information"
96 default: '{docker-tag}'
97 description: 'Tag to pull docker image'
99 ########################
101 ########################
103 ########################
105 ########################
107 name: cperf-daily-builder
110 - 'cperf-robot-cbench'
113 name: cperf-robot-cbench
118 # TODO: need to figure out the logic to get ${CONTROLLER_IP} used below
119 docker pull opnfv/cperf:$DOCKER_TAG
120 robot_cmd="pybot -e exclude -v ODL_SYSTEM_IP:${CONTROLLER_IP} -v switch_count:100 -v loops:10 \
121 -v TOOLS_SYSTEM_IP:localhost -v duration_in_seconds:60"
122 robot_suite="/home/opnfv/repos/odl_test/csit/suites/openflowplugin/Performance/010_Cbench.robot"
123 docker run opnfv/cperf:$DOCKER_TAG ${robot_cmd} ${robot_suite}
130 [[ $CI_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
132 echo "Cleaning up docker containers/images..."
133 # Remove previous running containers if exist
134 if [[ ! -z $(docker ps -a | grep opnfv/cperf) ]]; then
135 echo "Removing existing opnfv/cperf containers..."
136 docker ps -a | grep opnfv/cperf | awk '{print $1}' | xargs docker rm -f >${redirect}
139 # Remove existing images if exist
140 if [[ ! -z $(docker images | grep opnfv/cperf) ]]; then
141 echo "Docker images to remove:"
142 docker images | head -1 && docker images | grep opnfv/cperf >${redirect}
143 image_tags=($(docker images | grep opnfv/cperf | awk '{print $2}'))
144 for tag in "${image_tags[@]}"; do
145 echo "Removing docker image opnfv/cperf:$tag..."
146 docker rmi opnfv/cperf:$tag >/dev/null