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'
135 echo "Running unit tests..."
137 virtualenv $WORKSPACE/yardstick_venv
138 source $WORKSPACE/yardstick_venv/bin/activate
139 python setup.py develop > /dev/null 2>&1
144 name: 'yardstick-merge'
146 # builder-merge job to run JJB update
148 # This job's purpose is to update all the JJB
150 project-type: freestyle
157 artifactDaysToKeep: -1
167 default: https://gerrit.opnfv.org/gerrit/$PROJECT
168 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
171 - gerrit-trigger-scm:
172 credentials-id: '{ssh-credentials}'
174 choosing-strategy: 'default'
177 - ssh-agent-credentials:
178 user: '{ssh-credentials}'
183 - change-merged-event
184 - comment-added-contains-event:
185 comment-contains-value: 'remerge'
187 - project-compare-type: 'ANT'
188 project-pattern: 'yardstick'
190 - branch-compare-type: 'ANT'
191 branch-pattern: '**/master'
195 echo "Running unit tests..."
197 virtualenv $WORKSPACE/yardstick_venv
198 source $WORKSPACE/yardstick_venv/bin/activate
199 python setup.py develop > /dev/null 2>&1
204 name: 'yardstick-{pod}'
206 project-type: freestyle
217 default: '{installer_type}'
218 description: "Installer name that is used for deployment."
221 default: '{installer_ip}'
222 description: "Installer IP."
226 credentials-id: '{ssh-credentials}'
233 artifactDaysToKeep: -1
234 artifactNumToKeep: -1
237 - 'yardstick-fetch-os-creds'
240 ########################
242 ########################
251 echo "Yardstick: prepare Yardstick environment"
253 # source openstack vars
254 if [[ ! -f $HOME/opnfv-openrc.sh ]]; then
255 echo "Unable to access file $HOME/opnfv-openrc.sh"
258 source $HOME/opnfv-openrc.sh
260 # check if cirros-0.3.3 image is already available
261 # if not, create the image
262 echo "Yardstick: configure the image"
263 IMAGE_NAME=cirros-0.3.3
264 if [[ ! $(nova image-show $IMAGE_NAME > /dev/null 2>&1) ]]; then
265 echo "Image $IMAGE_NAME doesn't exist. Creating image $IMAGE_NAME"
266 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
268 echo "Image $IMAGE_NAME exists. Proceeding with yardstick."
272 echo "Yardstick: setup virtualenv"
274 virtualenv $WORKSPACE/yardstick_venv
275 source $WORKSPACE/yardstick_venv/bin/activate
276 python setup.py develop > /dev/null 2>&1
279 echo "Yardstick: execute ping scenario"
280 yardstick task start samples/ping.yaml -v -d
283 echo "Yardstick: cleanup"
284 glance image-delete $IMAGE_NAME
287 echo "Yardstick: done!"
290 name: yardstick-fetch-os-creds
293 !include-raw ../../utils/fetch_os_creds.sh