Attach rpm/deb's to vpp verify jobs
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{stream}-{os}'
5         - 'vpp-merge-{stream}-{os}'
6         - 'vpp-verify-image-{stream}-{os}'
7         - 'vpp-docs-{stream}'
8
9     project: 'vpp'
10     os:
11         - ubuntu1404:
12             repo-os-part: 'ubuntu.trusty.main'
13         - ubuntu1604:
14             repo-os-part: 'ubuntu.xenial.main'
15         - centos7:
16             repo-os-part: 'centos7'
17     stream:
18         - master:
19             branch: 'master'
20             repo-stream-part: 'master'
21         - test:
22             branch: 'stable/test'
23             repo-stream-part: 'stable.test'
24         - '1606':
25             branch: 'stable/1606'
26             repo-stream-part: 'stable.1606'
27         - '1609':
28             branch: 'stable/1609'
29             repo-stream-part: 'stable.1609'
30     type:
31         - short
32         - long
33
34 - project:
35     name: vpp-misc
36     jobs:
37         - 'vpp-csit-verify-virl-{stream}'
38         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
39     project: 'vpp'
40     stream:
41         - master:
42             branch: 'master'
43             repo-stream-part: 'master'
44         - test:
45             branch: 'stable/test'
46             repo-stream-part: 'stable.test'
47         - '1606':
48             branch: 'stable/1606'
49             repo-stream-part: 'stable.1606'
50         - '1609':
51             branch: 'stable/1609'
52             repo-stream-part: 'stable.1609'
53
54     os: ubuntu1404
55     type:
56         - all
57         - short
58         - long
59
60 - job-template:
61     name: 'vpp-verify-{stream}-{os}'
62
63     project-type: freestyle
64     node: 'verify-{os}'
65     concurrent: true
66
67     logrotate:
68         daysToKeep: '{build-days-to-keep}'
69         numToKeep: '{build-num-to-keep}'
70         artifactDaysToKeep: '{build-artifact-days-to-keep}'
71         artifactNumToKeep: '{build-artifact-num-to-keep}'
72
73     parameters:
74         - project-parameter:
75             project: '{project}'
76         - gerrit-parameter:
77             branch: '{branch}'
78         - os-parameter:
79             os: '{os}'
80
81     scm:
82         - gerrit-trigger-scm:
83             credentials-id: '{ssh-credentials}'
84             refspec: '$GERRIT_REFSPEC'
85             choosing-strategy: 'gerrit'
86
87     wrappers:
88         - ssh-agent-credentials:
89             users:
90                 - '{ssh-credentials}'
91         - fdio-infra-wrappers:
92             build-timeout: '{build-timeout}'
93
94     triggers:
95         - gerrit-trigger-patch-submitted:
96             name: '{project}'
97             branch: '{branch}'
98
99     builders:
100         - shell:
101             !include-raw-escape: include-raw-vpp-checkstyle.sh
102         - shell:
103             !include-raw-escape: include-raw-vpp-build.sh
104     publishers:
105         - archive:
106             artifacts: 'build-root/*.rpm,build-root/*.deb'
107             allow-empty: 'true'
108             fingerprint: false
109             only-if-success: true
110             default-excludes: false
111
112 - job-template:
113     name: 'vpp-verify-image-{stream}-{os}'
114
115     project-type: freestyle
116     node: 'verify-image-{os}'
117     concurrent: true
118
119     logrotate:
120         daysToKeep: '{build-days-to-keep}'
121         numToKeep: '{build-num-to-keep}'
122         artifactDaysToKeep: '{build-artifact-days-to-keep}'
123         artifactNumToKeep: '{build-artifact-num-to-keep}'
124
125     parameters:
126         - project-parameter:
127             project: '{project}'
128         - gerrit-parameter:
129             branch: '{branch}'
130         - os-parameter:
131             os: '{os}'
132
133     scm:
134         - gerrit-trigger-scm:
135             credentials-id: '{ssh-credentials}'
136             refspec: '$GERRIT_REFSPEC'
137             choosing-strategy: 'gerrit'
138
139     wrappers:
140         - ssh-agent-credentials:
141             users:
142                 - '{ssh-credentials}'
143         - fdio-infra-wrappers:
144             build-timeout: '{build-timeout}'
145
146     triggers:
147         - gerrit:
148             server-name: 'Primary'
149             trigger-on:
150                 - comment-added-contains-event:
151                     comment-contains-value: 'verify-images'
152             projects:
153               - project-compare-type: 'ANT'
154                 project-pattern: '{project}'
155                 branches:
156                   - branch-compare-type: 'ANT'
157                     branch-pattern: '**/{branch}'
158             skip-vote:
159                 successful: true
160                 failed: true
161                 unstable: true
162                 notbuilt: true
163
164     builders:
165         - shell:
166             !include-raw-escape: include-raw-vpp-checkstyle.sh
167         - shell:
168             !include-raw-escape: include-raw-vpp-build.sh
169
170 - job-template:
171     name: 'vpp-merge-{stream}-{os}'
172
173     project-type: freestyle
174     node: 'merge-{os}'
175
176     logrotate:
177         daysToKeep: '{build-days-to-keep}'
178         numToKeep: '{build-num-to-keep}'
179         artifactDaysToKeep: '{build-artifact-days-to-keep}'
180         artifactNumToKeep: '{build-artifact-num-to-keep}'
181
182     parameters:
183         - project-parameter:
184             project: '{project}'
185         - gerrit-parameter:
186             branch: '{branch}'
187         - os-parameter:
188             os: '{os}'
189         - maven-project-parameter:
190             maven: '{mvn33}'
191         - repo-name-parameter:
192             repo-name: '{repo-stream-part}.{repo-os-part}'
193
194     scm:
195         - gerrit-trigger-scm:
196             credentials-id: '{ssh-credentials}'
197             refspec: ''
198             choosing-strategy: 'default'
199
200     wrappers:
201         - ssh-agent-credentials:
202             users:
203                 - '{ssh-credentials}'
204         - fdio-infra-wrappers:
205             build-timeout: '{build-timeout}'
206
207     triggers:
208         - gerrit-trigger-patch-merged:
209             name: '{project}'
210             branch: '{branch}'
211
212     builders:
213         - shell:
214             !include-raw-escape: include-raw-vpp-checkstyle.sh
215         - shell:
216             !include-raw-escape: include-raw-vpp-build.sh
217         - maven-target:
218             maven-version: '{mvn33}'
219             goals: '--version'
220             settings: 'vpp-settings'
221             settings-type: cfp
222             global-settings: 'global-settings'
223             global-settings-type: cfp
224         - provide-maven-settings:
225             settings-file: 'vpp-settings'
226             global-settings-file: 'global-settings'
227         - shell:
228             !include-raw-escape:
229                 - ../scripts/maven_push_functions.sh
230                 - include-raw-vpp-maven-push.sh
231     publishers:
232         - archive:
233             artifacts: 'build-root/*.rpm,build-root/*.deb'
234             allow-empty: 'true'
235             fingerprint: false
236             only-if-success: true
237             default-excludes: false
238
239 - job-template:
240     name: 'vpp-csit-verify-virl-{stream}'
241
242     project-type: freestyle
243     node: 'verify-{os}'
244     concurrent: true
245
246     logrotate:
247         daysToKeep: '{build-days-to-keep}'
248         numToKeep: '{build-num-to-keep}'
249         artifactDaysToKeep: '{build-artifact-days-to-keep}'
250         artifactNumToKeep: '{build-artifact-num-to-keep}'
251
252     parameters:
253         - project-parameter:
254             project: '{project}'
255         - gerrit-parameter:
256             branch: '{branch}'
257         - os-parameter:
258             os: '{os}'
259
260     scm:
261         - gerrit-trigger-scm:
262             credentials-id: '{ssh-credentials}'
263             refspec: '$GERRIT_REFSPEC'
264             choosing-strategy: 'gerrit'
265
266     wrappers:
267         - timestamps
268         - ssh-agent-credentials:
269             users:
270                 - '{ssh-credentials}'
271         - fdio-infra-wrappers:
272             build-timeout: '{build-timeout}'
273
274     triggers:
275         - gerrit-trigger-patch-submitted:
276             name: '{project}'
277             branch: '{branch}'
278
279     builders:
280         - shell:
281             !include-raw-escape: include-raw-vpp-checkstyle.sh
282         - shell:
283             !include-raw-escape: include-raw-vpp-build.sh
284         - shell:
285             !include-raw-escape: include-raw-vpp-csit-functional.sh
286
287     publishers:
288         - archive-artifacts:
289             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
290             latest-only: false
291
292         - robot-report:
293             output-path: 'csit'
294
295 - job-template:
296     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
297
298     project-type: freestyle
299     node: 'verify-{os}'
300     concurrent: false
301
302     logrotate:
303         daysToKeep: '{build-days-to-keep}'
304         numToKeep: '{build-num-to-keep}'
305         artifactDaysToKeep: '{build-artifact-days-to-keep}'
306         artifactNumToKeep: '{build-artifact-num-to-keep}'
307
308     parameters:
309         - project-parameter:
310             project: '{project}'
311         - gerrit-parameter:
312             branch: '{branch}'
313         - os-parameter:
314             os: '{os}'
315         - type-parameter:
316             type: '{type}'
317
318     scm:
319         - gerrit-trigger-scm:
320             credentials-id: '{ssh-credentials}'
321             refspec: '$GERRIT_REFSPEC'
322             choosing-strategy: 'gerrit'
323
324     wrappers:
325         - timestamps
326         - ssh-agent-credentials:
327             users:
328                 - '{ssh-credentials}'
329         - fdio-infra-wrappers:
330             build-timeout: '{build-timeout}'
331
332     triggers:
333         - gerrit-trigger-manually-triggered:
334             comment-trigger-value: 'verify-perf-{type}'
335             name: '{project}'
336             branch: '{branch}'
337
338     builders:
339         - shell:
340             !include-raw-escape: include-raw-vpp-build.sh
341         - shell:
342             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
343
344     publishers:
345         - archive-artifacts:
346             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
347             latest-only: false
348
349         - robot-report:
350             output-path: 'csit'
351
352 - parameter:
353     name: type-parameter
354
355     parameters:
356         - string:
357             name: TYPE
358             default: '{type}'
359             description: "TYPE parameter if not given by trigger"
360
361 - job-template:
362     name: 'vpp-docs-{stream}'
363
364     project-type: freestyle
365     node: 'verify-ubuntu1604'
366     concurrent: true
367
368     logrotate:
369         daysToKeep: '{build-days-to-keep}'
370         numToKeep: '{build-num-to-keep}'
371         artifactDaysToKeep: '{build-artifact-days-to-keep}'
372         artifactNumToKeep: '{build-artifact-num-to-keep}'
373
374     parameters:
375         - project-parameter:
376             project: '{project}'
377         - gerrit-parameter:
378             branch: '{branch}'
379         - os-parameter:
380             os: 'ubuntu1604'
381
382     scm:
383         - gerrit-trigger-scm:
384             credentials-id: '{ssh-credentials}'
385             refspec: ''
386             choosing-strategy: 'default'
387
388     wrappers:
389         - ssh-agent-credentials:
390             users:
391                 - '{ssh-credentials}'
392
393     triggers:
394         - reverse:
395             jobs: 'vpp-merge-{stream}-ubuntu1404'
396             result: 'success'
397         - gerrit:
398             server-name: 'Primary'
399             trigger-on:
400                 - comment-added-contains-event:
401                     comment-contains-value: 'run-docs'
402             projects:
403               - project-compare-type: 'ANT'
404                 project-pattern: '{project}'
405                 branches:
406                   - branch-compare-type: 'ANT'
407                     branch-pattern: '**/{branch}'
408             skip-vote:
409                 successful: true
410                 failed: true
411                 unstable: true
412                 notbuilt: true
413
414     builders:
415         - maven-target:
416             maven-version: '{mvn33}'
417             goals: '--version'
418             settings: 'vpp-settings'
419             settings-type: cfp
420             global-settings: 'global-settings'
421             global-settings-type: cfp
422         - provide-maven-settings:
423             settings-file: 'vpp-settings'
424             global-settings-file: 'global-settings'
425         - shell:
426             !include-raw-escape: include-raw-vpp-docs.sh
427