Merge "Python API: Missing python-all package needed by .deb packaging."
[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         - 'vpp-make-test-docs-merge-{stream}'
10         - 'vpp-make-test-docs-verify-{stream}'
11         - 'vpp-test-packagecloud-{stream}-{os}'
12
13     project: 'vpp'
14     os:
15         - ubuntu1404:
16             repo-os-part: 'ubuntu.trusty.main'
17         - ubuntu1604:
18             repo-os-part: 'ubuntu.xenial.main'
19         - centos7:
20             repo-os-part: 'centos7'
21     stream:
22         - master:
23             branch: 'master'
24             repo-stream-part: 'master'
25         - test:
26             branch: 'stable/test'
27             repo-stream-part: 'stable.test'
28         - '1606':
29             branch: 'stable/1606'
30             repo-stream-part: 'stable.1606'
31         - '1609':
32             branch: 'stable/1609'
33             repo-stream-part: 'stable.1609'
34         - '1701':
35             branch: 'stable/1701'
36             repo-stream-part: 'stable.1701'
37         - '1704':
38             branch: 'stable/1704'
39             repo-stream-part: 'stable.1704'
40     type:
41         - short
42         - long
43
44 - project:
45     name: vpp-misc
46     jobs:
47         - 'vpp-csit-verify-virl-{stream}'
48         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
49     project: 'vpp'
50     stream:
51         - master:
52             branch: 'master'
53             repo-stream-part: 'master'
54         - test:
55             branch: 'stable/test'
56             repo-stream-part: 'stable.test'
57         - '1606':
58             branch: 'stable/1606'
59             repo-stream-part: 'stable.1606'
60         - '1609':
61             branch: 'stable/1609'
62             repo-stream-part: 'stable.1609'
63         - '1701':
64             branch: 'stable/1701'
65             repo-stream-part: 'stable.1609'
66         - '1704':
67             branch: 'stable/1704'
68             repo-stream-part: 'stable.1704'
69     os: ubuntu1604
70     type:
71         - all
72         - short
73         - long
74
75 - job-template:
76     name: 'vpp-verify-{stream}-{os}'
77
78     project-type: freestyle
79     node: '{os}-basebuild-4c-4g'
80     concurrent: true
81
82     logrotate:
83         daysToKeep: '{build-days-to-keep}'
84         numToKeep: '{build-num-to-keep}'
85         artifactDaysToKeep: '{build-artifact-days-to-keep}'
86         artifactNumToKeep: '{build-artifact-num-to-keep}'
87
88     parameters:
89         - project-parameter:
90             project: '{project}'
91         - gerrit-parameter:
92             branch: '{branch}'
93         - os-parameter:
94             os: '{os}'
95         - repo-name-parameter:
96             repo-name: '{repo-stream-part}.{repo-os-part}'
97
98     scm:
99         - gerrit-trigger-scm:
100             credentials-id: 'jenkins-gerrit-credentials'
101             refspec: '$GERRIT_REFSPEC'
102             choosing-strategy: 'gerrit'
103
104     wrappers:
105         - fdio-infra-wrappers:
106             build-timeout: '{build-timeout}'
107
108     triggers:
109         - gerrit-trigger-patch-submitted:
110             name: '{project}'
111             branch: '{branch}'
112
113     builders:
114         - shell:
115             !include-raw-escape: include-raw-vpp-checkstyle.sh
116         - shell:
117             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
118         - shell:
119             !include-raw-escape:
120                 - ../scripts/setup_vpp_dpdk_dev_env.sh
121                 - include-raw-vpp-build.sh
122     publishers:
123         - archive:
124             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
125             allow-empty: 'true'
126             fingerprint: false
127             only-if-success: true
128             default-excludes: false
129         - fdio-infra-shiplogs:
130             maven-version: 'mvn33-new'
131
132 - job-template:
133     name: 'vpp-verify-image-{stream}-{os}'
134
135     project-type: freestyle
136     node: '{os}-basebuild-4c-4g'
137     concurrent: true
138
139     logrotate:
140         daysToKeep: '{build-days-to-keep}'
141         numToKeep: '{build-num-to-keep}'
142         artifactDaysToKeep: '{build-artifact-days-to-keep}'
143         artifactNumToKeep: '{build-artifact-num-to-keep}'
144
145     parameters:
146         - project-parameter:
147             project: '{project}'
148         - gerrit-parameter:
149             branch: '{branch}'
150         - os-parameter:
151             os: '{os}'
152         - repo-name-parameter:
153             repo-name: '{repo-stream-part}.{repo-os-part}'
154
155     scm:
156         - gerrit-trigger-scm:
157             credentials-id: 'jenkins-gerrit-credentials'
158             refspec: '$GERRIT_REFSPEC'
159             choosing-strategy: 'gerrit'
160
161     wrappers:
162         - fdio-infra-wrappers:
163             build-timeout: '{build-timeout}'
164
165     triggers:
166         - gerrit:
167             server-name: 'Primary'
168             trigger-on:
169                 - comment-added-contains-event:
170                     comment-contains-value: 'verify-images'
171             projects:
172               - project-compare-type: 'ANT'
173                 project-pattern: '{project}'
174                 branches:
175                   - branch-compare-type: 'ANT'
176                     branch-pattern: '**/{branch}'
177             skip-vote:
178                 successful: true
179                 failed: true
180                 unstable: true
181                 notbuilt: true
182
183     builders:
184         - shell:
185             !include-raw-escape: include-raw-vpp-checkstyle.sh
186         - shell:
187             !include-raw-escape:
188                 - ../scripts/setup_vpp_dpdk_dev_env.sh
189                 - include-raw-vpp-build.sh
190
191     publishers:
192       - fdio-infra-shiplogs:
193           maven-version: 'mvn33-new'
194
195 - job-template:
196     name: 'vpp-merge-{stream}-{os}'
197
198     project-type: freestyle
199     node: '{os}-basebuild-4c-4g'
200
201     logrotate:
202         daysToKeep: '{build-days-to-keep}'
203         numToKeep: '{build-num-to-keep}'
204         artifactDaysToKeep: '{build-artifact-days-to-keep}'
205         artifactNumToKeep: '{build-artifact-num-to-keep}'
206
207     parameters:
208         - project-parameter:
209             project: '{project}'
210         - gerrit-parameter:
211             branch: '{branch}'
212         - os-parameter:
213             os: '{os}'
214         - maven-project-parameter:
215             maven: 'mvn33-new'
216         - maven-exec:
217             maven-version: 'mvn33-new'
218         - repo-name-parameter:
219             repo-name: '{repo-stream-part}.{repo-os-part}'
220
221     scm:
222         - gerrit-trigger-scm:
223             credentials-id: 'jenkins-gerrit-credentials'
224             refspec: ''
225             choosing-strategy: 'default'
226
227     wrappers:
228         - fdio-infra-wrappers:
229             build-timeout: '{build-timeout}'
230
231     triggers:
232         - gerrit-trigger-patch-merged:
233             name: '{project}'
234             branch: '{branch}'
235
236     builders:
237         - maven-target:
238             maven-version: 'mvn33-new'
239             goals: '--version'
240             settings: 'vpp-settings'
241             settings-type: cfp
242             global-settings: 'global-settings'
243             global-settings-type: cfp
244         - shell:
245             !include-raw-escape: include-raw-vpp-checkstyle.sh
246         - shell:
247             !include-raw-escape:
248                 - ../scripts/setup_vpp_dpdk_dev_env.sh
249                 - include-raw-vpp-build.sh
250         - provide-maven-settings:
251             settings-file: 'vpp-settings'
252             global-settings-file: 'global-settings'
253         - shell:
254             !include-raw-escape:
255                 - ../scripts/maven_push_functions.sh
256                 - include-raw-vpp-maven-push.sh
257     publishers:
258         - archive:
259             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
260             allow-empty: 'true'
261             fingerprint: false
262             only-if-success: true
263             default-excludes: false
264         - fdio-infra-shiplogs:
265             maven-version: 'mvn33-new'
266
267 - job-template:
268     name: 'vpp-csit-verify-virl-{stream}'
269
270     project-type: freestyle
271     node: '{os}-basebuild-4c-4g'
272     concurrent: true
273
274     logrotate:
275         daysToKeep: '{build-days-to-keep}'
276         numToKeep: '{build-num-to-keep}'
277         artifactDaysToKeep: '{build-artifact-days-to-keep}'
278         artifactNumToKeep: '{build-artifact-num-to-keep}'
279
280     parameters:
281         - project-parameter:
282             project: '{project}'
283         - gerrit-parameter:
284             branch: '{branch}'
285         - os-parameter:
286             os: '{os}'
287         - repo-name-parameter:
288             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
289         - is-csit-vpp-job-parameter:
290             is-csit-vpp-job: 'True'
291
292     scm:
293         - gerrit-trigger-scm:
294             credentials-id: 'jenkins-gerrit-credentials'
295             refspec: '$GERRIT_REFSPEC'
296             choosing-strategy: 'gerrit'
297
298     wrappers:
299         - fdio-infra-wrappers:
300             build-timeout: '{build-timeout}'
301
302     triggers:
303         - gerrit-trigger-patch-submitted:
304             name: '{project}'
305             branch: '{branch}'
306
307     builders:
308         - shell:
309             !include-raw-escape: include-raw-vpp-checkstyle.sh
310         - shell:
311             !include-raw-escape:
312                 - ../scripts/setup_vpp_dpdk_dev_env.sh
313                 - include-raw-vpp-build.sh
314         - shell:
315             !include-raw-escape: include-raw-vpp-csit-functional.sh
316
317     publishers:
318         - archive-artifacts:
319             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
320             latest-only: false
321
322         - robot-report:
323             output-path: 'csit'
324
325         - fdio-infra-shiplogs:
326             maven-version: 'mvn33-new'
327
328 - job-template:
329     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
330
331     project-type: freestyle
332     node: '{os}-basebuild-4c-4g'
333     concurrent: false
334
335     logrotate:
336         daysToKeep: '{build-days-to-keep}'
337         numToKeep: '{build-num-to-keep}'
338         artifactDaysToKeep: '{build-artifact-days-to-keep}'
339         artifactNumToKeep: '{build-artifact-num-to-keep}'
340
341     parameters:
342         - project-parameter:
343             project: '{project}'
344         - gerrit-parameter:
345             branch: '{branch}'
346         - os-parameter:
347             os: '{os}'
348         - repo-name-parameter:
349             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
350         - type-parameter:
351             type: '{type}'
352         - is-csit-vpp-job-parameter:
353             is-csit-vpp-job: 'True'
354
355     scm:
356         - gerrit-trigger-scm:
357             credentials-id: 'jenkins-gerrit-credentials'
358             refspec: '$GERRIT_REFSPEC'
359             choosing-strategy: 'gerrit'
360
361     wrappers:
362         - fdio-infra-wrappers-non-activity-timeout:
363             build-timeout: 30
364
365     triggers:
366         - gerrit-trigger-manually-triggered:
367             comment-trigger-value: 'verify-perf-{type}'
368             name: '{project}'
369             branch: '{branch}'
370
371     builders:
372         - shell:
373             !include-raw-escape:
374                 - ../scripts/setup_vpp_dpdk_dev_env.sh
375                 - include-raw-vpp-build.sh
376         - shell:
377             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
378
379     publishers:
380         - archive-artifacts:
381             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
382             latest-only: false
383
384         - robot-report:
385             output-path: 'csit'
386
387         - fdio-infra-shiplogs:
388             maven-version: 'mvn33-new'
389
390 - parameter:
391     name: type-parameter
392
393     parameters:
394         - string:
395             name: TYPE
396             default: '{type}'
397             description: "TYPE parameter if not given by trigger"
398
399 - job-template:
400     name: 'vpp-docs-verify-{stream}'
401
402     project-type: freestyle
403     node: ubuntu1604-basebuild-4c-4g
404     concurrent: true
405
406     logrotate:
407         daysToKeep: '{build-days-to-keep}'
408         numToKeep: '{build-num-to-keep}'
409         artifactDaysToKeep: '{build-artifact-days-to-keep}'
410         artifactNumToKeep: '{build-artifact-num-to-keep}'
411
412     parameters:
413         - project-parameter:
414             project: '{project}'
415         - gerrit-parameter:
416             branch: '{branch}'
417         - os-parameter:
418             os: 'ubuntu1604'
419         - maven-exec:
420             maven-version: 'mvn33-new'
421
422     scm:
423         - gerrit-trigger-scm:
424             credentials-id: 'jenkins-gerrit-credentials'
425             refspec: '$GERRIT_REFSPEC'
426             choosing-strategy: 'gerrit'
427
428     wrappers:
429         - fdio-infra-wrappers:
430             build-timeout: '{build-timeout}'
431
432     triggers:
433         - gerrit-trigger-patch-submitted:
434             name: '{project}'
435             branch: '{branch}'
436
437     builders:
438         - maven-target:
439             maven-version: 'mvn33-new'
440             goals: '--version'
441             settings: 'vpp-settings'
442             settings-type: cfp
443             global-settings: 'global-settings'
444             global-settings-type: cfp
445         - provide-maven-settings:
446             settings-file: 'vpp-settings'
447             global-settings-file: 'global-settings'
448         - shell:
449             !include-raw-escape: include-raw-vpp-docs.sh
450     publishers:
451         - archive:
452             artifacts: 'build-root/docs/html/*'
453             allow-empty: 'true'
454             fingerprint: false
455             only-if-success: true
456             default-excludes: false
457         - fdio-infra-shiplogs:
458             maven-version: 'mvn33-new'
459
460 - job-template:
461     name: 'vpp-docs-merge-{stream}'
462
463     project-type: freestyle
464     node: ubuntu1604-basebuild-4c-4g
465     concurrent: true
466
467     logrotate:
468         daysToKeep: '{build-days-to-keep}'
469         numToKeep: '{build-num-to-keep}'
470         artifactDaysToKeep: '{build-artifact-days-to-keep}'
471         artifactNumToKeep: '{build-artifact-num-to-keep}'
472
473     parameters:
474         - project-parameter:
475             project: '{project}'
476         - gerrit-parameter:
477             branch: '{branch}'
478         - os-parameter:
479             os: 'ubuntu1604'
480         - maven-exec:
481             maven-version: 'mvn33-new'
482
483     scm:
484         - gerrit-trigger-scm:
485             credentials-id: 'jenkins-gerrit-credentials'
486             refspec: ''
487             choosing-strategy: 'default'
488
489     wrappers:
490         - fdio-infra-wrappers:
491             build-timeout: '{build-timeout}'
492
493     triggers:
494         - reverse:
495             jobs: 'vpp-merge-{stream}-ubuntu1404'
496             result: 'success'
497         - gerrit:
498             server-name: 'Primary'
499             trigger-on:
500                 - comment-added-contains-event:
501                     comment-contains-value: 'run-docs'
502             projects:
503               - project-compare-type: 'ANT'
504                 project-pattern: '{project}'
505                 branches:
506                   - branch-compare-type: 'ANT'
507                     branch-pattern: '**/{branch}'
508             skip-vote:
509                 successful: true
510                 failed: true
511                 unstable: true
512                 notbuilt: true
513
514     builders:
515         - maven-target:
516             maven-version: 'mvn33-new'
517             goals: '--version'
518             settings: 'vpp-settings'
519             settings-type: cfp
520             global-settings: 'global-settings'
521             global-settings-type: cfp
522         - provide-maven-settings:
523             settings-file: 'vpp-settings'
524             global-settings-file: 'global-settings'
525         - shell:
526             !include-raw-escape: include-raw-vpp-docs.sh
527     publishers:
528         - archive:
529             artifacts: 'build-root/docs/html/*'
530             allow-empty: 'true'
531             fingerprint: false
532             only-if-success: true
533             default-excludes: false
534         - fdio-infra-shiplogs:
535             maven-version: 'mvn33-new'
536
537 - job-template:
538     name: 'vpp-make-test-docs-verify-{stream}'
539
540     project-type: freestyle
541     node: ubuntu1604-basebuild-4c-4g
542     concurrent: true
543
544     logrotate:
545         daysToKeep: '{build-days-to-keep}'
546         numToKeep: '{build-num-to-keep}'
547         artifactDaysToKeep: '{build-artifact-days-to-keep}'
548         artifactNumToKeep: '{build-artifact-num-to-keep}'
549
550     parameters:
551         - project-parameter:
552             project: '{project}'
553         - gerrit-parameter:
554             branch: '{branch}'
555         - os-parameter:
556             os: 'ubuntu1604'
557         - maven-exec:
558             maven-version: 'mvn33-new'
559
560     scm:
561         - gerrit-trigger-scm:
562             credentials-id: 'jenkins-gerrit-credentials'
563             refspec: '$GERRIT_REFSPEC'
564             choosing-strategy: 'gerrit'
565
566     wrappers:
567         - fdio-infra-wrappers:
568             build-timeout: '{build-timeout}'
569
570     triggers:
571         - gerrit-trigger-patch-submitted:
572             name: '{project}'
573             branch: '{branch}'
574
575     builders:
576         - maven-target:
577             maven-version: 'mvn33-new'
578             goals: '--version'
579             settings: 'vpp-settings'
580             settings-type: cfp
581             global-settings: 'global-settings'
582             global-settings-type: cfp
583         - provide-maven-settings:
584             settings-file: 'vpp-settings'
585             global-settings-file: 'global-settings'
586         - shell:
587             !include-raw-escape: include-raw-vpp-make-test-docs.sh
588     publishers:
589         - archive:
590             artifacts: 'build-root/test-doc/build/html/*'
591             allow-empty: 'true'
592             fingerprint: false
593             only-if-success: true
594             default-excludes: false
595         - fdio-infra-shiplogs:
596             maven-version: 'mvn33-new'
597
598 - job-template:
599     name: 'vpp-make-test-docs-merge-{stream}'
600
601     project-type: freestyle
602     node: ubuntu1604-basebuild-4c-4g
603     concurrent: true
604
605     logrotate:
606         daysToKeep: '{build-days-to-keep}'
607         numToKeep: '{build-num-to-keep}'
608         artifactDaysToKeep: '{build-artifact-days-to-keep}'
609         artifactNumToKeep: '{build-artifact-num-to-keep}'
610
611     parameters:
612         - project-parameter:
613             project: '{project}'
614         - gerrit-parameter:
615             branch: '{branch}'
616         - os-parameter:
617             os: 'ubuntu1604'
618         - maven-exec:
619             maven-version: 'mvn33-new'
620
621     scm:
622         - gerrit-trigger-scm:
623             credentials-id: 'jenkins-gerrit-credentials'
624             refspec: ''
625             choosing-strategy: 'default'
626
627     wrappers:
628         - fdio-infra-wrappers:
629             build-timeout: '{build-timeout}'
630
631     triggers:
632         - reverse:
633             jobs: 'vpp-merge-{stream}-ubuntu1404'
634             result: 'success'
635         - gerrit:
636             server-name: 'Primary'
637             trigger-on:
638                 - comment-added-contains-event:
639                     comment-contains-value: 'run-docs'
640             projects:
641               - project-compare-type: 'ANT'
642                 project-pattern: '{project}'
643                 branches:
644                   - branch-compare-type: 'ANT'
645                     branch-pattern: '**/{branch}'
646             skip-vote:
647                 successful: true
648                 failed: true
649                 unstable: true
650                 notbuilt: true
651
652     builders:
653         - maven-target:
654             maven-version: 'mvn33-new'
655             goals: '--version'
656             settings: 'vpp-settings'
657             settings-type: cfp
658             global-settings: 'global-settings'
659             global-settings-type: cfp
660         - provide-maven-settings:
661             settings-file: 'vpp-settings'
662             global-settings-file: 'global-settings'
663         - shell:
664             !include-raw-escape: include-raw-vpp-make-test-docs.sh
665     publishers:
666         - archive:
667             artifacts: 'build-root/test-doc/build/html/*'
668             allow-empty: 'true'
669             fingerprint: false
670             only-if-success: true
671             default-excludes: false
672         - fdio-infra-shiplogs:
673             maven-version: 'mvn33-new'
674
675 - job-template:
676     name: 'vpp-test-packagecloud-{stream}-{os}'
677
678     project-type: freestyle
679     node: '{os}-basebuild-4c-4g'
680     concurrent: true
681
682     logrotate:
683         daysToKeep: '{build-days-to-keep}'
684         numToKeep: '{build-num-to-keep}'
685         artifactDaysToKeep: '{build-artifact-days-to-keep}'
686         artifactNumToKeep: '{build-artifact-num-to-keep}'
687
688     parameters:
689         - project-parameter:
690             project: '{project}'
691         - gerrit-parameter:
692             branch: '{branch}'
693         - os-parameter:
694             os: '{os}'
695         - repo-name-parameter:
696             repo-name: '{repo-stream-part}.{repo-os-part}'
697
698     scm:
699         - gerrit-trigger-scm:
700             credentials-id: 'jenkins-gerrit-credentials'
701             refspec: '$GERRIT_REFSPEC'
702             choosing-strategy: 'gerrit'
703
704     wrappers:
705         - fdio-infra-wrappers:
706             build-timeout: '{build-timeout}'
707
708     triggers:
709         - gerrit-trigger-manually-triggered:
710             name: '{project}'
711             branch: '{branch}'
712             comment-trigger-value: 'test-pkgcloud'
713
714
715     builders:
716         - config-file-provider:
717             files:
718               - file-id: '.packagecloud'
719                 target: '/home/jenkins'
720                 #variable: 'SETTINGS_FILE'
721         - shell:
722             !include-raw-escape: include-raw-vpp-checkstyle.sh
723         - shell:
724             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
725         - shell:
726             !include-raw-escape:
727                 - ../scripts/setup_vpp_dpdk_dev_env.sh
728                 - include-raw-vpp-build.sh
729         - shell:
730             !include-raw-escape:
731                 - include-raw-vpp-packagecloud-push.sh
732
733     publishers:
734         - archive:
735             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
736             allow-empty: 'true'
737             fingerprint: false
738             only-if-success: true
739             default-excludes: false
740         - fdio-infra-shiplogs:
741             maven-version: 'mvn33-new'
742