Merge "attach version number to url in testAPI"
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 # jenkins job templates for Fuel
2 - project:
3
4     name: 'fuel'
5
6     project: '{name}'
7
8     installer: '{name}'
9
10 #--------------------------------
11 # BRANCH ANCHORS
12 #--------------------------------
13     master: &master
14         stream: master
15         branch: '{stream}'
16         gs-pathname: ''
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21         auto-trigger-name: 'daily-trigger-disabled'
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 #        CI PODs
26 #--------------------------------
27     pod:
28         - baremetal:
29             slave-label: fuel-baremetal
30             <<: *master
31         - virtual:
32             slave-label: fuel-virtual
33             <<: *master
34         - baremetal:
35             slave-label: fuel-baremetal
36             <<: *brahmaputra
37         - virtual:
38             slave-label: fuel-virtual
39             <<: *brahmaputra
40
41 # just in case if things go wrong
42         - lf-pod2:
43             slave-label: '{pod}'
44             <<: *master
45 #--------------------------------
46 #        None-CI PODs
47 #--------------------------------
48         - zte-pod1:
49             slave-label: zte-pod1
50             <<: *master
51 #--------------------------------
52 #       scenarios
53 #--------------------------------
54     scenario:
55         # HA scenarios
56         - 'os-nosdn-nofeature-ha':
57             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
58         - 'os-odl_l2-nofeature-ha':
59             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
60         - 'os-odl_l3-nofeature-ha':
61             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
62         - 'os-onos-nofeature-ha':
63             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
64         - 'os-odl_l2-bgpvpn-ha':
65             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
66         - 'os-odl_l2-sfc-ha':
67             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
68         - 'os-nosdn-kvm-ha':
69             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
70         - 'os-nosdn-ovs-ha':
71             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
72         - 'os-nosdn-kvm_ovs-ha':
73             auto-trigger-name: 'daily-trigger-disabled'
74
75     jobs:
76         - 'fuel-{scenario}-{pod}-daily-{stream}'
77         - 'fuel-deploy-{pod}-daily-{stream}'
78
79 ########################
80 # job templates
81 ########################
82 - job-template:
83     name: 'fuel-{scenario}-{pod}-daily-{stream}'
84
85     concurrent: false
86
87     properties:
88         - throttle:
89             enabled: true
90             max-total: 4
91             max-per-node: 1
92         - build-blocker:
93             use-build-blocker: true
94             blocking-jobs:
95                 - 'fuel-os-.*?-{pod}-daily-{stream}'
96             block-level: 'NODE'
97
98     wrappers:
99         - build-name:
100             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
101
102     triggers:
103         - '{auto-trigger-name}'
104
105     parameters:
106         - project-parameter:
107             project: '{project}'
108         - '{installer}-defaults'
109         - '{slave-label}-defaults':
110             installer: '{installer}'
111         - string:
112             name: DEPLOY_SCENARIO
113             default: '{scenario}'
114         - fuel-ci-parameter:
115             gs-pathname: '{gs-pathname}'
116
117     builders:
118         - trigger-builds:
119             - project: 'fuel-deploy-{pod}-daily-{stream}'
120               current-parameters: false
121               predefined-parameters:
122                 DEPLOY_SCENARIO={scenario}
123               same-node: true
124               block: true
125         - trigger-builds:
126             - project: 'yardstick-fuel-{pod}-daily-{stream}'
127               current-parameters: false
128               predefined-parameters:
129                 DEPLOY_SCENARIO={scenario}
130               same-node: true
131               block: true
132               block-thresholds:
133                 build-step-failure-threshold: 'never'
134                 failure-threshold: 'never'
135                 unstable-threshold: 'FAILURE'
136         - trigger-builds:
137             - project: 'functest-fuel-{pod}-daily-{stream}'
138               current-parameters: false
139               predefined-parameters:
140                 DEPLOY_SCENARIO={scenario}
141               block: true
142               same-node: true
143               block-thresholds:
144                 build-step-failure-threshold: 'never'
145                 failure-threshold: 'never'
146                 unstable-threshold: 'FAILURE'
147
148 - job-template:
149     name: 'fuel-deploy-{pod}-daily-{stream}'
150
151     concurrent: false
152
153     properties:
154         - throttle:
155             enabled: true
156             max-total: 1
157             max-per-node: 1
158         - build-blocker:
159             use-build-blocker: true
160             blocking-jobs:
161                 - 'fuel-deploy-{pod}-daily-{stream}'
162                 - 'fuel-deploy-generic-daily-.*'
163             block-level: 'NODE'
164
165     parameters:
166         - project-parameter:
167             project: '{project}'
168         - '{installer}-defaults'
169         - '{slave-label}-defaults':
170             installer: '{installer}'
171         - string:
172             name: DEPLOY_SCENARIO
173             default: 'os-odl_l2-nofeature-ha'
174         - fuel-ci-parameter:
175             gs-pathname: '{gs-pathname}'
176
177     scm:
178         - git-scm:
179             credentials-id: '{ssh-credentials}'
180             refspec: ''
181             branch: '{branch}'
182
183     wrappers:
184         - build-name:
185             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
186
187     builders:
188         - shell:
189             !include-raw-escape: ./fuel-download-artifact.sh
190         - shell:
191             !include-raw-escape: ./fuel-deploy.sh
192
193     publishers:
194         - email:
195             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
196
197 ########################
198 # parameter macros
199 ########################
200 - parameter:
201     name: fuel-ci-parameter
202     parameters:
203         - string:
204             name: BUILD_DIRECTORY
205             default: $WORKSPACE/build_output
206             description: "Directory where the build artifact will be located upon the completion of the build."
207         - string:
208             name: CACHE_DIRECTORY
209             default: $HOME/opnfv/cache/$INSTALLER_TYPE
210             description: "Directory where the cache to be used during the build is located."
211         - string:
212             name: GS_URL
213             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
214             description: "URL to Google Storage."
215 ########################
216 # trigger macros
217 ########################
218 # os-nosdn-nofeature-ha trigger
219 # CI PODs
220 #-----------------------------------------------
221 # Triggers for job running on fuel-baremetal against master branch
222 #-----------------------------------------------
223 - trigger:
224     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
225     triggers:
226         - timed: '0 0 * * *'
227 - trigger:
228     name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-master-trigger'
229     triggers:
230         - timed: '0 3 * * *'
231 - trigger:
232     name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-master-trigger'
233     triggers:
234         - timed: '0 6 * * *'
235 - trigger:
236     name: 'fuel-os-onos-nofeature-ha-baremetal-daily-master-trigger'
237     triggers:
238         - timed: '0 9 * * *'
239 - trigger:
240     name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-master-trigger'
241     triggers:
242         - timed: '0 12 * * *'
243 - trigger:
244     name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-master-trigger'
245     triggers:
246         - timed: '0 15 * * *'
247 - trigger:
248     name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-master-trigger'
249     triggers:
250         - timed: '0 18 * * *'
251 - trigger:
252     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
253     triggers:
254         - timed: '0 21 * * *'
255 - trigger:
256     name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-master-trigger'
257     triggers:
258         - timed: ''
259 #-----------------------------------------------
260 # Triggers for job running on lf-pod2 against master branch
261 #-----------------------------------------------
262 - trigger:
263     name: 'fuel-os-nosdn-nofeature-ha-lf-pod2-daily-master-trigger'
264     triggers:
265         - timed: ''
266 - trigger:
267     name: 'fuel-os-odl_l2-nofeature-ha-lf-pod2-daily-master-trigger'
268     triggers:
269         - timed: ''
270 - trigger:
271     name: 'fuel-os-odl_l3-nofeature-ha-lf-pod2-daily-master-trigger'
272     triggers:
273         - timed: ''
274 - trigger:
275     name: 'fuel-os-onos-nofeature-ha-lf-pod2-daily-master-trigger'
276     triggers:
277         - timed: ''
278 - trigger:
279     name: 'fuel-os-odl_l2-bgpvpn-ha-lf-pod2-daily-master-trigger'
280     triggers:
281         - timed: ''
282 - trigger:
283     name: 'fuel-os-odl_l2-sfc-ha-lf-pod2-daily-master-trigger'
284     triggers:
285         - timed: ''
286 - trigger:
287     name: 'fuel-os-nosdn-kvm-ha-lf-pod2-daily-master-trigger'
288     triggers:
289         - timed: ''
290 - trigger:
291     name: 'fuel-os-nosdn-ovs-ha-lf-pod2-daily-master-trigger'
292     triggers:
293         - timed: ''
294 - trigger:
295     name: 'fuel-os-nosdn-kvm-noha-lf-pod2-daily-master-trigger'
296     triggers:
297         - timed: ''
298 #-----------------------------------------------
299 # Triggers for job running on fuel-virtual against master branch
300 #-----------------------------------------------
301 - trigger:
302     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
303     triggers:
304         - timed: ''
305 - trigger:
306     name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-master-trigger'
307     triggers:
308         - timed: ''
309 - trigger:
310     name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-master-trigger'
311     triggers:
312         - timed: ''
313 - trigger:
314     name: 'fuel-os-onos-nofeature-ha-virtual-daily-master-trigger'
315     triggers:
316         - timed: ''
317 - trigger:
318     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-master-trigger'
319     triggers:
320         - timed: ''
321 - trigger:
322     name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-master-trigger'
323     triggers:
324         - timed: ''
325 - trigger:
326     name: 'fuel-os-nosdn-kvm-ha-virtual-daily-master-trigger'
327     triggers:
328         - timed: ''
329 - trigger:
330     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
331     triggers:
332         - timed: ''
333 - trigger:
334     name: 'fuel-os-nosdn-kvm-noha-virtual-daily-master-trigger'
335     triggers:
336         - timed: ''
337 #-----------------------------------------------
338 # ZTE POD1 Triggers running against master branch
339 #-----------------------------------------------
340 - trigger:
341     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
342     triggers:
343         - timed: ''
344 - trigger:
345     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-master-trigger'
346     triggers:
347         - timed: '0 12 * * *'
348 - trigger:
349     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-master-trigger'
350     triggers:
351         - timed: ''
352 - trigger:
353     name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-master-trigger'
354     triggers:
355         - timed: ''
356 - trigger:
357     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-master-trigger'
358     triggers:
359         - timed: ''
360 - trigger:
361     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-master-trigger'
362     triggers:
363         - timed: ''
364 - trigger:
365     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-master-trigger'
366     triggers:
367         - timed: ''
368 - trigger:
369     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
370     triggers:
371         - timed: ''