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