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