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