arm-pod1: Adding arm-pod1 to yardstick ci jobs
[releng.git] / jjb / yardstick / yardstick-ci-jobs.yml
1 ###################################
2 # job configuration for functest
3 ###################################
4 - project:
5     name: yardstick
6
7     project: '{name}'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16         docker-tag: 'latest'
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '{stream}'
21         docker-tag: 'brahmaputra.1.0'
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 #    Installers using labels
26 #            CI PODs
27 # This section should only contain the installers
28 # that have been switched using labels for slaves
29 #--------------------------------
30     pod:
31 # fuel CI PODs
32         - baremetal:
33             slave-label: fuel-baremetal
34             installer: fuel
35             auto-trigger-name: 'daily-trigger-disabled'
36             <<: *master
37         - virtual:
38             slave-label: fuel-virtual
39             installer: fuel
40             auto-trigger-name: 'daily-trigger-disabled'
41             <<: *master
42         - baremetal:
43             slave-label: fuel-baremetal
44             installer: fuel
45             auto-trigger-name: 'daily-trigger-disabled'
46             <<: *brahmaputra
47         - virtual:
48             slave-label: fuel-virtual
49             installer: fuel
50             auto-trigger-name: 'daily-trigger-disabled'
51             <<: *brahmaputra
52 # joid CI PODs
53         - baremetal:
54             slave-label: joid-baremetal
55             installer: joid
56             auto-trigger-name: 'daily-trigger-disabled'
57             <<: *master
58         - virtual:
59             slave-label: joid-virtual
60             installer: joid
61             auto-trigger-name: 'daily-trigger-disabled'
62             <<: *master
63         - baremetal:
64             slave-label: joid-baremetal
65             installer: joid
66             auto-trigger-name: 'daily-trigger-disabled'
67             <<: *brahmaputra
68         - virtual:
69             slave-label: joid-virtual
70             installer: joid
71             auto-trigger-name: 'daily-trigger-disabled'
72             <<: *brahmaputra
73
74 # compass CI PODs
75         - baremetal:
76             slave-label: compass-baremetal
77             installer: compass
78             auto-trigger-name: 'daily-trigger-disabled'
79             <<: *master
80         - virtual:
81             slave-label: compass-virtual
82             installer: compass
83             auto-trigger-name: 'daily-trigger-disabled'
84             <<: *master
85         - baremetal:
86             slave-label: compass-baremetal
87             installer: compass
88             auto-trigger-name: 'daily-trigger-disabled'
89             <<: *brahmaputra
90         - virtual:
91             slave-label: compass-virtual
92             installer: compass
93             auto-trigger-name: 'daily-trigger-disabled'
94             <<: *brahmaputra
95 #--------------------------------
96 #    Installers not using labels
97 #            CI PODs
98 # This section should only contain the installers
99 # that have not been switched using labels for slaves
100 #--------------------------------
101         - lf-pod1:
102             slave-label: '{pod}'
103             installer: apex
104             auto-trigger-name: 'daily-trigger-disabled'
105             <<: *master
106         - lf-pod1:
107             slave-label: '{pod}'
108             installer: apex
109             auto-trigger-name: 'daily-trigger-disabled'
110             <<: *brahmaputra
111 #--------------------------------
112 #        None-CI PODs
113 #--------------------------------
114         - orange-pod2:
115             slave-label: '{pod}'
116             installer: joid
117             auto-trigger-name: 'daily-trigger-disabled'
118             <<: *brahmaputra
119         - zte-pod1:
120             slave-label: '{pod}'
121             installer: fuel
122             auto-trigger-name: 'daily-trigger-disabled'
123             <<: *master
124         - zte-pod2:
125             slave-label: '{pod}'
126             installer: fuel
127             auto-trigger-name: 'daily-trigger-disabled'
128             <<: *master
129         - zte-pod3:
130             slave-label: '{pod}'
131             installer: fuel
132             auto-trigger-name: 'daily-trigger-disabled'
133             <<: *master
134         - arm-pod1:
135             slave-label: '{pod}'
136             installer: fuel
137             auto-trigger-name: 'daily-trigger-disabled'
138             <<: *master
139         - orange-pod2:
140             slave-label: '{pod}'
141             installer: joid
142             auto-trigger-name: 'daily-trigger-disabled'
143             <<: *master
144         - huawei-pod2:
145             slave-label: '{pod}'
146             installer: compass
147             auto-trigger-name: 'daily-trigger-disabled'
148             <<: *master
149         - huawei-pod3:
150             slave-label: '{pod}'
151             installer: compass
152             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
153             <<: *master
154         - huawei-pod4:
155             slave-label: '{pod}'
156             installer: compass
157             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
158             <<: *master
159 #--------------------------------
160     testsuite:
161         - 'daily'
162
163     jobs:
164         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
165
166 ################################
167 # job templates
168 ################################
169 - job-template:
170     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
171
172     disabled: false
173
174     concurrent: true
175
176     properties:
177         - throttle:
178             enabled: true
179             max-per-node: 1
180             option: 'project'
181
182     wrappers:
183         - build-name:
184             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
185         - timeout:
186             timeout: 180
187             abort: true
188
189     triggers:
190         - '{auto-trigger-name}'
191
192     parameters:
193         - project-parameter:
194             project: '{project}'
195         - '{slave-label}-defaults'
196         - '{installer}-defaults'
197         - 'yardstick-params-{slave-label}'
198         - string:
199             name: DEPLOY_SCENARIO
200             default: 'os-odl_l2-nofeature-ha'
201         - string:
202             name: DOCKER_TAG
203             default: '{docker-tag}'
204             description: 'Tag to pull docker image'
205         - string:
206             name: YARDSTICK_SCENARIO_SUITE_NAME
207             default: opnfv_${{DEPLOY_SCENARIO}}_{testsuite}.yaml
208             description: 'Path to test scenario suite'
209         - string:
210             name: CI_DEBUG
211             default: 'false'
212             description: "Show debut output information"
213
214     scm:
215         - git-scm:
216             credentials-id: '{ssh-credentials}'
217             refspec: ''
218             branch: '{branch}'
219
220     builders:
221         - description-setter:
222             description: "POD: $NODE_NAME"
223         - 'yardstick-cleanup'
224         #- 'yardstick-fetch-os-creds'
225         - 'yardstick-{testsuite}'
226
227     publishers:
228         - email:
229             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
230
231 ########################
232 # builder macros
233 ########################
234 - builder:
235     name: yardstick-daily
236     builders:
237         - shell:
238             !include-raw: ./yardstick-daily.sh
239
240 - builder:
241     name: yardstick-vtcdaily
242     builders:
243         - shell:
244             !include-raw: ./yardstick-vtcdaily.sh
245
246 - builder:
247     name: yardstick-fetch-os-creds
248     builders:
249         - shell:
250             !include-raw: ../../utils/fetch_os_creds.sh
251
252 - builder:
253     name: yardstick-cleanup
254     builders:
255         - shell:
256             !include-raw: ./yardstick-cleanup.sh
257 ########################
258 # parameter macros
259 ########################
260 - parameter:
261     name: 'yardstick-params-fuel-baremetal'
262     parameters:
263         - string:
264             name: YARDSTICK_DB_BACKEND
265             default: '-i 104.197.68.199:8086'
266             description: 'Arguments to use in order to choose the backend DB'
267 - parameter:
268     name: 'yardstick-params-fuel-virtual'
269     parameters:
270         - string:
271             name: YARDSTICK_DB_BACKEND
272             default: ''
273             description: 'Arguments to use in order to choose the backend DB'
274 - parameter:
275     name: 'yardstick-params-joid-baremetal'
276     parameters:
277         - string:
278             name: YARDSTICK_DB_BACKEND
279             default: '-i 104.197.68.199:8086'
280             description: 'Arguments to use in order to choose the backend DB'
281 - parameter:
282     name: 'yardstick-params-joid-virtual'
283     parameters:
284         - string:
285             name: YARDSTICK_DB_BACKEND
286             default: ''
287             description: 'Arguments to use in order to choose the backend DB'
288 - parameter:
289     name: 'yardstick-params-intel-pod8'
290     parameters:
291         - string:
292             name: YARDSTICK_DB_BACKEND
293             default: ''
294             description: 'Arguments to use in order to choose the backend DB'
295 - parameter:
296     name: 'yardstick-params-lf-pod1'
297     parameters:
298         - string:
299             name: YARDSTICK_DB_BACKEND
300             default: '-i 104.197.68.199:8086'
301             description: 'Arguments to use in order to choose the backend DB'
302
303 - parameter:
304     name: 'yardstick-params-lf-pod2'
305     parameters:
306         - string:
307             name: YARDSTICK_DB_BACKEND
308             default: '-i 104.197.68.199:8086'
309             description: 'Arguments to use in order to choose the backend DB'
310
311 - parameter:
312     name: 'yardstick-params-compass-baremetal'
313     parameters:
314         - string:
315             name: YARDSTICK_DB_BACKEND
316             default: '-i 104.197.68.199:8086'
317             description: 'Arguments to use in order to choose the backend DB'
318
319 - parameter:
320     name: 'yardstick-params-huawei-pod2'
321     parameters:
322         - string:
323             name: YARDSTICK_DB_BACKEND
324             default: '-i 104.197.68.199:8086'
325             description: 'Arguments to use in order to choose the backend DB'
326
327 - parameter:
328     name: 'yardstick-params-zte-pod1'
329     parameters:
330         - string:
331             name: YARDSTICK_DB_BACKEND
332             default: '-i 104.197.68.199:8086'
333             description: 'Arguments to use in order to choose the backend DB'
334
335 - parameter:
336     name: 'yardstick-params-zte-pod2'
337     parameters:
338         - string:
339             name: YARDSTICK_DB_BACKEND
340             default: '-i 104.197.68.199:8086'
341             description: 'Arguments to use in order to choose the backend DB'
342
343 - parameter:
344     name: 'yardstick-params-zte-pod3'
345     parameters:
346         - string:
347             name: YARDSTICK_DB_BACKEND
348             default: '-i 104.197.68.199:8086'
349             description: 'Arguments to use in order to choose the backend DB'
350
351 - parameter:
352     name: 'yardstick-params-orange-pod2'
353     parameters:
354         - string:
355             name: YARDSTICK_DB_BACKEND
356             default: '-i 104.197.68.199:8086'
357             description: 'Arguments to use in order to choose the backend DB'
358
359 - parameter:
360     name: 'yardstick-params-arm-pod1'
361     parameters:
362         - string:
363             name: YARDSTICK_DB_BACKEND
364             default: '-i 104.197.68.199:8086'
365             description: 'Arguments to use in order to choose the backend DB'
366
367 - parameter:
368     name: 'yardstick-params-virtual'
369     parameters:
370         - string:
371             name: YARDSTICK_DB_BACKEND
372             default: ''
373             description: 'Arguments to use in order to choose the backend DB'
374
375 - parameter:
376     name: 'yardstick-params-compass-virtual'
377     parameters:
378         - string:
379             name: YARDSTICK_DB_BACKEND
380             default: ''
381             description: 'Arguments to use in order to choose the backend DB'
382
383 - parameter:
384     name: 'yardstick-params-huawei-pod3'
385     parameters:
386         - string:
387             name: YARDSTICK_DB_BACKEND
388             default: ''
389             description: 'Arguments to use in order to choose the backend DB'
390
391 - parameter:
392     name: 'yardstick-params-huawei-pod4'
393     parameters:
394         - string:
395             name: YARDSTICK_DB_BACKEND
396             default: ''
397             description: 'Arguments to use in order to choose the backend DB'
398
399 #######################
400 ## trigger macros
401 #######################
402 # trigger for PODs to only run yardstick test suites
403 - trigger:
404     name: 'yardstick-daily-huawei-pod3-trigger'
405     triggers:
406         - timed: '0 1 * * *'
407
408 - trigger:
409     name: 'yardstick-daily-huawei-pod4-trigger'
410     triggers:
411         - timed: '0 1 * * *'