Merge "fuel: Don't attempt cache cleanup if cleanup script doesn't exist"
[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-odl_l2-sfc-ha':
60             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
61         - 'os-odl_l2-bgpvpn-ha':
62             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
63         - 'os-nosdn-kvm-ha':
64             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
65         - 'os-nosdn-ovs-ha':
66             auto-trigger-name: 'fuel-{scenario}-{pod}-daily-{stream}-trigger'
67         - 'os-nosdn-kvm_ovs-ha':
68             auto-trigger-name: 'daily-trigger-disabled'
69
70     jobs:
71         - 'fuel-{scenario}-{pod}-daily-{stream}'
72         - 'fuel-deploy-{pod}-daily-{stream}'
73
74 ########################
75 # job templates
76 ########################
77 - job-template:
78     name: 'fuel-{scenario}-{pod}-daily-{stream}'
79
80     concurrent: false
81
82     properties:
83         - throttle:
84             enabled: true
85             max-total: 4
86             max-per-node: 1
87         - build-blocker:
88             use-build-blocker: true
89             blocking-jobs:
90                 - 'fuel-os-.*?-{pod}-daily-{stream}'
91             block-level: 'NODE'
92
93     wrappers:
94         - build-name:
95             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
96
97     triggers:
98         - '{auto-trigger-name}'
99
100     parameters:
101         - project-parameter:
102             project: '{project}'
103         - '{installer}-defaults'
104         - '{slave-label}-defaults':
105             installer: '{installer}'
106         - string:
107             name: DEPLOY_SCENARIO
108             default: '{scenario}'
109         - fuel-ci-parameter:
110             gs-pathname: '{gs-pathname}'
111
112     builders:
113         - trigger-builds:
114             - project: 'fuel-deploy-{pod}-daily-{stream}'
115               current-parameters: false
116               predefined-parameters:
117                 DEPLOY_SCENARIO={scenario}
118               same-node: true
119               block: true
120         - trigger-builds:
121             - project: 'yardstick-fuel-{pod}-daily-{stream}'
122               current-parameters: false
123               predefined-parameters:
124                 DEPLOY_SCENARIO={scenario}
125               same-node: true
126               block: true
127               block-thresholds:
128                 build-step-failure-threshold: 'never'
129                 failure-threshold: 'never'
130                 unstable-threshold: 'FAILURE'
131         - trigger-builds:
132             - project: 'functest-fuel-{pod}-daily-{stream}'
133               current-parameters: false
134               predefined-parameters:
135                 DEPLOY_SCENARIO={scenario}
136               block: true
137               same-node: true
138               block-thresholds:
139                 build-step-failure-threshold: 'never'
140                 failure-threshold: 'never'
141                 unstable-threshold: 'FAILURE'
142
143     publishers:
144         - email:
145             recipients: peter.barabas@ericsson.com
146
147 - job-template:
148     name: 'fuel-deploy-{pod}-daily-{stream}'
149
150     concurrent: true
151
152     properties:
153         - throttle:
154             enabled: true
155             max-total: 4
156             max-per-node: 1
157         - build-blocker:
158             use-build-blocker: true
159             blocking-jobs:
160                 - 'fuel-deploy-{pod}-daily-{stream}'
161                 - 'fuel-deploy-generic-daily-.*'
162             block-level: 'NODE'
163
164     parameters:
165         - project-parameter:
166             project: '{project}'
167         - '{installer}-defaults'
168         - '{slave-label}-defaults':
169             installer: '{installer}'
170         - string:
171             name: DEPLOY_SCENARIO
172             default: 'os-odl_l2-nofeature-ha'
173         - fuel-ci-parameter:
174             gs-pathname: '{gs-pathname}'
175
176     scm:
177         - git-scm:
178             credentials-id: '{ssh-credentials}'
179             refspec: ''
180             branch: '{branch}'
181
182     wrappers:
183         - build-name:
184             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
185
186     builders:
187         - shell:
188             !include-raw-escape: ./fuel-download-artifact.sh
189         - shell:
190             !include-raw-escape: ./fuel-deploy.sh
191
192     publishers:
193         - email:
194             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com peter.barabas@ericsson.com
195
196 ########################
197 # parameter macros
198 ########################
199 - parameter:
200     name: fuel-ci-parameter
201     parameters:
202         - string:
203             name: BUILD_DIRECTORY
204             default: $WORKSPACE/build_output
205             description: "Directory where the build artifact will be located upon the completion of the build."
206         - string:
207             name: CACHE_DIRECTORY
208             default: $HOME/opnfv/cache/$INSTALLER_TYPE
209             description: "Directory where the cache to be used during the build is located."
210         - string:
211             name: GS_URL
212             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
213             description: "URL to Google Storage."
214 ########################
215 # trigger macros
216 ########################
217 # os-nosdn-nofeature-ha trigger
218 # CI PODs
219 #-----------------------------------------------
220 # Triggers for job running on fuel-baremetal against master branch
221 #-----------------------------------------------
222 - trigger:
223     name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
224     triggers:
225         - timed: '0 19 * * *'
226 - trigger:
227     name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-master-trigger'
228     triggers:
229         - timed: '0 0 * * *'
230 - trigger:
231     name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-master-trigger'
232     triggers:
233         - timed: '0 5 * * *'
234 - trigger:
235     name: 'fuel-os-onos-sfc-ha-baremetal-daily-master-trigger'
236     triggers:
237         - timed: '0 10 * * *'
238 - trigger:
239     name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-master-trigger'
240     triggers:
241         - timed: '0 15 * * *'
242 - trigger:
243     name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-master-trigger'
244     triggers:
245         - timed: ''
246 - trigger:
247     name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-master-trigger'
248     triggers:
249         - timed: ''
250 - trigger:
251     name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-master-trigger'
252     triggers:
253         - timed: ''
254 - trigger:
255     name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-master-trigger'
256     triggers:
257         - timed: ''
258 #-----------------------------------------------
259 # Triggers for job running on fuel-virtual against master branch
260 #-----------------------------------------------
261 - trigger:
262     name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
263     triggers:
264         - timed: ''
265 - trigger:
266     name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-master-trigger'
267     triggers:
268         - timed: ''
269 - trigger:
270     name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-master-trigger'
271     triggers:
272         - timed: ''
273 - trigger:
274     name: 'fuel-os-onos-sfc-ha-virtual-daily-master-trigger'
275     triggers:
276         - timed: ''
277 - trigger:
278     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-master-trigger'
279     triggers:
280         - timed: ''
281 - trigger:
282     name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-master-trigger'
283     triggers:
284         - timed: ''
285 - trigger:
286     name: 'fuel-os-nosdn-kvm-ha-virtual-daily-master-trigger'
287     triggers:
288         - timed: ''
289 - trigger:
290     name: 'fuel-os-nosdn-ovs-ha-virtual-daily-master-trigger'
291     triggers:
292         - timed: ''
293 - trigger:
294     name: 'fuel-os-nosdn-kvm-noha-virtual-daily-master-trigger'
295     triggers:
296         - timed: ''
297 #-----------------------------------------------
298 # ZTE POD1 Triggers running against master branch
299 #-----------------------------------------------
300 - trigger:
301     name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-master-trigger'
302     triggers:
303         - timed: ''
304 - trigger:
305     name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-master-trigger'
306     triggers:
307         - timed: '0 12 * * *'
308 - trigger:
309     name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-master-trigger'
310     triggers:
311         - timed: ''
312 - trigger:
313     name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-master-trigger'
314     triggers:
315         - timed: ''
316 - trigger:
317     name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-master-trigger'
318     triggers:
319         - timed: ''
320 - trigger:
321     name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-master-trigger'
322     triggers:
323         - timed: ''
324 - trigger:
325     name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-master-trigger'
326     triggers:
327         - timed: ''
328 - trigger:
329     name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-master-trigger'
330     triggers:
331         - timed: ''