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