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..."
140 name: 'yardstick-merge'
142 # builder-merge job to run JJB update
144 # This job's purpose is to update all the JJB
146 project-type: freestyle
153 artifactDaysToKeep: -1
163 default: https://gerrit.opnfv.org/gerrit/$PROJECT
164 description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
167 - gerrit-trigger-scm:
168 credentials-id: '{ssh-credentials}'
170 choosing-strategy: 'default'
173 - ssh-agent-credentials:
174 user: '{ssh-credentials}'
179 - change-merged-event
180 - comment-added-contains-event:
181 comment-contains-value: 'remerge'
183 - project-compare-type: 'ANT'
184 project-pattern: 'yardstick'
186 - branch-compare-type: 'ANT'
187 branch-pattern: '**/master'
191 echo "Running unit tests..."
196 name: 'yardstick-{pod}'
198 project-type: freestyle
209 default: '{installer_type}'
210 description: "Installer name that is used for deployment."
213 default: '{installer_ip}'
214 description: "Installer IP."
218 credentials-id: '{ssh-credentials}'
225 artifactDaysToKeep: -1
226 artifactNumToKeep: -1
229 - 'yardstick-fetch-os-creds'
232 ########################
234 ########################
243 echo "Yardstick: prepare Yardstick environment"
245 # source openstack vars
246 if [[ ! -f $HOME/opnfv-openrc.sh ]]; then
247 echo "Unable to access file $HOME/opnfv-openrc.sh"
250 source $HOME/opnfv-openrc.sh
252 # check if cirros-0.3.3 image is already available
253 # if not, create the image
254 echo "Yardstick: configure the image"
255 IMAGE_NAME=cirros-0.3.3
256 if [[ ! $(nova image-show $IMAGE_NAME > /dev/null 2>&1) ]]; then
257 echo "Image $IMAGE_NAME doesn't exist. Creating image $IMAGE_NAME"
258 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
260 echo "Image $IMAGE_NAME exists. Proceeding with yardstick."
264 echo "Yardstick: setup virtualenv"
266 virtualenv $WORKSPACE/yardstick_venv
267 source $WORKSPACE/yardstick_venv/bin/activate
268 python setup.py develop > /dev/null 2>&1
271 echo "Yardstick: execute ping scenario"
272 yardstick task start samples/ping.yaml -v -d
275 echo "Yardstick: cleanup"
276 glance image-delete $IMAGE_NAME
279 echo "Yardstick: done!"
282 name: yardstick-fetch-os-creds
285 !include-raw ../../utils/fetch_os_creds.sh