dbf19297cda34222103925509ca27b521d54dd36
[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 #        None-CI PODs
42 #--------------------------------
43         - zte-pod1:
44             slave-label: zte-pod1
45             <<: *master
46 #--------------------------------
47 #       scenarios
48 #--------------------------------
49     scenario:
50         # HA scenarios
51         - 'os-nosdn-nofeature-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
53         - 'os-odl_l2-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
55         - 'os-odl_l3-nofeature-ha':
56             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
57         - 'os-onos-sfc-ha':
58             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
59         - 'os-onos-nofeature-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61         - 'os-odl_l2-sfc-ha':
62             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
63         - 'os-odl_l2-bgpvpn-ha':
64             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
65         - 'os-nosdn-kvm-ha':
66             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
67         - 'os-nosdn-ovs-ha':
68             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
69         - 'os-nosdn-kvm_ovs-ha':
70             auto-trigger-name: 'daily-trigger-disabled'
71
72     jobs:
73         - 'fuel-{scenario}-{pod}-daily-{stream}'
74         - 'fuel-deploy-{pod}-daily-{stream}'
75
76 ########################
77 # job templates
78 ########################
79 - job-template:
80     name: 'fuel-{scenario}-{pod}-daily-{stream}'
81
82     concurrent: false
83
84     properties:
85         - throttle:
86             enabled: true
87             max-total: 4
88             max-per-node: 1
89             option: 'project'
90         - build-blocker:
91             use-build-blocker: true
92             blocking-jobs:
93                 - 'fuel-os-.*?-{pod}-daily-{stream}'
94             block-level: 'NODE'
95
96     wrappers:
97         - build-name:
98             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
99
100     triggers:
101         - '{auto-trigger-name}'
102
103     parameters:
104         - project-parameter:
105             project: '{project}'
106         - '{installer}-defaults'
107         - '{slave-label}-defaults':
108             installer: '{installer}'
109         - string:
110             name: DEPLOY_SCENARIO
111             default: '{scenario}'
112         - fuel-ci-parameter:
113             gs-pathname: '{gs-pathname}'
114
115     builders:
116         - description-setter:
117             description: "POD: $NODE_NAME"
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     publishers:
149         - email:
150             recipients: peter.barabas@ericsson.com
151
152 - job-template:
153     name: 'fuel-deploy-{pod}-daily-{stream}'
154
155     concurrent: true
156
157     properties:
158         - throttle:
159             enabled: true
160             max-total: 4
161             max-per-node: 1
162             option: 'project'
163         - build-blocker:
164             use-build-blocker: true
165             blocking-jobs:
166                 - 'fuel-deploy-{pod}-daily-{stream}'
167                 - 'fuel-deploy-generic-daily-.*'
168             block-level: 'NODE'
169
170     parameters:
171         - project-parameter:
172             project: '{project}'
173         - '{installer}-defaults'
174         - '{slave-label}-defaults':
175             installer: '{installer}'
176         - string:
177             name: DEPLOY_SCENARIO
178             default: 'os-odl_l2-nofeature-ha'
179         - fuel-ci-parameter:
180             gs-pathname: '{gs-pathname}'
181
182     scm:
183         - git-scm:
184             credentials-id: '{ssh-credentials}'
185             refspec: ''
186             branch: '{branch}'
187
188     wrappers:
189         - build-name:
190             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
191
192     builders:
193         - description-setter:
194             description: "POD: $NODE_NAME"
195         - shell:
196             !include-raw-escape: ./fuel-download-artifact.sh
197         - shell:
198             !include-raw-escape: ./fuel-deploy.sh
199
200     publishers:
201         - email:
202             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com peter.barabas@ericsson.com
203
204 ########################
205 # parameter macros
206 ########################
207 - parameter:
208     name: fuel-ci-parameter
209     parameters:
210         - string:
211             name: BUILD_DIRECTORY
212             default: $WORKSPACE/build_output
213             description: "Directory where the build artifact will be located upon the completion of the build."
214         - string:
215             name: CACHE_DIRECTORY
216             default: $HOME/opnfv/cache/$INSTALLER_TYPE
217             description: "Directory where the cache to be used during the build is located."
218         - string:
219             name: GS_URL
220             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
221             description: "URL to Google Storage."
222 ########################
223 # trigger macros
224 ########################
225 # os-nosdn-nofeature-ha trigger
226 # CI PODs
227 #-----------------------------------------------
228 # Triggers for job running on fuel-baremetal against master branch
229 #-----------------------------------------------
230 - trigger:
231     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
232     triggers:
233         - timed: '0 20 * * *'
234 - trigger:
235     name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-master-trigger'
236     triggers:
237         - timed: '0 23 * * *'
238 - trigger:
239     name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-master-trigger'
240     triggers:
241         - timed: '0 2 * * *'
242 - trigger:
243     name: 'fuel-os-onos-sfc-ha-baremetal-daily-master-trigger'
244     triggers:
245         - timed: '0 5 * * *'
246 - trigger:
247     name: 'fuel-os-onos-nofeature-ha-baremetal-daily-master-trigger'
248     triggers:
249         - timed: '0 8 * * *'
250 - trigger:
251     name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-master-trigger'
252     triggers:
253         - timed: '0 11 * * *'
254 - trigger:
255     name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-master-trigger'
256     triggers:
257         - timed: '0 14 * * *'
258 - trigger:
259     name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-master-trigger'
260     triggers:
261         - timed: '0 17 * * *'
262 - trigger:
263     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
264     triggers:
265         - timed: ''
266 - trigger:
267     name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-master-trigger'
268     triggers:
269         - timed: ''
270 #-----------------------------------------------
271 # Triggers for job running on fuel-virtual against master branch
272 #-----------------------------------------------
273 - trigger:
274     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
275     triggers:
276         - timed: ''
277 - trigger:
278     name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-master-trigger'
279     triggers:
280         - timed: ''
281 - trigger:
282     name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-master-trigger'
283     triggers:
284         - timed: ''
285 - trigger:
286     name: 'fuel-os-onos-sfc-ha-virtual-daily-master-trigger'
287     triggers:
288         - timed: ''
289 - trigger:
290     name: 'fuel-os-onos-nofeature-ha-virtual-daily-master-trigger'
291     triggers:
292         - timed: ''
293 - trigger:
294     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-master-trigger'
295     triggers:
296         - timed: ''
297 - trigger:
298     name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-master-trigger'
299     triggers:
300         - timed: ''
301 - trigger:
302     name: 'fuel-os-nosdn-kvm-ha-virtual-daily-master-trigger'
303     triggers:
304         - timed: ''
305 - trigger:
306     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
307     triggers:
308         - timed: ''
309 - trigger:
310     name: 'fuel-os-nosdn-kvm-noha-virtual-daily-master-trigger'
311     triggers:
312         - timed: ''
313 #-----------------------------------------------
314 # ZTE POD1 Triggers running against master branch
315 #-----------------------------------------------
316 - trigger:
317     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
318     triggers:
319         - timed: ''
320 - trigger:
321     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-master-trigger'
322     triggers:
323         - timed: '0 10 * * *'
324 - trigger:
325     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-master-trigger'
326     triggers:
327         - timed: ''
328 - trigger:
329     name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-master-trigger'
330     triggers:
331         - timed: ''
332 - trigger:
333     name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-master-trigger'
334     triggers:
335         - timed: ''
336 - trigger:
337     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-master-trigger'
338     triggers:
339         - timed: ''
340 - trigger:
341     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-master-trigger'
342     triggers:
343         - timed: ''
344 - trigger:
345     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-master-trigger'
346     triggers:
347         - timed: ''
348 - trigger:
349     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
350     triggers:
351         - timed: ''