VPP: removed duplicate script call
[ci-management.git] / jjb / vpp / vpp.yaml
1 ---
2 - project:
3     name: vpp
4     jobs:
5         - 'vpp-verify-{stream}-{os}'
6         - 'vpp-merge-{stream}-{os}'
7         - 'vpp-verify-os-{stream}-{os}'
8         - 'vpp-merge-os-{stream}-{os}'
9         - 'vpp-docs-merge-{stream}'
10         - 'vpp-docs-verify-{stream}'
11         - 'vpp-make-test-docs-merge-{stream}'
12         - 'vpp-make-test-docs-verify-{stream}'
13         - 'vpp-promote-{stream}-{os}'
14         - 'vpp-cpoc-verify-{stream}-{os}'
15
16     project: 'vpp'
17     os:
18       - ubuntu1604:
19           repo-os-part: 'ubuntu.xenial.main'
20       - centos7:
21           repo-os-part: 'centos7'
22       - opensuse:
23           repo-os-part: 'opensuse'
24
25     stream:
26         - master:
27             branch: 'master'
28             repo-stream-part: 'master'
29         - '1710':
30             branch: 'stable/1710'
31             repo-stream-part: 'stable.1710'
32         - '1801':
33             branch: 'stable/1801'
34             repo-stream-part: 'stable.1801'
35     type:
36         - short
37         - long
38
39 - project:
40     name: vpp-misc
41     jobs:
42         - 'vpp-csit-verify-virl-{stream}'
43         - 'vpp-csit-verify-os-virl-{stream}'
44         - 'vpp-csit-verify-hw-perf-{stream}'
45     project: 'vpp'
46     stream:
47         - master:
48             branch: 'master'
49             repo-stream-part: 'master'
50         - '1710':
51             branch: 'stable/1710'
52             repo-stream-part: 'stable.1710'
53         - '1801':
54             branch: 'stable/1801'
55             repo-stream-part: 'stable.1801'
56     os: ubuntu1604
57
58
59 - job-template:
60     name: 'vpp-verify-{stream}-{os}'
61
62     project-type: freestyle
63     node: '{os}-us'
64     concurrent: true
65
66     logrotate:
67         daysToKeep: '{build-days-to-keep}'
68         numToKeep: '{build-num-to-keep}'
69         artifactDaysToKeep: '{build-artifact-days-to-keep}'
70         artifactNumToKeep: '{build-artifact-num-to-keep}'
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: '{branch}'
77         - os-parameter:
78             os: '{os}'
79         - repo-name-parameter:
80             repo-name: '{repo-stream-part}.{repo-os-part}'
81
82     scm:
83         - gerrit-trigger-scm:
84             credentials-id: 'jenkins-gerrit-credentials'
85             refspec: '$GERRIT_REFSPEC'
86             choosing-strategy: 'gerrit'
87
88     wrappers:
89         - fdio-infra-wrappers:
90             build-timeout: '{build-timeout}'
91
92     triggers:
93         - gerrit-trigger-trivial-patch-submitted:
94             name: '{project}'
95             branch: '{branch}'
96
97     builders:
98         - shell:
99             !include-raw-escape: include-raw-vpp-checkstyle.sh
100         - shell:
101             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
102         - shell:
103             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
104         - shell:
105             !include-raw-escape:
106                 - ../scripts/setup_vpp_dpdk_dev_env.sh
107                 - include-raw-vpp-build.sh
108     publishers:
109         - archive:
110             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
111             allow-empty: 'true'
112             fingerprint: false
113             only-if-success: true
114             default-excludes: false
115         - fdio-infra-shiplogs:
116             maven-version: 'mvn33-new'
117             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
118         - naginator:
119             rerun-unstable-builds: true
120             max-failed-builds: 1
121             fixed-delay: 10
122
123 - job-template:
124     name: 'vpp-verify-os-{stream}-{os}'
125
126     project-type: freestyle
127     node: '{os}-basebuild-8c-32g'
128     concurrent: true
129
130     logrotate:
131         daysToKeep: '{build-days-to-keep}'
132         numToKeep: '{build-num-to-keep}'
133         artifactDaysToKeep: '{build-artifact-days-to-keep}'
134         artifactNumToKeep: '{build-artifact-num-to-keep}'
135
136     parameters:
137         - project-parameter:
138             project: '{project}'
139         - gerrit-parameter:
140             branch: '{branch}'
141         - os-parameter:
142             os: '{os}'
143         - repo-name-parameter:
144             repo-name: '{repo-stream-part}.{repo-os-part}'
145
146     scm:
147         - gerrit-trigger-scm:
148             credentials-id: 'jenkins-gerrit-credentials'
149             refspec: '$GERRIT_REFSPEC'
150             choosing-strategy: 'gerrit'
151
152     wrappers:
153         - fdio-infra-wrappers:
154             build-timeout: '{build-timeout}'
155
156     triggers:
157         - gerrit-trigger-os-trivial-patch-submitted:
158             name: '{project}'
159             branch: '{branch}'
160
161     builders:
162         - shell:
163             !include-raw-escape: include-raw-vpp-checkstyle.sh
164         - shell:
165             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
166         - shell:
167             !include-raw-escape:
168                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
169         - shell:
170             !include-raw-escape:
171                 - ../scripts/setup_vpp_dpdk_dev_env.sh
172                 - include-raw-vpp-build.sh
173     publishers:
174         - archive:
175             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
176             allow-empty: 'true'
177             fingerprint: false
178             only-if-success: true
179             default-excludes: false
180         - fdio-infra-shiplogs:
181             maven-version: 'mvn33-new'
182             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
183
184 - job-template:
185     name: 'vpp-merge-{stream}-{os}'
186
187     project-type: freestyle
188     node: '{os}-us'
189
190     logrotate:
191         daysToKeep: '{build-days-to-keep}'
192         numToKeep: '{build-num-to-keep}'
193         artifactDaysToKeep: '{build-artifact-days-to-keep}'
194         artifactNumToKeep: '{build-artifact-num-to-keep}'
195
196     parameters:
197         - project-parameter:
198             project: '{project}'
199         - gerrit-parameter:
200             branch: '{branch}'
201         - os-parameter:
202             os: '{os}'
203         - maven-project-parameter:
204             maven: 'mvn33-new'
205         - maven-exec:
206             maven-version: 'mvn33-new'
207         - stream-parameter:
208             stream: '{stream}'
209         - repo-name-parameter:
210             repo-name: '{repo-stream-part}.{repo-os-part}'
211
212     scm:
213         - gerrit-trigger-scm:
214             credentials-id: 'jenkins-gerrit-credentials'
215             refspec: ''
216             choosing-strategy: 'default'
217
218     wrappers:
219         - fdio-infra-wrappers:
220             build-timeout: '{build-timeout}'
221
222     triggers:
223         - gerrit-trigger-patch-merged:
224             name: '{project}'
225             branch: '{branch}'
226
227     builders:
228         - config-file-provider:
229             files:
230               - file-id: '.packagecloud'
231                 target: '/home/jenkins'
232         - config-file-provider:
233             files:
234               - file-id: 'packagecloud_api'
235                 target: '/home/jenkins'
236         - maven-target:
237             maven-version: 'mvn33-new'
238             goals: '--version'
239             settings: 'vpp-settings'
240             settings-type: cfp
241             global-settings: 'global-settings'
242             global-settings-type: cfp
243         - shell:
244             !include-raw-escape: include-raw-vpp-checkstyle.sh
245         - shell:
246             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
247         - shell:
248             !include-raw-escape:
249                 - ../scripts/setup_vpp_dpdk_dev_env.sh
250                 - include-raw-vpp-build.sh
251         - provide-maven-settings:
252             settings-file: 'vpp-settings'
253             global-settings-file: 'global-settings'
254         - shell:
255             !include-raw-escape:
256                 - ../scripts/maven_push_functions.sh
257                 - include-raw-vpp-maven-push.sh
258         - shell:
259             !include-raw-escape:
260                 - ../scripts/packagecloud_push.sh
261
262     publishers:
263         - archive:
264             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
265             allow-empty: 'true'
266             fingerprint: false
267             only-if-success: true
268             default-excludes: false
269         - fdio-infra-shiplogs:
270             maven-version: 'mvn33-new'
271         - naginator:
272             rerun-unstable-builds: true
273             max-failed-builds: 1
274             fixed-delay: 10
275
276 - job-template:
277     name: 'vpp-merge-os-{stream}-{os}'
278
279     project-type: freestyle
280     node: '{os}-basebuild-8c-32g'
281
282     logrotate:
283         daysToKeep: '{build-days-to-keep}'
284         numToKeep: '{build-num-to-keep}'
285         artifactDaysToKeep: '{build-artifact-days-to-keep}'
286         artifactNumToKeep: '{build-artifact-num-to-keep}'
287
288     parameters:
289         - project-parameter:
290             project: '{project}'
291         - gerrit-parameter:
292             branch: '{branch}'
293         - os-parameter:
294             os: '{os}'
295         - maven-project-parameter:
296             maven: 'mvn33-new'
297         - maven-exec:
298             maven-version: 'mvn33-new'
299         - stream-parameter:
300             stream: '{stream}'
301         - repo-name-parameter:
302             repo-name: '{repo-stream-part}.{repo-os-part}'
303
304     scm:
305         - gerrit-trigger-scm:
306             credentials-id: 'jenkins-gerrit-credentials'
307             refspec: ''
308             choosing-strategy: 'default'
309
310     wrappers:
311         - fdio-infra-wrappers:
312             build-timeout: '{build-timeout}'
313
314     triggers:
315         - gerrit-trigger-os-patch-merged:
316             name: '{project}'
317             branch: '{branch}'
318
319     builders:
320         - config-file-provider:
321             files:
322               - file-id: '.packagecloud'
323                 target: '/home/jenkins'
324         - config-file-provider:
325             files:
326               - file-id: 'packagecloud_api'
327                 target: '/home/jenkins'
328         - maven-target:
329             maven-version: 'mvn33-new'
330             goals: '--version'
331             settings: 'vpp-settings'
332             settings-type: cfp
333             global-settings: 'global-settings'
334             global-settings-type: cfp
335         - shell:
336             !include-raw-escape: include-raw-vpp-checkstyle.sh
337         - shell:
338             !include-raw-escape:
339                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
340         - shell:
341             !include-raw-escape:
342                 - ../scripts/setup_vpp_dpdk_dev_env.sh
343                 - include-raw-vpp-build.sh
344         - provide-maven-settings:
345             settings-file: 'vpp-settings'
346             global-settings-file: 'global-settings'
347         - shell:
348             !include-raw-escape:
349                 - ../scripts/maven_push_functions.sh
350                 - include-raw-vpp-maven-push.sh
351         - shell:
352             !include-raw-escape:
353                 - ../scripts/packagecloud_push.sh
354
355     publishers:
356         - archive:
357             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
358             allow-empty: 'true'
359             fingerprint: false
360             only-if-success: true
361             default-excludes: false
362         - fdio-infra-shiplogs:
363             maven-version: 'mvn33-new'
364
365 - job-template:
366     name: 'vpp-csit-verify-virl-{stream}'
367
368     project-type: freestyle
369     node: '{os}-us'
370     concurrent: true
371
372     logrotate:
373         daysToKeep: '{build-days-to-keep}'
374         numToKeep: '{build-num-to-keep}'
375         artifactDaysToKeep: '{build-artifact-days-to-keep}'
376         artifactNumToKeep: '{build-artifact-num-to-keep}'
377
378     parameters:
379         - project-parameter:
380             project: '{project}'
381         - gerrit-parameter:
382             branch: '{branch}'
383         - os-parameter:
384             os: '{os}'
385         - repo-name-parameter:
386             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
387         - is-csit-vpp-job-parameter:
388             is-csit-vpp-job: 'True'
389         - string:
390             name: CSIT_REF
391             description: "Also testing CSIT_REF"
392
393     scm:
394         - gerrit-trigger-scm:
395             credentials-id: 'jenkins-gerrit-credentials'
396             refspec: '$GERRIT_REFSPEC'
397             choosing-strategy: 'gerrit'
398
399     wrappers:
400         - fdio-infra-wrappers:
401             build-timeout: '{build-timeout}'
402
403     triggers:
404         - gerrit-trigger-trivial-patch-submitted:
405             name: '{project}'
406             branch: '{branch}'
407
408     builders:
409         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
410         - inject:
411             properties-file: variables.prop
412         - shell:
413             !include-raw-escape:
414                 - include-raw-vpp-checkstyle.sh
415         - shell:
416             !include-raw-escape:
417                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
418                 - ../scripts/setup_vpp_dpdk_dev_env.sh
419                 - include-raw-vpp-build.sh
420         - shell:
421             !include-raw-escape:
422                 - include-raw-vpp-csit-functional.sh
423
424     publishers:
425         - archive-artifacts:
426             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
427             latest-only: false
428
429         - robot-report:
430             output-path: 'csit'
431
432         - fdio-infra-shiplogs:
433             maven-version: 'mvn33-new'
434
435         - naginator:
436             rerun-unstable-builds: true
437             max-failed-builds: 1
438             fixed-delay: 10
439
440
441 - job-template:
442     name: 'vpp-csit-verify-os-virl-{stream}'
443
444     project-type: freestyle
445     node: '{os}-basebuild-8c-32g'
446     concurrent: true
447
448     logrotate:
449         daysToKeep: '{build-days-to-keep}'
450         numToKeep: '{build-num-to-keep}'
451         artifactDaysToKeep: '{build-artifact-days-to-keep}'
452         artifactNumToKeep: '{build-artifact-num-to-keep}'
453
454     parameters:
455         - project-parameter:
456             project: '{project}'
457         - gerrit-parameter:
458             branch: '{branch}'
459         - os-parameter:
460             os: '{os}'
461         - repo-name-parameter:
462             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
463         - is-csit-vpp-job-parameter:
464             is-csit-vpp-job: 'True'
465         - string:
466             name: CSIT_REF
467             description: "Also testing CSIT_REF"
468
469     scm:
470         - gerrit-trigger-scm:
471             credentials-id: 'jenkins-gerrit-credentials'
472             refspec: '$GERRIT_REFSPEC'
473             choosing-strategy: 'gerrit'
474
475     wrappers:
476         - fdio-infra-wrappers:
477             build-timeout: '{build-timeout}'
478
479     triggers:
480         - gerrit-trigger-os-trivial-patch-submitted:
481             name: '{project}'
482             branch: '{branch}'
483
484     builders:
485         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
486         - inject:
487             properties-file: variables.prop
488         - shell:
489             !include-raw-escape:
490                 - include-raw-vpp-checkstyle.sh
491         - shell:
492             !include-raw-escape:
493                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
494                 - ../scripts/setup_vpp_dpdk_dev_env.sh
495                 - include-raw-vpp-build.sh
496         - shell:
497             !include-raw-escape:
498                 - include-raw-vpp-csit-functional.sh
499
500     publishers:
501         - archive-artifacts:
502             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
503             latest-only: false
504
505         - robot-report:
506             output-path: 'csit'
507
508         - fdio-infra-shiplogs:
509             maven-version: 'mvn33-new'
510
511 - job-template:
512     name: 'vpp-csit-verify-hw-perf-{stream}'
513
514     project-type: freestyle
515     node: '{os}-basebuild-8c-32g'
516     concurrent: false
517
518     logrotate:
519         daysToKeep: '{build-days-to-keep}'
520         numToKeep: '{build-num-to-keep}'
521         artifactDaysToKeep: '{build-artifact-days-to-keep}'
522         artifactNumToKeep: '{build-artifact-num-to-keep}'
523
524     parameters:
525         - project-parameter:
526             project: '{project}'
527         - gerrit-parameter:
528             branch: '{branch}'
529         - os-parameter:
530             os: '{os}'
531         - repo-name-parameter:
532             repo-name: '{repo-stream-part}.ubuntu.xenial.main'
533         - is-csit-vpp-job-parameter:
534             is-csit-vpp-job: 'True'
535
536     scm:
537         - gerrit-trigger-scm:
538             credentials-id: 'jenkins-gerrit-credentials'
539             refspec: '$GERRIT_REFSPEC'
540             choosing-strategy: 'gerrit'
541
542     wrappers:
543         - fdio-infra-wrappers-non-activity-timeout:
544             build-timeout: 30
545
546     triggers:
547         - gerrit:
548             server-name: 'Primary'
549             trigger-on:
550                 - comment-added-contains-event:
551                     comment-contains-value: 'vpp-verify-perf-l2'
552                 - comment-added-contains-event:
553                     comment-contains-value: 'vpp-verify-perf-ip4'
554                 - comment-added-contains-event:
555                     comment-contains-value: 'vpp-verify-perf-ip6'
556                 - comment-added-contains-event:
557                     comment-contains-value: 'vpp-verify-perf-lisp'
558                 - comment-added-contains-event:
559                     comment-contains-value: 'vpp-verify-perf-vxlan'
560                 - comment-added-contains-event:
561                     comment-contains-value: 'vpp-verify-perf-vhost'
562                 - comment-added-contains-event:
563                     comment-contains-value: 'vpp-verify-perf-acl'
564                 - comment-added-contains-event:
565                     comment-contains-value: 'vpp-verify-perf-memif'
566                 - comment-added-contains-event:
567                     comment-contains-value: 'vpp-verify-perf-ipsechw'
568             projects:
569               - project-compare-type: 'ANT'
570                 project-pattern: '{project}'
571                 branches:
572                   - branch-compare-type: 'ANT'
573                     branch-pattern: '**/{branch}'
574             skip-vote:
575                 successful: false
576                 failed: false
577                 unstable: false
578                 notbuilt: false
579
580     builders:
581         - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
582         - inject:
583             properties-file: variables.prop
584         - shell:
585             !include-raw-escape:
586                 - ../scripts/setup_vpp_dpdk_dev_env.sh
587                 - include-raw-vpp-build.sh
588         - shell:
589             !include-raw-escape:
590                 - include-raw-vpp-csit-verify-perf.sh
591
592     publishers:
593         - archive-artifacts:
594             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
595             latest-only: false
596
597         - robot-report:
598             output-path: 'csit'
599
600         - fdio-infra-shiplogs:
601             maven-version: 'mvn33-new'
602
603 - parameter:
604     name: type-parameter
605
606     parameters:
607         - string:
608             name: TYPE
609             default: '{type}'
610             description: "TYPE parameter if not given by trigger"
611
612 - job-template:
613     name: 'vpp-docs-verify-{stream}'
614
615     project-type: freestyle
616     node: ubuntu1604-us
617     concurrent: true
618
619     logrotate:
620         daysToKeep: '{build-days-to-keep}'
621         numToKeep: '{build-num-to-keep}'
622         artifactDaysToKeep: '{build-artifact-days-to-keep}'
623         artifactNumToKeep: '{build-artifact-num-to-keep}'
624
625     parameters:
626         - project-parameter:
627             project: '{project}'
628         - gerrit-parameter:
629             branch: '{branch}'
630         - os-parameter:
631             os: 'ubuntu1604'
632         - maven-exec:
633             maven-version: 'mvn33-new'
634
635     scm:
636         - gerrit-trigger-scm:
637             credentials-id: 'jenkins-gerrit-credentials'
638             refspec: '$GERRIT_REFSPEC'
639             choosing-strategy: 'gerrit'
640
641     wrappers:
642         - fdio-infra-wrappers:
643             build-timeout: '{build-timeout}'
644
645     triggers:
646         - gerrit-trigger-trivial-patch-submitted:
647             name: '{project}'
648             branch: '{branch}'
649
650     builders:
651         - maven-target:
652             maven-version: 'mvn33-new'
653             goals: '--version'
654             settings: 'vpp-settings'
655             settings-type: cfp
656             global-settings: 'global-settings'
657             global-settings-type: cfp
658         - provide-maven-settings:
659             settings-file: 'vpp-settings'
660             global-settings-file: 'global-settings'
661         - shell:
662             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
663         - shell:
664             !include-raw-escape: include-raw-vpp-docs.sh
665     publishers:
666         - archive:
667             artifacts: 'build-root/docs/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         - naginator:
675             rerun-unstable-builds: true
676             max-failed-builds: 1
677             fixed-delay: 10
678
679 - job-template:
680     name: 'vpp-docs-merge-{stream}'
681
682     project-type: freestyle
683     node: ubuntu1604-us
684     concurrent: true
685
686     logrotate:
687         daysToKeep: '{build-days-to-keep}'
688         numToKeep: '{build-num-to-keep}'
689         artifactDaysToKeep: '{build-artifact-days-to-keep}'
690         artifactNumToKeep: '{build-artifact-num-to-keep}'
691
692     parameters:
693         - project-parameter:
694             project: '{project}'
695         - gerrit-parameter:
696             branch: '{branch}'
697         - os-parameter:
698             os: 'ubuntu1604'
699         - maven-exec:
700             maven-version: 'mvn33-new'
701
702     scm:
703         - gerrit-trigger-scm:
704             credentials-id: 'jenkins-gerrit-credentials'
705             refspec: ''
706             choosing-strategy: 'default'
707
708     wrappers:
709         - fdio-infra-wrappers:
710             build-timeout: '{build-timeout}'
711
712     triggers:
713         - reverse:
714             jobs: 'vpp-merge-{stream}-ubuntu1604'
715             result: 'success'
716         - gerrit:
717             server-name: 'Primary'
718             trigger-on:
719                 - comment-added-contains-event:
720                     comment-contains-value: 'run-docs'
721             projects:
722               - project-compare-type: 'ANT'
723                 project-pattern: '{project}'
724                 branches:
725                   - branch-compare-type: 'ANT'
726                     branch-pattern: '**/{branch}'
727             skip-vote:
728                 successful: true
729                 failed: true
730                 unstable: true
731                 notbuilt: true
732
733     builders:
734         - maven-target:
735             maven-version: 'mvn33-new'
736             goals: '--version'
737             settings: 'vpp-settings'
738             settings-type: cfp
739             global-settings: 'global-settings'
740             global-settings-type: cfp
741         - provide-maven-settings:
742             settings-file: 'vpp-settings'
743             global-settings-file: 'global-settings'
744         - shell:
745             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
746         - shell:
747             !include-raw-escape: include-raw-vpp-docs.sh
748     publishers:
749         - archive:
750             artifacts: 'build-root/docs/html/*'
751             allow-empty: 'true'
752             fingerprint: false
753             only-if-success: true
754             default-excludes: false
755         - fdio-infra-shiplogs:
756             maven-version: 'mvn33-new'
757         - naginator:
758             rerun-unstable-builds: true
759             max-failed-builds: 1
760             fixed-delay: 10
761
762
763 - job-template:
764     name: 'vpp-make-test-docs-verify-{stream}'
765
766     project-type: freestyle
767     node: ubuntu1604-us
768     concurrent: true
769
770     logrotate:
771         daysToKeep: '{build-days-to-keep}'
772         numToKeep: '{build-num-to-keep}'
773         artifactDaysToKeep: '{build-artifact-days-to-keep}'
774         artifactNumToKeep: '{build-artifact-num-to-keep}'
775
776     parameters:
777         - project-parameter:
778             project: '{project}'
779         - gerrit-parameter:
780             branch: '{branch}'
781         - os-parameter:
782             os: 'ubuntu1604'
783         - maven-exec:
784             maven-version: 'mvn33-new'
785
786     scm:
787         - gerrit-trigger-scm:
788             credentials-id: 'jenkins-gerrit-credentials'
789             refspec: '$GERRIT_REFSPEC'
790             choosing-strategy: 'gerrit'
791
792     wrappers:
793         - fdio-infra-wrappers:
794             build-timeout: '{build-timeout}'
795
796     triggers:
797         - gerrit-trigger-trivial-patch-submitted:
798             name: '{project}'
799             branch: '{branch}'
800
801     builders:
802         - maven-target:
803             maven-version: 'mvn33-new'
804             goals: '--version'
805             settings: 'vpp-settings'
806             settings-type: cfp
807             global-settings: 'global-settings'
808             global-settings-type: cfp
809         - provide-maven-settings:
810             settings-file: 'vpp-settings'
811             global-settings-file: 'global-settings'
812         - shell:
813             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
814         - shell:
815             !include-raw-escape: include-raw-vpp-make-test-docs.sh
816     publishers:
817         - archive:
818             artifacts: 'build-root/test-doc/build/html/*'
819             allow-empty: 'true'
820             fingerprint: false
821             only-if-success: true
822             default-excludes: false
823         - fdio-infra-shiplogs:
824             maven-version: 'mvn33-new'
825         - naginator:
826             rerun-unstable-builds: true
827             max-failed-builds: 1
828             fixed-delay: 10
829
830 - job-template:
831     name: 'vpp-make-test-docs-merge-{stream}'
832
833     project-type: freestyle
834     node: ubuntu1604-us
835     concurrent: true
836
837     logrotate:
838         daysToKeep: '{build-days-to-keep}'
839         numToKeep: '{build-num-to-keep}'
840         artifactDaysToKeep: '{build-artifact-days-to-keep}'
841         artifactNumToKeep: '{build-artifact-num-to-keep}'
842
843     parameters:
844         - project-parameter:
845             project: '{project}'
846         - gerrit-parameter:
847             branch: '{branch}'
848         - os-parameter:
849             os: 'ubuntu1604'
850         - maven-exec:
851             maven-version: 'mvn33-new'
852
853     scm:
854         - gerrit-trigger-scm:
855             credentials-id: 'jenkins-gerrit-credentials'
856             refspec: ''
857             choosing-strategy: 'default'
858
859     wrappers:
860         - fdio-infra-wrappers:
861             build-timeout: '{build-timeout}'
862
863     triggers:
864         - reverse:
865             jobs: 'vpp-merge-{stream}-ubuntu1604'
866             result: 'success'
867         - gerrit:
868             server-name: 'Primary'
869             trigger-on:
870                 - comment-added-contains-event:
871                     comment-contains-value: 'run-docs'
872             projects:
873               - project-compare-type: 'ANT'
874                 project-pattern: '{project}'
875                 branches:
876                   - branch-compare-type: 'ANT'
877                     branch-pattern: '**/{branch}'
878             skip-vote:
879                 successful: true
880                 failed: true
881                 unstable: true
882                 notbuilt: true
883
884     builders:
885         - maven-target:
886             maven-version: 'mvn33-new'
887             goals: '--version'
888             settings: 'vpp-settings'
889             settings-type: cfp
890             global-settings: 'global-settings'
891             global-settings-type: cfp
892         - provide-maven-settings:
893             settings-file: 'vpp-settings'
894             global-settings-file: 'global-settings'
895         - shell:
896             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
897         - shell:
898             !include-raw-escape: include-raw-vpp-make-test-docs.sh
899     publishers:
900         - archive:
901             artifacts: 'build-root/test-doc/build/html/*'
902             allow-empty: 'true'
903             fingerprint: false
904             only-if-success: true
905             default-excludes: false
906         - fdio-infra-shiplogs:
907             maven-version: 'mvn33-new'
908         - naginator:
909             rerun-unstable-builds: true
910             max-failed-builds: 1
911             fixed-delay: 10
912
913 - job-template:
914     name: 'vpp-promote-{stream}-{os}'
915
916     project-type: freestyle
917     node: '{os}-basebuild-8c-32g'
918
919     logrotate:
920       daysToKeep: '{build-days-to-keep}'
921       numToKeep: '{build-num-to-keep}'
922       artifactDaysToKeep: '{build-artifact-days-to-keep}'
923       artifactNumToKeep: '{build-artifact-num-to-keep}'
924
925     parameters:
926       - project-parameter:
927           project: '{project}'
928       - gerrit-parameter:
929           branch: '{branch}'
930       - os-parameter:
931           os: '{os}'
932       - stream-parameter:
933           stream: '{stream}'
934       - repo-name-parameter:
935           repo-name: '{repo-stream-part}.{repo-os-part}'
936
937     scm:
938       - gerrit-trigger-scm:
939           credentials-id: 'jenkins-gerrit-credentials'
940           refspec: '$GERRIT_REFSPEC'
941           choosing-strategy: 'gerrit'
942
943     wrappers:
944       - fdio-infra-wrappers:
945           build-timeout: '{build-timeout}'
946
947     triggers:
948       - gerrit-trigger-manually-triggered:
949           name: '{project}'
950           branch: '{branch}'
951           comment-trigger-value: 'test-pkgcloud'
952
953     builders:
954       - config-file-provider:
955           files:
956             - file-id: '.packagecloud'
957               target: '/home/jenkins'
958       - config-file-provider:
959           files:
960             - file-id: 'packagecloud_api'
961               target: '/home/jenkins'
962       - shell:
963           !include-raw-escape: include-raw-vpp-checkstyle.sh
964       - shell:
965           !include-raw-escape: include-raw-vpp-test-checkstyle.sh
966       - shell:
967           !include-raw-escape:
968           - ../scripts/setup_vpp_ubuntu_docker_test.sh
969       - shell:
970           !include-raw-escape:
971           - ../scripts/setup_vpp_dpdk_dev_env.sh
972           - include-raw-vpp-build.sh
973       - shell:
974           !include-raw-escape:
975           - ../scripts/packagecloud_promote.sh
976
977     publishers:
978       - fdio-infra-shiplogs:
979           maven-version: 'mvn33-new'
980
981 - job-template:
982     name: 'vpp-cpoc-verify-{stream}-{os}'
983
984     project-type: freestyle
985     node: '{os}-us'
986     concurrent: true
987
988     logrotate:
989         daysToKeep: '{build-days-to-keep}'
990         numToKeep: '{build-num-to-keep}'
991         artifactDaysToKeep: '{build-artifact-days-to-keep}'
992         artifactNumToKeep: '{build-artifact-num-to-keep}'
993
994     parameters:
995         - project-parameter:
996             project: '{project}'
997         - gerrit-parameter:
998             branch: '{branch}'
999         - os-parameter:
1000             os: '{os}'
1001         - repo-name-parameter:
1002             repo-name: '{repo-stream-part}.{repo-os-part}'
1003
1004     scm:
1005         - gerrit-trigger-scm:
1006             credentials-id: 'jenkins-gerrit-credentials'
1007             refspec: '$GERRIT_REFSPEC'
1008             choosing-strategy: 'gerrit'
1009
1010     wrappers:
1011         - fdio-infra-wrappers:
1012             build-timeout: '{build-timeout}'
1013
1014     triggers:
1015         - gerrit-trigger-manually-triggered:
1016             name: '{project}'
1017             branch: '{branch}'
1018             comment-trigger-value: 'test-cpoc'
1019
1020     builders:
1021         - shell:
1022             !include-raw-escape: include-raw-vpp-checkstyle.sh
1023         - shell:
1024             !include-raw-escape: include-raw-vpp-test-checkstyle.sh
1025         - shell:
1026             !include-raw-escape:
1027                 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1028                 - ../scripts/setup_vpp_dpdk_dev_env.sh
1029                 - include-raw-vpp-build.sh
1030     publishers:
1031         - archive:
1032             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
1033             allow-empty: 'true'
1034             fingerprint: false
1035             only-if-success: true
1036             default-excludes: false
1037         - fdio-infra-shiplogs:
1038             maven-version: 'mvn33-new'
1039             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
1040         - naginator:
1041             rerun-unstable-builds: true
1042             max-failed-builds: 1
1043             fixed-delay: 10
1044
1045