Merge "Add a put result method to modify trust_indicator"
[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
53 # just in case if things go wrong
54         - lf-pod2:
55             slave-label: '{pod}'
56             installer: fuel
57             auto-trigger-name: 'daily-trigger-disabled'
58             <<: *master
59
60 # joid CI PODs
61         - baremetal:
62             slave-label: joid-baremetal
63             installer: joid
64             auto-trigger-name: 'daily-trigger-disabled'
65             <<: *master
66         - virtual:
67             slave-label: joid-virtual
68             installer: joid
69             auto-trigger-name: 'daily-trigger-disabled'
70             <<: *master
71         - baremetal:
72             slave-label: joid-baremetal
73             installer: joid
74             auto-trigger-name: 'daily-trigger-disabled'
75             <<: *brahmaputra
76         - virtual:
77             slave-label: joid-virtual
78             installer: joid
79             auto-trigger-name: 'daily-trigger-disabled'
80             <<: *brahmaputra
81
82 # compass CI PODs
83         - baremetal:
84             slave-label: compass-baremetal
85             installer: compass
86             auto-trigger-name: 'daily-trigger-disabled'
87             <<: *master
88         - virtual:
89             slave-label: compass-virtual
90             installer: compass
91             auto-trigger-name: 'daily-trigger-disabled'
92             <<: *master
93         - baremetal:
94             slave-label: compass-baremetal
95             installer: compass
96             auto-trigger-name: 'daily-trigger-disabled'
97             <<: *brahmaputra
98         - virtual:
99             slave-label: compass-virtual
100             installer: compass
101             auto-trigger-name: 'daily-trigger-disabled'
102             <<: *brahmaputra
103 #--------------------------------
104 #    Installers not using labels
105 #            CI PODs
106 # This section should only contain the installers
107 # that have not been switched using labels for slaves
108 #--------------------------------
109         - lf-pod1:
110             slave-label: '{pod}'
111             installer: apex
112             auto-trigger-name: 'daily-trigger-disabled'
113             <<: *master
114         - lf-pod1:
115             slave-label: '{pod}'
116             installer: apex
117             auto-trigger-name: 'daily-trigger-disabled'
118             <<: *brahmaputra
119 #--------------------------------
120 #        None-CI PODs
121 #--------------------------------
122         - orange-pod2:
123             slave-label: '{pod}'
124             installer: joid
125             auto-trigger-name: 'daily-trigger-disabled'
126             <<: *brahmaputra
127         - zte-pod1:
128             slave-label: '{pod}'
129             installer: fuel
130             auto-trigger-name: 'daily-trigger-disabled'
131             <<: *master
132         - orange-pod2:
133             slave-label: '{pod}'
134             installer: joid
135             auto-trigger-name: 'daily-trigger-disabled'
136             <<: *master
137         - huawei-pod2:
138             slave-label: '{pod}'
139             installer: compass
140             auto-trigger-name: 'daily-trigger-disabled'
141             <<: *master
142         - huawei-pod3:
143             slave-label: '{pod}'
144             installer: compass
145             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
146             <<: *master
147         - huawei-pod4:
148             slave-label: '{pod}'
149             installer: compass
150             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
151             <<: *master
152 #--------------------------------
153     testsuite:
154         - 'daily'
155
156     jobs:
157         - 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
158
159 ################################
160 # job templates
161 ################################
162 - job-template:
163     name: 'yardstick-{installer}-{pod}-{testsuite}-{stream}'
164
165     disabled: false
166
167     concurrent: true
168
169     properties:
170         - throttle:
171             enabled: true
172             max-per-node: 1
173             option: 'project'
174
175     wrappers:
176         - build-name:
177             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
178         - timeout:
179             timeout: 180
180             abort: true
181
182     triggers:
183         - '{auto-trigger-name}'
184
185     parameters:
186         - project-parameter:
187             project: '{project}'
188         - '{slave-label}-defaults'
189         - '{installer}-defaults'
190         - 'yardstick-params-{slave-label}'
191         - string:
192             name: DEPLOY_SCENARIO
193             default: 'os-odl_l2-nofeature-ha'
194         - string:
195             name: DOCKER_TAG
196             default: '{docker-tag}'
197             description: 'Tag to pull docker image'
198         - string:
199             name: YARDSTICK_SUITE_NAME
200             default: opnfv_${{NODE_NAME}}_{testsuite}.yaml
201             description: 'Path to test suite'
202         - string:
203             name: CI_DEBUG
204             default: 'false'
205             description: "Show debut output information"
206
207     scm:
208         - git-scm:
209             credentials-id: '{ssh-credentials}'
210             refspec: ''
211             branch: '{branch}'
212
213     builders:
214         - description-setter:
215             description: "POD: $NODE_NAME"
216         - 'yardstick-cleanup'
217         #- 'yardstick-fetch-os-creds'
218         - 'yardstick-{testsuite}'
219
220     publishers:
221         - email:
222             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
223
224 ########################
225 # builder macros
226 ########################
227 - builder:
228     name: yardstick-daily
229     builders:
230         - shell:
231             !include-raw: ./yardstick-daily.sh
232
233 - builder:
234     name: yardstick-vtcdaily
235     builders:
236         - shell:
237             !include-raw: ./yardstick-vtcdaily.sh
238
239 - builder:
240     name: yardstick-fetch-os-creds
241     builders:
242         - shell:
243             !include-raw: ../../utils/fetch_os_creds.sh
244
245 - builder:
246     name: yardstick-cleanup
247     builders:
248         - shell:
249             !include-raw: ./yardstick-cleanup.sh
250 ########################
251 # parameter macros
252 ########################
253 - parameter:
254     name: 'yardstick-params-fuel-baremetal'
255     parameters:
256         - string:
257             name: YARDSTICK_DB_BACKEND
258             default: '-i 104.197.68.199:8086'
259             description: 'Arguments to use in order to choose the backend DB'
260 - parameter:
261     name: 'yardstick-params-fuel-virtual'
262     parameters:
263         - string:
264             name: YARDSTICK_DB_BACKEND
265             default: ''
266             description: 'Arguments to use in order to choose the backend DB'
267 - parameter:
268     name: 'yardstick-params-joid-baremetal'
269     parameters:
270         - string:
271             name: YARDSTICK_DB_BACKEND
272             default: '-i 104.197.68.199:8086'
273             description: 'Arguments to use in order to choose the backend DB'
274 - parameter:
275     name: 'yardstick-params-joid-virtual'
276     parameters:
277         - string:
278             name: YARDSTICK_DB_BACKEND
279             default: ''
280             description: 'Arguments to use in order to choose the backend DB'
281 - parameter:
282     name: 'yardstick-params-intel-pod8'
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-lf-pod1'
290     parameters:
291         - string:
292             name: YARDSTICK_DB_BACKEND
293             default: '-i 104.197.68.199:8086'
294             description: 'Arguments to use in order to choose the backend DB'
295
296 - parameter:
297     name: 'yardstick-params-lf-pod2'
298     parameters:
299         - string:
300             name: YARDSTICK_DB_BACKEND
301             default: '-i 104.197.68.199:8086'
302             description: 'Arguments to use in order to choose the backend DB'
303
304 - parameter:
305     name: 'yardstick-params-compass-baremetal'
306     parameters:
307         - string:
308             name: YARDSTICK_DB_BACKEND
309             default: '-i 104.197.68.199:8086'
310             description: 'Arguments to use in order to choose the backend DB'
311
312 - parameter:
313     name: 'yardstick-params-huawei-pod2'
314     parameters:
315         - string:
316             name: YARDSTICK_DB_BACKEND
317             default: '-i 104.197.68.199:8086'
318             description: 'Arguments to use in order to choose the backend DB'
319
320 - parameter:
321     name: 'yardstick-params-zte-pod1'
322     parameters:
323         - string:
324             name: YARDSTICK_DB_BACKEND
325             default: '-i 104.197.68.199:8086'
326             description: 'Arguments to use in order to choose the backend DB'
327
328 - parameter:
329     name: 'yardstick-params-orange-pod2'
330     parameters:
331         - string:
332             name: YARDSTICK_DB_BACKEND
333             default: '-i 104.197.68.199:8086'
334             description: 'Arguments to use in order to choose the backend DB'
335
336 - parameter:
337     name: 'yardstick-params-virtual'
338     parameters:
339         - string:
340             name: YARDSTICK_DB_BACKEND
341             default: ''
342             description: 'Arguments to use in order to choose the backend DB'
343
344 - parameter:
345     name: 'yardstick-params-compass-virtual'
346     parameters:
347         - string:
348             name: YARDSTICK_DB_BACKEND
349             default: ''
350             description: 'Arguments to use in order to choose the backend DB'
351
352 - parameter:
353     name: 'yardstick-params-huawei-pod3'
354     parameters:
355         - string:
356             name: YARDSTICK_DB_BACKEND
357             default: ''
358             description: 'Arguments to use in order to choose the backend DB'
359
360 - parameter:
361     name: 'yardstick-params-huawei-pod4'
362     parameters:
363         - string:
364             name: YARDSTICK_DB_BACKEND
365             default: ''
366             description: 'Arguments to use in order to choose the backend DB'
367
368 #######################
369 ## trigger macros
370 #######################
371 # trigger for PODs to only run yardstick test suites
372 - trigger:
373     name: 'yardstick-daily-huawei-pod3-trigger'
374     triggers:
375         - timed: '0 1 * * *'
376
377 - trigger:
378     name: 'yardstick-daily-huawei-pod4-trigger'
379     triggers:
380         - timed: '0 1 * * *'