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