1d0b3692861437156210782b10385f8d9695a0b2
[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-verify-virtual-deploy-{stream}'
15         - 'fuel-merge-build-{stream}'
16         - 'fuel-merge-virtual-deploy-{stream}'
17         - 'fuel-daily-{stream}'
18
19     stream:
20         - master:
21             branch: 'master'
22             gs-pathname: ''
23
24 ########################
25 # job templates
26 ########################
27
28 - job-template:
29     name: 'fuel-verify-build-{stream}'
30
31     project-type: freestyle
32
33     node: ericsson-build
34
35     concurrent: true
36
37     properties:
38         - throttle:
39             enabled: true
40             max-total: 3
41
42     logrotate:
43         daysToKeep: 30
44         numToKeep: 10
45         artifactDaysToKeep: -1
46         artifactNumToKeep: -1
47
48     parameters:
49         - project-parameter:
50             project: '{project}'
51         - gerrit-parameter:
52             branch: '{branch}'
53         - fuel-parameter:
54             installer: '{installer}'
55             gs-pathname: '{gs-pathname}'
56
57     scm:
58         - gerrit-trigger-scm:
59             credentials-id: '{ssh-credentials}'
60             refspec: '$GERRIT_REFSPEC'
61             choosing-strategy: 'gerrit'
62
63     wrappers:
64         - ssh-agent-credentials:
65             user: '{ssh-credentials}'
66
67     triggers:
68         - gerrit:
69             trigger-on:
70                 - patchset-created-event:
71                     exclude-drafts: 'false'
72                     exclude-trivial-rebase: 'false'
73                     exclude-no-code-change: 'false'
74                 - draft-published-event
75                 - comment-added-contains-event:
76                     comment-contains-value: 'recheck'
77                 - comment-added-contains-event:
78                     comment-contains-value: 'reverify'
79             projects:
80               - project-compare-type: 'ANT'
81                 project-pattern: '{project}'
82                 branches:
83                   - branch-compare-type: 'ANT'
84                     branch-pattern: '**/{branch}'
85
86     builders:
87         - shell:
88             !include-raw ./fuel-build.sh
89 #        - shell:
90 #            !include-raw ./fuel-upload-artifact.sh
91 #        - shell:
92 #            !include-raw ./fuel-workspace-cleanup.sh
93
94 - job-template:
95     name: 'fuel-verify-virtual-deploy-{stream}'
96
97     project-type: freestyle
98
99     node: ericsson-build
100
101     concurrent: true
102
103     properties:
104         - throttle:
105             enabled: true
106             max-total: 2
107             max-per-node: 1
108
109     logrotate:
110         daysToKeep: 30
111         numToKeep: 10
112         artifactDaysToKeep: -1
113         artifactNumToKeep: -1
114
115     parameters:
116         - project-parameter:
117             project: '{project}'
118         - gerrit-parameter:
119             branch: '{branch}'
120         - fuel-parameter:
121             installer: '{installer}'
122             gs-pathname: '{gs-pathname}'
123
124     scm:
125         - gerrit-trigger-scm:
126             credentials-id: '{ssh-credentials}'
127             refspec: '$GERRIT_REFSPEC'
128             choosing-strategy: 'gerrit'
129
130     wrappers:
131         - ssh-agent-credentials:
132             user: '{ssh-credentials}'
133
134     triggers:
135         - gerrit:
136             trigger-on:
137                 - patchset-created-event:
138                     exclude-drafts: 'false'
139                     exclude-trivial-rebase: 'false'
140                     exclude-no-code-change: 'false'
141                 - draft-published-event
142                 - comment-added-contains-event:
143                     comment-contains-value: 'recheck'
144                 - comment-added-contains-event:
145                     comment-contains-value: 'reverify'
146             projects:
147               - project-compare-type: 'ANT'
148                 project-pattern: '{project}'
149                 branches:
150                   - branch-compare-type: 'ANT'
151                     branch-pattern: '**/{branch}'
152             dependency-jobs: 'fuel-verify-build-{stream}'
153
154     builders:
155 #        - shell:
156 #            !include-raw ./fuel-download-artifact.sh
157         - shell:
158             !include-raw ./fuel-virtual-deploy.sh
159 #        - shell:
160 #            !include-raw ./fuel-workspace-cleanup.sh
161
162 - job-template:
163     name: 'fuel-merge-build-{stream}'
164
165     project-type: freestyle
166
167     node: ericsson-build
168
169     concurrent: true
170
171     properties:
172         - throttle:
173             enabled: true
174             max-total: 2
175
176     logrotate:
177         daysToKeep: 30
178         numToKeep: 40
179         artifactDaysToKeep: -1
180         artifactNumToKeep: 5
181
182     parameters:
183         - project-parameter:
184             project: '{project}'
185         - gerrit-parameter:
186             branch: '{branch}'
187         - fuel-parameter:
188             installer: '{installer}'
189             gs-pathname: ''
190     scm:
191         - gerrit-trigger-scm:
192             credentials-id: '{ssh-credentials}'
193             refspec: ''
194             choosing-strategy: 'default'
195
196     wrappers:
197         - ssh-agent-credentials:
198             user: '{ssh-credentials}'
199
200     triggers:
201         - gerrit:
202             trigger-on:
203                 - change-merged-event
204                 - comment-added-contains-event:
205                     comment-contains-value: 'remerge'
206             projects:
207               - project-compare-type: 'ANT'
208                 project-pattern: '{project}'
209                 branches:
210                     - branch-compare-type: 'ANT'
211                       branch-pattern: '**/{branch}'
212
213     builders:
214         - shell:
215             !include-raw ./fuel-build.sh
216 #        - shell:
217 #            !include-raw ./fuel-upload-artifact.sh
218 #        - shell:
219 #            !include-raw ./fuel-workspace-cleanup.sh
220
221 - job-template:
222     name: 'fuel-merge-virtual-deploy-{stream}'
223
224     project-type: freestyle
225
226     node: ericsson-build
227
228     concurrent: true
229
230     properties:
231         - throttle:
232             enabled: true
233             max-total: 2
234             max-per-node: 1
235
236     logrotate:
237         daysToKeep: 30
238         numToKeep: 40
239         artifactDaysToKeep: -1
240         artifactNumToKeep: 5
241
242     parameters:
243         - project-parameter:
244             project: '{project}'
245         - gerrit-parameter:
246             branch: '{branch}'
247         - fuel-parameter:
248             installer: '{installer}'
249             gs-pathname: ''
250     scm:
251         - gerrit-trigger-scm:
252             credentials-id: '{ssh-credentials}'
253             refspec: ''
254             choosing-strategy: 'default'
255
256     wrappers:
257         - ssh-agent-credentials:
258             user: '{ssh-credentials}'
259
260     triggers:
261         - gerrit:
262             trigger-on:
263                 - change-merged-event
264                 - comment-added-contains-event:
265                     comment-contains-value: 'remerge'
266             projects:
267               - project-compare-type: 'ANT'
268                 project-pattern: '{project}'
269                 branches:
270                     - branch-compare-type: 'ANT'
271                       branch-pattern: '**/{branch}'
272             dependency-jobs: 'fuel-merge-build-{stream}'
273
274     builders:
275 #        - shell:
276 #            !include-raw ./fuel-download-artifact.sh
277         - shell:
278             !include-raw ./fuel-virtual-deploy.sh
279 #        - shell:
280 #            !include-raw ./fuel-workspace-cleanup.sh
281
282 - job-template:
283     name: 'fuel-daily-{stream}'
284
285     node: ericsson-build
286
287     disabled: true
288
289     project-type: freestyle
290
291     logrotate:
292         daysToKeep: '{build-days-to-keep}'
293         numToKeep: '{build-num-to-keep}'
294         artifactDaysToKeep: '{build-artifact-days-to-keep}'
295         artifactNumToKeep: '{build-artifact-num-to-keep}'
296
297     parameters:
298         - project-parameter:
299             project: '{project}'
300
301     scm:
302         - git-scm:
303             credentials-id: '{ssh-credentials}'
304             refspec: ''
305             branch: '{branch}'
306
307     wrappers:
308         - ssh-agent-credentials:
309             user: '{ssh-credentials}'
310
311     triggers:
312         - timed: 'H H * * *'
313
314     builders:
315         - shell:
316              echo "Hello World"
317
318 ########################
319 # parameter macros
320 ########################
321 - parameter:
322     name: fuel-parameter
323     parameters:
324         - string:
325             name: INSTALLER
326             default: '{installer}'
327             description: "Installer to use."
328         - string:
329             name: BUILD_DIRECTORY
330             default: $WORKSPACE/build_output
331             description: "Directory where the build artifact will be located upon the completion of the build."
332         - string:
333             name: CACHE_DIRECTORY
334             default: $HOME/opnfv/cache/$INSTALLER
335             description: "Directory where the cache to be used during the build is located."
336         - string:
337             name: GIT_BASE
338             default: https://gerrit.opnfv.org/gerrit/$PROJECT
339             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
340         - string:
341             name: GS_URL
342             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
343             description: "URL to Google Storage."