fix bad substitution in document build script
[releng.git] / jjb / fuel / fuel.yml
1 ########################
2 # Job configuration for fuel
3 ########################
4 - project:
5
6     name: fuel
7
8     project: 'fuel'
9
10     installer: 'fuel'
11
12     jobs:
13         - 'fuel-verify-build-{stream}'
14         - 'fuel-merge-build-{stream}'
15         - 'fuel-merge-virtual-deploy-{stream}'
16         - 'fuel-daily-{stream}'
17         - 'fuel-build-{stream}'
18         - 'fuel-deploy-{stream}'
19         - 'fuel-lab-reconfig-{stream}'
20
21     stream:
22         - master:
23             branch: 'master'
24             gs-pathname: ''
25
26 ########################
27 # job templates
28 ########################
29
30 - job-template:
31     name: 'fuel-verify-build-{stream}'
32
33     project-type: freestyle
34
35     node: ericsson-build
36
37     concurrent: true
38
39     properties:
40         - throttle:
41             enabled: true
42             max-total: 3
43
44     logrotate:
45         daysToKeep: 30
46         numToKeep: 10
47         artifactDaysToKeep: -1
48         artifactNumToKeep: -1
49
50     parameters:
51         - project-parameter:
52             project: '{project}'
53         - gerrit-parameter:
54             branch: '{branch}'
55         - fuel-parameter:
56             installer: '{installer}'
57             gs-pathname: '{gs-pathname}'
58
59     scm:
60         - gerrit-trigger-scm:
61             credentials-id: '{ssh-credentials}'
62             refspec: '$GERRIT_REFSPEC'
63             choosing-strategy: 'gerrit'
64
65     wrappers:
66         - ssh-agent-credentials:
67             user: '{ssh-credentials}'
68         - timeout:
69             timeout: 360
70             fail: true
71
72     triggers:
73         - gerrit:
74             trigger-on:
75                 - patchset-created-event:
76                     exclude-drafts: 'false'
77                     exclude-trivial-rebase: 'false'
78                     exclude-no-code-change: 'false'
79                 - draft-published-event
80                 - comment-added-contains-event:
81                     comment-contains-value: 'recheck'
82                 - comment-added-contains-event:
83                     comment-contains-value: 'reverify'
84             projects:
85               - project-compare-type: 'ANT'
86                 project-pattern: '{project}'
87                 branches:
88                   - branch-compare-type: 'ANT'
89                     branch-pattern: '**/{branch}'
90
91     builders:
92         - shell:
93             !include-raw ./fuel-build.sh
94         - shell:
95             !include-raw ./fuel-workspace-cleanup.sh
96
97 - job-template:
98     name: 'fuel-merge-build-{stream}'
99
100     project-type: freestyle
101
102     node: ericsson-build
103
104     concurrent: true
105
106     properties:
107         - throttle:
108             enabled: true
109             max-total: 2
110
111     logrotate:
112         daysToKeep: 30
113         numToKeep: 40
114         artifactDaysToKeep: -1
115         artifactNumToKeep: 5
116
117     parameters:
118         - project-parameter:
119             project: '{project}'
120         - gerrit-parameter:
121             branch: '{branch}'
122         - fuel-parameter:
123             installer: '{installer}'
124             gs-pathname: ''
125     scm:
126         - gerrit-trigger-scm:
127             credentials-id: '{ssh-credentials}'
128             refspec: ''
129             choosing-strategy: 'default'
130
131     wrappers:
132         - ssh-agent-credentials:
133             user: '{ssh-credentials}'
134         - timeout:
135             timeout: 360
136             fail: true
137
138     triggers:
139         - gerrit:
140             trigger-on:
141                 - change-merged-event
142                 - comment-added-contains-event:
143                     comment-contains-value: 'remerge'
144             projects:
145               - project-compare-type: 'ANT'
146                 project-pattern: '{project}'
147                 branches:
148                     - branch-compare-type: 'ANT'
149                       branch-pattern: '**/{branch}'
150
151     builders:
152         - shell:
153             !include-raw ./fuel-build.sh
154         - shell:
155             !include-raw ./fuel-upload-artifact.sh
156         - shell:
157             !include-raw ./fuel-workspace-cleanup.sh
158
159 - job-template:
160     name: 'fuel-merge-virtual-deploy-{stream}'
161
162     project-type: freestyle
163
164     node: ericsson-build
165
166     concurrent: true
167
168     properties:
169         - throttle:
170             enabled: true
171             max-total: 2
172             max-per-node: 1
173
174     logrotate:
175         daysToKeep: 30
176         numToKeep: 40
177         artifactDaysToKeep: -1
178         artifactNumToKeep: 5
179
180     parameters:
181         - project-parameter:
182             project: '{project}'
183         - gerrit-parameter:
184             branch: '{branch}'
185         - fuel-parameter:
186             installer: '{installer}'
187             gs-pathname: ''
188     scm:
189         - gerrit-trigger-scm:
190             credentials-id: '{ssh-credentials}'
191             refspec: ''
192             choosing-strategy: 'default'
193
194     wrappers:
195         - ssh-agent-credentials:
196             user: '{ssh-credentials}'
197
198     triggers:
199         - gerrit:
200             trigger-on:
201                 - change-merged-event
202                 - comment-added-contains-event:
203                     comment-contains-value: 'remerge'
204             projects:
205               - project-compare-type: 'ANT'
206                 project-pattern: '{project}'
207                 branches:
208                     - branch-compare-type: 'ANT'
209                       branch-pattern: '**/{branch}'
210             dependency-jobs: 'fuel-merge-build-{stream}'
211
212     builders:
213         - shell:
214             !include-raw ./fuel-download-artifact.sh
215         - shell:
216             !include-raw ./fuel-virtual-deploy.sh
217         - shell:
218             !include-raw ./fuel-workspace-cleanup.sh
219
220 - job-template:
221     name: 'fuel-daily-{stream}'
222
223     project-type: freestyle
224
225     node: ericsson-build
226
227     disabled: false
228
229     triggers:
230         - 'fuel-{strem}-trigger'
231
232     parameters:
233         - project-parameter:
234             project: '{project}'
235         - fuel-parameter:
236             installer: '{installer}'
237             gs-pathname: '{gs-pathname}'
238
239     scm:
240         - git-scm:
241             credentials-id: '{ssh-credentials}'
242             refspec: ''
243             branch: '{branch}'
244
245     logrotate:
246         daysToKeep: '{build-days-to-keep}'
247         numToKeep: '{build-num-to-keep}'
248         artifactDaysToKeep: '{build-artifact-days-to-keep}'
249         artifactNumToKeep: '{build-artifact-num-to-keep}'
250
251     builders:
252         - trigger-builds:
253           - project: 'fuel-build-{stream}'
254             git-revision: true
255             block: true
256         - trigger-builds:
257           - project: 'fuel-deploy-{stream}'
258             git-revision: true
259             block: true
260         - trigger-builds:
261           - project: 'functest-fuel-{stream}'
262             block: true
263             block-thresholds:
264                 build-step-failure-threshold: 'never'
265                 failure-threshold: 'never'
266                 unstable-threshold: 'FAILURE'
267         - trigger-builds:
268           - project: 'yardstick-fuel-lf-{stream}'
269             block: true
270             block-thresholds:
271                 build-step-failure-threshold: 'never'
272                 failure-threshold: 'never'
273                 unstable-threshold: 'FAILURE'
274
275     triggers:
276         - 'fuel-{stream}-daily-trigger'
277
278 - job-template:
279     name: 'fuel-build-{stream}'
280
281     project-type: freestyle
282
283     node: ericsson-build
284
285     logrotate:
286         daysToKeep: 30
287         numToKeep: 10
288         artifactDaysToKeep: -1
289         artifactNumToKeep: -1
290
291     parameters:
292         - project-parameter:
293             project: '{project}'
294         - fuel-parameter:
295             installer: '{installer}'
296             gs-pathname: '{gs-pathname}'
297
298     scm:
299         - git-scm:
300             credentials-id: '{ssh-credentials}'
301             refspec: ''
302             branch: '{branch}'
303
304     wrappers:
305         - timeout:
306             timeout: 360
307             fail: true
308
309     builders:
310         - shell:
311             !include-raw ./fuel-build.sh
312         - shell:
313             !include-raw ./fuel-upload-artifact.sh
314         - shell:
315             !include-raw ./fuel-workspace-cleanup.sh
316
317     publishers:
318         - email:
319             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
320
321 - job-template:
322     name: 'fuel-deploy-{stream}'
323
324     project-type: freestyle
325
326     disabled: false
327
328     node: opnfv-jump-2
329
330     parameters:
331         - project-parameter:
332             project: '{project}'
333         - fuel-parameter:
334             installer: '{installer}'
335             gs-pathname: '{gs-pathname}'
336         - string:
337             name: GIT_BASE
338             default: ssh://gerrit.opnfv.org:29418/$PROJECT
339             description: "POD2 has some issues with cloning using https so that's why GIT_BASE is overriden here again."
340
341     scm:
342         - git-scm:
343             credentials-id: '{ssh-credentials}'
344             refspec: ''
345             branch: '{branch}'
346
347     logrotate:
348         daysToKeep: 30
349         numToKeep: 10
350         artifactDaysToKeep: -1
351         artifactNumToKeep: -1
352
353     builders:
354         - shell:
355             !include-raw ./fuel-download-artifact.sh
356         - shell:
357             !include-raw ./fuel-deploy.sh
358
359     publishers:
360         - email:
361             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
362
363 - job-template:
364     name: 'fuel-lab-reconfig-{stream}'
365
366     project-type: freestyle
367
368     disabled: true
369
370     node: master
371
372     logrotate:
373         daysToKeep: 30
374         numToKeep: 10
375         artifactDaysToKeep: -1
376         artifactNumToKeep: -1
377
378     parameters:
379         - project-parameter:
380             project: '{project}'
381         - fuel-parameter:
382             installer: '{installer}'
383             gs-pathname: '{gs-pathname}'
384         - string:
385             name: GIT_BASE
386             default: ssh://gerrit.opnfv.org:29418/$PROJECT
387             description: "Used for overriding the GIT URL coming from parameters macro."
388
389     scm:
390         - git-scm:
391             credentials-id: '{ssh-credentials}'
392             refspec: ''
393             branch: '{branch}'
394
395     properties:
396         - build-blocker:
397             use-build-blocker: true
398             blocking-jobs:
399                 - "apex-daily.*"
400
401     builders:
402         - shell:
403             !include-raw ./fuel-lab-reconfig.sh
404
405 ########################
406 # parameter macros
407 ########################
408 - parameter:
409     name: fuel-parameter
410     parameters:
411         - string:
412             name: INSTALLER
413             default: '{installer}'
414             description: "Installer to use."
415         - string:
416             name: BUILD_DIRECTORY
417             default: $WORKSPACE/build_output
418             description: "Directory where the build artifact will be located upon the completion of the build."
419         - string:
420             name: CACHE_DIRECTORY
421             default: $HOME/opnfv/cache/$INSTALLER
422             description: "Directory where the cache to be used during the build is located."
423         - string:
424             name: GIT_BASE
425             default: https://gerrit.opnfv.org/gerrit/$PROJECT
426             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
427         - string:
428             name: GS_URL
429             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
430             description: "URL to Google Storage."
431
432 ########################
433 # trigger macros
434 ########################
435 - trigger:
436     name: 'fuel-master-daily-trigger'
437     triggers:
438         - timed: '0 3 * * *'