Enable opencontrail ci jobs in compass
[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-pod1:
127             installer: compass
128             suite: daily
129             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
130             <<: *master
131         - huawei-pod2:
132             installer: compass
133             suite: daily
134             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
135             <<: *master
136         - virtual:
137             installer: fuel
138             suite: daily
139             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
140             <<: *master
141         - huawei-virtual:
142             installer: compass
143             suite: daily
144             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
145             <<: *master
146         - huawei-pod3:
147             installer: compass
148             suite: daily
149             auto-trigger-name: 'yardstick-daily-huawei-pod3-trigger'
150             <<: *master
151         - huawei-pod4:
152             installer: compass
153             suite: daily
154             auto-trigger-name: 'yardstick-daily-huawei-pod4-trigger'
155             <<: *master
156         - virtual:
157             installer: joid
158             suite: daily
159             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
160             <<: *master
161 #--------------------------------
162
163     jobs:
164         - 'yardstick-{installer}-{pod}-{suite}-{stream}'
165
166 ################################
167 # job templates
168 ################################
169 - job-template:
170     name: 'yardstick-{installer}-{pod}-{suite}-{stream}'
171
172     disabled: false
173
174     concurrent: true
175
176     properties:
177         - throttle:
178             enabled: true
179             max-per-node: 1
180
181     wrappers:
182         - build-name:
183             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
184         - timeout:
185             timeout: 180
186             abort: true
187
188     triggers:
189         - '{auto-trigger-name}'
190
191     parameters:
192         - project-parameter:
193             project: '{project}'
194         - '{pod}-defaults'
195         - '{installer}-defaults'
196         - 'yardstick-params-{pod}'
197         - string:
198             name: DEPLOY_SCENARIO
199             default: 'os-odl_l2-nofeature-ha'
200         - string:
201             name: DOCKER_TAG
202             default: '{docker-tag}'
203             description: 'Tag to pull docker image'
204         - string:
205             name: YARDSTICK_SUITE_NAME
206             default: opnfv_${{NODE_NAME}}_{suite}.yaml
207             description: 'Path to test suite'
208         - string:
209             name: CI_DEBUG
210             default: 'false'
211             description: "Show debut output information"
212
213     scm:
214         - git-scm:
215             credentials-id: '{ssh-credentials}'
216             refspec: ''
217             branch: '{branch}'
218
219     builders:
220         - 'yardstick-cleanup'
221         #- 'yardstick-fetch-os-creds'
222         - 'yardstick-{suite}'
223
224     publishers:
225         - email:
226             recipients: jean.gaoliang@huawei.com matthew.lijun@huawei.com
227
228 ########################
229 # builder macros
230 ########################
231 - builder:
232     name: yardstick-daily
233     builders:
234         - shell:
235             !include-raw: ./yardstick-daily.sh
236
237 - builder:
238     name: yardstick-vtcdaily
239     builders:
240         - shell:
241             !include-raw: ./yardstick-vtcdaily.sh
242
243 - builder:
244     name: yardstick-fetch-os-creds
245     builders:
246         - shell:
247             !include-raw: ../../utils/fetch_os_creds.sh
248
249 - builder:
250     name: yardstick-cleanup
251     builders:
252         - shell:
253             !include-raw: ./yardstick-cleanup.sh
254 ########################
255 # parameter macros
256 ########################
257 - parameter:
258     name: 'yardstick-params-intel-pod5'
259     parameters:
260         - string:
261             name: YARDSTICK_DB_BACKEND
262             default: '-i 104.197.68.199:8086'
263             description: 'Arguments to use in order to choose the backend DB'
264
265 - parameter:
266     name: 'yardstick-params-intel-pod6'
267     parameters:
268         - string:
269             name: YARDSTICK_DB_BACKEND
270             default: '-i 104.197.68.199:8086'
271             description: 'Arguments to use in order to choose the backend DB'
272
273 - parameter:
274     name: 'yardstick-params-intel-pod8'
275     parameters:
276         - string:
277             name: YARDSTICK_DB_BACKEND
278             default: ''
279             description: 'Arguments to use in order to choose the backend DB'
280
281 - parameter:
282     name: 'yardstick-params-ericsson-pod1'
283     parameters:
284         - string:
285             name: YARDSTICK_DB_BACKEND
286             default: '-i 104.197.68.199:8086'
287             description: 'Arguments to use in order to choose the backend DB'
288
289 - parameter:
290     name: 'yardstick-params-ericsson-pod2'
291     parameters:
292         - string:
293             name: YARDSTICK_DB_BACKEND
294             default: '-i 104.197.68.199:8086'
295             description: 'Arguments to use in order to choose the backend DB'
296
297 - parameter:
298     name: 'yardstick-params-lf-pod1'
299     parameters:
300         - string:
301             name: YARDSTICK_DB_BACKEND
302             default: '-i 104.197.68.199:8086'
303             description: 'Arguments to use in order to choose the backend DB'
304
305 - parameter:
306     name: 'yardstick-params-lf-pod2'
307     parameters:
308         - string:
309             name: YARDSTICK_DB_BACKEND
310             default: '-i 104.197.68.199:8086'
311             description: 'Arguments to use in order to choose the backend DB'
312
313 - parameter:
314     name: 'yardstick-params-huawei-pod1'
315     parameters:
316         - string:
317             name: YARDSTICK_DB_BACKEND
318             default: '-i 104.197.68.199:8086'
319             description: 'Arguments to use in order to choose the backend DB'
320
321 - parameter:
322     name: 'yardstick-params-huawei-pod2'
323     parameters:
324         - string:
325             name: YARDSTICK_DB_BACKEND
326             default: '-i 104.197.68.199:8086'
327             description: 'Arguments to use in order to choose the backend DB'
328
329 - parameter:
330     name: 'yardstick-params-zte-pod1'
331     parameters:
332         - string:
333             name: YARDSTICK_DB_BACKEND
334             default: '-i 104.197.68.199:8086'
335             description: 'Arguments to use in order to choose the backend DB'
336
337 - parameter:
338     name: 'yardstick-params-orange-pod2'
339     parameters:
340         - string:
341             name: YARDSTICK_DB_BACKEND
342             default: '-i 104.197.68.199:8086'
343             description: 'Arguments to use in order to choose the backend DB'
344
345 - parameter:
346     name: 'yardstick-params-virtual'
347     parameters:
348         - string:
349             name: YARDSTICK_DB_BACKEND
350             default: ''
351             description: 'Arguments to use in order to choose the backend DB'
352
353 - parameter:
354     name: 'yardstick-params-huawei-virtual'
355     parameters:
356         - string:
357             name: YARDSTICK_DB_BACKEND
358             default: ''
359             description: 'Arguments to use in order to choose the backend DB'
360
361 - parameter:
362     name: 'yardstick-params-huawei-pod3'
363     parameters:
364         - string:
365             name: YARDSTICK_DB_BACKEND
366             default: ''
367             description: 'Arguments to use in order to choose the backend DB'
368
369 - parameter:
370     name: 'yardstick-params-huawei-pod4'
371     parameters:
372         - string:
373             name: YARDSTICK_DB_BACKEND
374             default: ''
375             description: 'Arguments to use in order to choose the backend DB'
376
377 #######################
378 ## trigger macros
379 #######################
380 # trigger for PODs to only run yardstick test suites
381 - trigger:
382     name: 'yardstick-vtcdaily-ericsson-pod1-trigger'
383     triggers:
384         - timed: '0 1 * * *'
385
386 - trigger:
387     name: 'yardstick-daily-huawei-pod3-trigger'
388     triggers:
389         - timed: '0 1 * * *'
390
391 - trigger:
392     name: 'yardstick-daily-huawei-pod4-trigger'
393     triggers:
394         - timed: '0 1 * * *'