5 - 'yardstick-daily-{stream}'
12 installer_type: 'fuel'
13 installer_ip: '10.20.0.2'
16 installer_type: 'foreman'
17 installer_ip: '172.30.10.73'
19 # stream: branch with - in place of / (eg. stable-helium)
20 # branch: branch (eg. stable/helium)
29 name: 'yardstick-daily-{stream}'
31 # Job template for daily builders
34 # stream: branch with - in place of / (eg. stable)
35 # branch: branch (eg. stable)
39 project-type: freestyle
40 varsetabove: '{somevar}'
43 daysToKeep: '{build-days-to-keep}'
44 numToKeep: '{build-num-to-keep}'
45 artifactDaysToKeep: '{build-artifact-days-to-keep}'
46 artifactNumToKeep: '{build-artifact-num-to-keep}'
53 default: https://gerrit.opnfv.org/gerrit/$PROJECT
54 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
58 credentials-id: '{ssh-credentials}'
63 - ssh-agent-credentials:
64 user: '{ssh-credentials}'
76 echo "Hello world from yardstick {somevar} daily"
82 name: 'yardstick-verify'
84 project-type: freestyle
91 artifactDaysToKeep: -1
101 default: https://gerrit.opnfv.org/gerrit/$PROJECT
102 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
105 - gerrit-trigger-scm:
106 credentials-id: '{ssh-credentials}'
107 refspec: '$GERRIT_REFSPEC'
108 choosing-strategy: 'gerrit'
111 - ssh-agent-credentials:
112 user: '{ssh-credentials}'
117 - patchset-created-event:
118 exclude-drafts: 'false'
119 exclude-trivial-rebase: 'false'
120 exclude-no-code-change: 'false'
121 - draft-published-event
122 - comment-added-contains-event:
123 comment-contains-value: 'recheck'
124 - comment-added-contains-event:
125 comment-contains-value: 'reverify'
127 - project-compare-type: 'ANT'
128 project-pattern: 'yardstick'
130 - branch-compare-type: 'ANT'
131 branch-pattern: '**/master'
137 echo "Running unit tests..."
139 virtualenv $WORKSPACE/yardstick_venv
140 source $WORKSPACE/yardstick_venv/bin/activate
141 python setup.py develop > /dev/null 2>&1
146 name: 'yardstick-merge'
148 # builder-merge job to run JJB update
150 # This job's purpose is to update all the JJB
152 project-type: freestyle
159 artifactDaysToKeep: -1
169 default: https://gerrit.opnfv.org/gerrit/$PROJECT
170 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
173 - gerrit-trigger-scm:
174 credentials-id: '{ssh-credentials}'
176 choosing-strategy: 'default'
179 - ssh-agent-credentials:
180 user: '{ssh-credentials}'
185 - change-merged-event
186 - comment-added-contains-event:
187 comment-contains-value: 'remerge'
189 - project-compare-type: 'ANT'
190 project-pattern: 'yardstick'
192 - branch-compare-type: 'ANT'
193 branch-pattern: '**/master'
199 echo "Running unit tests..."
201 virtualenv $WORKSPACE/yardstick_venv
202 source $WORKSPACE/yardstick_venv/bin/activate
203 python setup.py develop > /dev/null 2>&1
208 name: 'yardstick-{pod}'
210 project-type: freestyle
221 default: '{installer_type}'
222 description: "Installer name that is used for deployment."
225 default: '{installer_ip}'
226 description: "Installer IP."
230 credentials-id: '{ssh-credentials}'
237 artifactDaysToKeep: -1
238 artifactNumToKeep: -1
241 - 'yardstick-fetch-os-creds'
244 ########################
246 ########################
255 echo "Yardstick: prepare Yardstick environment"
257 # source openstack vars
258 if [[ ! -f $HOME/opnfv-openrc.sh ]]; then
259 echo "Unable to access file $HOME/opnfv-openrc.sh"
262 source $HOME/opnfv-openrc.sh
264 # check if cirros-0.3.3 image is already available
265 # if not, create the image
266 echo "Yardstick: configure the image"
267 IMAGE_NAME=cirros-0.3.3
268 if [[ ! $(nova image-show $IMAGE_NAME > /dev/null 2>&1) ]]; then
269 echo "Image $IMAGE_NAME doesn't exist. Creating image $IMAGE_NAME"
270 glance image-create --name cirros-0.3.3 --is-public true --disk-format qcow2 --container-format bare --file $HOME/yardstick/cirros-0.3.3-x86_64-disk.img
272 echo "Image $IMAGE_NAME exists. Proceeding with yardstick."
276 echo "Yardstick: setup virtualenv"
278 virtualenv $WORKSPACE/yardstick_venv
279 source $WORKSPACE/yardstick_venv/bin/activate
280 python setup.py develop > /dev/null 2>&1
283 echo "Yardstick: execute ping scenario"
284 yardstick task start samples/ping.yaml -v -d
287 echo "Yardstick: cleanup"
288 glance image-delete $IMAGE_NAME
291 echo "Yardstick: done!"
294 name: yardstick-fetch-os-creds
297 !include-raw ../../utils/fetch_os_creds.sh