5 - 'vpp-verify-{stream}-{os}'
6 - 'vpp-merge-{stream}-{os}'
7 - 'vpp-verify-image-{stream}-{os}'
8 - 'vpp-docs-merge-{stream}'
9 - 'vpp-docs-verify-{stream}'
10 - 'vpp-make-test-docs-merge-{stream}'
11 - 'vpp-make-test-docs-verify-{stream}'
12 - 'vpp-test-packagecloud-{stream}-{os}'
13 - 'vpp-promote-{stream}-{os}'
14 - 'vpp-test-poc-verify-{stream}-{os}'
19 repo-os-part: 'ubuntu.xenial.main'
21 repo-os-part: 'centos7'
23 repo-os-part: 'opensuse'
28 repo-stream-part: 'master'
31 repo-stream-part: 'stable.test'
34 repo-stream-part: 'stable.1606'
37 repo-stream-part: 'stable.1609'
40 repo-stream-part: 'stable.1701'
43 repo-stream-part: 'stable.1704'
46 repo-stream-part: 'stable.1707'
49 repo-stream-part: 'stable.1710'
52 repo-stream-part: 'stable.1801'
60 - 'vpp-csit-verify-virl-{stream}'
61 - 'vpp-csit-verify-hw-perf-{stream}'
66 repo-stream-part: 'master'
69 repo-stream-part: 'stable.test'
72 repo-stream-part: 'stable.1606'
75 repo-stream-part: 'stable.1609'
78 repo-stream-part: 'stable.1609'
81 repo-stream-part: 'stable.1704'
84 repo-stream-part: 'stable.1707'
87 repo-stream-part: 'stable.1710'
90 repo-stream-part: 'stable.1801'
95 name: 'vpp-verify-{stream}-{os}'
97 project-type: freestyle
98 node: '{os}-basebuild-8c-32g'
102 daysToKeep: '{build-days-to-keep}'
103 numToKeep: '{build-num-to-keep}'
104 artifactDaysToKeep: '{build-artifact-days-to-keep}'
105 artifactNumToKeep: '{build-artifact-num-to-keep}'
114 - repo-name-parameter:
115 repo-name: '{repo-stream-part}.{repo-os-part}'
118 - gerrit-trigger-scm:
119 credentials-id: 'jenkins-gerrit-credentials'
120 refspec: '$GERRIT_REFSPEC'
121 choosing-strategy: 'gerrit'
124 - fdio-infra-wrappers:
125 build-timeout: '{build-timeout}'
128 - gerrit-trigger-trivial-patch-submitted:
134 !include-raw-escape: include-raw-vpp-checkstyle.sh
136 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
139 - ../scripts/setup_vpp_dpdk_dev_env.sh
140 - include-raw-vpp-build.sh
143 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
146 only-if-success: true
147 default-excludes: false
148 - fdio-infra-shiplogs:
149 maven-version: 'mvn33-new'
150 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
153 name: 'vpp-verify-image-{stream}-{os}'
155 project-type: freestyle
156 node: '{os}-basebuild-8c-32g'
160 daysToKeep: '{build-days-to-keep}'
161 numToKeep: '{build-num-to-keep}'
162 artifactDaysToKeep: '{build-artifact-days-to-keep}'
163 artifactNumToKeep: '{build-artifact-num-to-keep}'
172 - repo-name-parameter:
173 repo-name: '{repo-stream-part}.{repo-os-part}'
176 - gerrit-trigger-scm:
177 credentials-id: 'jenkins-gerrit-credentials'
178 refspec: '$GERRIT_REFSPEC'
179 choosing-strategy: 'gerrit'
182 - fdio-infra-wrappers:
183 build-timeout: '{build-timeout}'
187 server-name: 'Primary'
189 - comment-added-contains-event:
190 comment-contains-value: 'verify-images'
192 - project-compare-type: 'ANT'
193 project-pattern: '{project}'
195 - branch-compare-type: 'ANT'
196 branch-pattern: '**/{branch}'
205 !include-raw-escape: include-raw-vpp-checkstyle.sh
208 - ../scripts/setup_vpp_dpdk_dev_env.sh
209 - include-raw-vpp-build.sh
212 - fdio-infra-shiplogs:
213 maven-version: 'mvn33-new'
216 name: 'vpp-merge-{stream}-{os}'
218 project-type: freestyle
219 node: '{os}-basebuild-8c-32g'
222 daysToKeep: '{build-days-to-keep}'
223 numToKeep: '{build-num-to-keep}'
224 artifactDaysToKeep: '{build-artifact-days-to-keep}'
225 artifactNumToKeep: '{build-artifact-num-to-keep}'
234 - maven-project-parameter:
237 maven-version: 'mvn33-new'
240 - repo-name-parameter:
241 repo-name: '{repo-stream-part}.{repo-os-part}'
244 - gerrit-trigger-scm:
245 credentials-id: 'jenkins-gerrit-credentials'
247 choosing-strategy: 'default'
250 - fdio-infra-wrappers:
251 build-timeout: '{build-timeout}'
254 - gerrit-trigger-patch-merged:
259 - config-file-provider:
261 - file-id: '.packagecloud'
262 target: '/home/jenkins'
263 - config-file-provider:
265 - file-id: 'packagecloud_api'
266 target: '/home/jenkins'
268 maven-version: 'mvn33-new'
270 settings: 'vpp-settings'
272 global-settings: 'global-settings'
273 global-settings-type: cfp
275 !include-raw-escape: include-raw-vpp-checkstyle.sh
278 - ../scripts/setup_vpp_dpdk_dev_env.sh
279 - include-raw-vpp-build.sh
280 - provide-maven-settings:
281 settings-file: 'vpp-settings'
282 global-settings-file: 'global-settings'
285 - ../scripts/maven_push_functions.sh
286 - include-raw-vpp-maven-push.sh
289 - ../scripts/packagecloud_push.sh
293 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
296 only-if-success: true
297 default-excludes: false
298 - fdio-infra-shiplogs:
299 maven-version: 'mvn33-new'
302 name: 'vpp-csit-verify-virl-{stream}'
304 project-type: freestyle
305 node: '{os}-basebuild-8c-32g'
309 daysToKeep: '{build-days-to-keep}'
310 numToKeep: '{build-num-to-keep}'
311 artifactDaysToKeep: '{build-artifact-days-to-keep}'
312 artifactNumToKeep: '{build-artifact-num-to-keep}'
321 - repo-name-parameter:
322 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
323 - is-csit-vpp-job-parameter:
324 is-csit-vpp-job: 'True'
327 - gerrit-trigger-scm:
328 credentials-id: 'jenkins-gerrit-credentials'
329 refspec: '$GERRIT_REFSPEC'
330 choosing-strategy: 'gerrit'
333 - fdio-infra-wrappers:
334 build-timeout: '{build-timeout}'
337 - gerrit-trigger-patch-submitted:
344 - include-raw-vpp-checkstyle.sh
347 - ../scripts/setup_vpp_dpdk_dev_env.sh
348 - include-raw-vpp-build.sh
351 - include-raw-vpp-csit-functional.sh
355 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
361 - fdio-infra-shiplogs:
362 maven-version: 'mvn33-new'
365 name: 'vpp-csit-verify-hw-perf-{stream}'
367 project-type: freestyle
368 node: '{os}-basebuild-8c-32g'
372 daysToKeep: '{build-days-to-keep}'
373 numToKeep: '{build-num-to-keep}'
374 artifactDaysToKeep: '{build-artifact-days-to-keep}'
375 artifactNumToKeep: '{build-artifact-num-to-keep}'
384 - repo-name-parameter:
385 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
386 - is-csit-vpp-job-parameter:
387 is-csit-vpp-job: 'True'
390 - gerrit-trigger-scm:
391 credentials-id: 'jenkins-gerrit-credentials'
392 refspec: '$GERRIT_REFSPEC'
393 choosing-strategy: 'gerrit'
396 - fdio-infra-wrappers-non-activity-timeout:
401 server-name: 'Primary'
403 - comment-added-contains-event:
404 comment-contains-value: 'vpp-verify-perf-l2'
405 - comment-added-contains-event:
406 comment-contains-value: 'vpp-verify-perf-ip4'
407 - comment-added-contains-event:
408 comment-contains-value: 'vpp-verify-perf-ip6'
409 - comment-added-contains-event:
410 comment-contains-value: 'vpp-verify-perf-lisp'
411 - comment-added-contains-event:
412 comment-contains-value: 'vpp-verify-perf-vxlan'
413 - comment-added-contains-event:
414 comment-contains-value: 'vpp-verify-perf-vhost'
415 - comment-added-contains-event:
416 comment-contains-value: 'vpp-verify-perf-acl'
417 - comment-added-contains-event:
418 comment-contains-value: 'vpp-verify-perf-memif'
419 - comment-added-contains-event:
420 comment-contains-value: 'vpp-verify-perf-ipsechw'
422 - project-compare-type: 'ANT'
423 project-pattern: '{project}'
425 - branch-compare-type: 'ANT'
426 branch-pattern: '**/{branch}'
436 - ../scripts/setup_vpp_dpdk_dev_env.sh
437 - include-raw-vpp-build.sh
440 - include-raw-vpp-csit-verify-perf.sh
444 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
450 - fdio-infra-shiplogs:
451 maven-version: 'mvn33-new'
460 description: "TYPE parameter if not given by trigger"
463 name: 'vpp-docs-verify-{stream}'
465 project-type: freestyle
466 node: ubuntu1604-basebuild-8c-32g
470 daysToKeep: '{build-days-to-keep}'
471 numToKeep: '{build-num-to-keep}'
472 artifactDaysToKeep: '{build-artifact-days-to-keep}'
473 artifactNumToKeep: '{build-artifact-num-to-keep}'
483 maven-version: 'mvn33-new'
486 - gerrit-trigger-scm:
487 credentials-id: 'jenkins-gerrit-credentials'
488 refspec: '$GERRIT_REFSPEC'
489 choosing-strategy: 'gerrit'
492 - fdio-infra-wrappers:
493 build-timeout: '{build-timeout}'
496 - gerrit-trigger-patch-submitted:
502 maven-version: 'mvn33-new'
504 settings: 'vpp-settings'
506 global-settings: 'global-settings'
507 global-settings-type: cfp
508 - provide-maven-settings:
509 settings-file: 'vpp-settings'
510 global-settings-file: 'global-settings'
512 !include-raw-escape: include-raw-vpp-docs.sh
515 artifacts: 'build-root/docs/html/*'
518 only-if-success: true
519 default-excludes: false
520 - fdio-infra-shiplogs:
521 maven-version: 'mvn33-new'
524 name: 'vpp-docs-merge-{stream}'
526 project-type: freestyle
527 node: ubuntu1604-basebuild-8c-32g
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}'
544 maven-version: 'mvn33-new'
547 - gerrit-trigger-scm:
548 credentials-id: 'jenkins-gerrit-credentials'
550 choosing-strategy: 'default'
553 - fdio-infra-wrappers:
554 build-timeout: '{build-timeout}'
558 jobs: 'vpp-merge-{stream}-ubuntu1604'
561 server-name: 'Primary'
563 - comment-added-contains-event:
564 comment-contains-value: 'run-docs'
566 - project-compare-type: 'ANT'
567 project-pattern: '{project}'
569 - branch-compare-type: 'ANT'
570 branch-pattern: '**/{branch}'
579 maven-version: 'mvn33-new'
581 settings: 'vpp-settings'
583 global-settings: 'global-settings'
584 global-settings-type: cfp
585 - provide-maven-settings:
586 settings-file: 'vpp-settings'
587 global-settings-file: 'global-settings'
589 !include-raw-escape: include-raw-vpp-docs.sh
592 artifacts: 'build-root/docs/html/*'
595 only-if-success: true
596 default-excludes: false
597 - fdio-infra-shiplogs:
598 maven-version: 'mvn33-new'
601 name: 'vpp-make-test-docs-verify-{stream}'
603 project-type: freestyle
604 node: ubuntu1604-basebuild-8c-32g
608 daysToKeep: '{build-days-to-keep}'
609 numToKeep: '{build-num-to-keep}'
610 artifactDaysToKeep: '{build-artifact-days-to-keep}'
611 artifactNumToKeep: '{build-artifact-num-to-keep}'
621 maven-version: 'mvn33-new'
624 - gerrit-trigger-scm:
625 credentials-id: 'jenkins-gerrit-credentials'
626 refspec: '$GERRIT_REFSPEC'
627 choosing-strategy: 'gerrit'
630 - fdio-infra-wrappers:
631 build-timeout: '{build-timeout}'
634 - gerrit-trigger-patch-submitted:
640 maven-version: 'mvn33-new'
642 settings: 'vpp-settings'
644 global-settings: 'global-settings'
645 global-settings-type: cfp
646 - provide-maven-settings:
647 settings-file: 'vpp-settings'
648 global-settings-file: 'global-settings'
650 !include-raw-escape: include-raw-vpp-make-test-docs.sh
653 artifacts: 'build-root/test-doc/build/html/*'
656 only-if-success: true
657 default-excludes: false
658 - fdio-infra-shiplogs:
659 maven-version: 'mvn33-new'
662 name: 'vpp-make-test-docs-merge-{stream}'
664 project-type: freestyle
665 node: ubuntu1604-basebuild-8c-32g
669 daysToKeep: '{build-days-to-keep}'
670 numToKeep: '{build-num-to-keep}'
671 artifactDaysToKeep: '{build-artifact-days-to-keep}'
672 artifactNumToKeep: '{build-artifact-num-to-keep}'
682 maven-version: 'mvn33-new'
685 - gerrit-trigger-scm:
686 credentials-id: 'jenkins-gerrit-credentials'
688 choosing-strategy: 'default'
691 - fdio-infra-wrappers:
692 build-timeout: '{build-timeout}'
696 jobs: 'vpp-merge-{stream}-ubuntu1604'
699 server-name: 'Primary'
701 - comment-added-contains-event:
702 comment-contains-value: 'run-docs'
704 - project-compare-type: 'ANT'
705 project-pattern: '{project}'
707 - branch-compare-type: 'ANT'
708 branch-pattern: '**/{branch}'
717 maven-version: 'mvn33-new'
719 settings: 'vpp-settings'
721 global-settings: 'global-settings'
722 global-settings-type: cfp
723 - provide-maven-settings:
724 settings-file: 'vpp-settings'
725 global-settings-file: 'global-settings'
727 !include-raw-escape: include-raw-vpp-make-test-docs.sh
730 artifacts: 'build-root/test-doc/build/html/*'
733 only-if-success: true
734 default-excludes: false
735 - fdio-infra-shiplogs:
736 maven-version: 'mvn33-new'
739 name: 'vpp-test-packagecloud-{stream}-{os}'
741 project-type: freestyle
742 node: '{os}-basebuild-8c-32g'
746 daysToKeep: '{build-days-to-keep}'
747 numToKeep: '{build-num-to-keep}'
748 artifactDaysToKeep: '{build-artifact-days-to-keep}'
749 artifactNumToKeep: '{build-artifact-num-to-keep}'
760 - repo-name-parameter:
761 repo-name: '{repo-stream-part}.{repo-os-part}'
764 - gerrit-trigger-scm:
765 credentials-id: 'jenkins-gerrit-credentials'
766 refspec: '$GERRIT_REFSPEC'
767 choosing-strategy: 'gerrit'
770 - fdio-infra-wrappers:
771 build-timeout: '{build-timeout}'
774 - gerrit-trigger-manually-triggered:
777 comment-trigger-value: 'test-pkgcloud'
781 - config-file-provider:
783 - file-id: '.packagecloud'
784 target: '/home/jenkins'
785 #variable: 'SETTINGS_FILE'
787 !include-raw-escape: include-raw-vpp-checkstyle.sh
789 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
792 - ../scripts/setup_vpp_dpdk_dev_env.sh
793 - include-raw-vpp-build.sh
796 - ../scripts/packagecloud_push.sh
800 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
803 only-if-success: true
804 default-excludes: false
805 - fdio-infra-shiplogs:
806 maven-version: 'mvn33-new'
809 name: 'vpp-promote-{stream}-{os}'
811 project-type: freestyle
812 node: '{os}-basebuild-8c-32g'
815 daysToKeep: '{build-days-to-keep}'
816 numToKeep: '{build-num-to-keep}'
817 artifactDaysToKeep: '{build-artifact-days-to-keep}'
818 artifactNumToKeep: '{build-artifact-num-to-keep}'
829 - repo-name-parameter:
830 repo-name: '{repo-stream-part}.{repo-os-part}'
833 - gerrit-trigger-scm:
834 credentials-id: 'jenkins-gerrit-credentials'
835 refspec: '$GERRIT_REFSPEC'
836 choosing-strategy: 'gerrit'
839 - fdio-infra-wrappers:
840 build-timeout: '{build-timeout}'
843 - gerrit-trigger-manually-triggered:
846 comment-trigger-value: 'test-pkgcloud'
849 - config-file-provider:
851 - file-id: '.packagecloud'
852 target: '/home/jenkins'
853 - config-file-provider:
855 - file-id: 'packagecloud_api'
856 target: '/home/jenkins'
858 !include-raw-escape: include-raw-vpp-checkstyle.sh
860 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
863 - ../scripts/setup_vpp_dpdk_dev_env.sh
864 - include-raw-vpp-build.sh
867 - ../scripts/packagecloud_promote.sh
870 - fdio-infra-shiplogs:
871 maven-version: 'mvn33-new'
874 name: 'vpp-test-poc-verify-{stream}-{os}'
876 project-type: freestyle
881 daysToKeep: '{build-days-to-keep}'
882 numToKeep: '{build-num-to-keep}'
883 artifactDaysToKeep: '{build-artifact-days-to-keep}'
884 artifactNumToKeep: '{build-artifact-num-to-keep}'
893 - repo-name-parameter:
894 repo-name: '{repo-stream-part}.{repo-os-part}'
897 - gerrit-trigger-scm:
898 credentials-id: 'jenkins-gerrit-credentials'
899 refspec: '$GERRIT_REFSPEC'
900 choosing-strategy: 'gerrit'
903 - fdio-infra-wrappers:
904 build-timeout: '{build-timeout}'
907 - gerrit-trigger-manually-triggered:
910 comment-trigger-value: 'test-cpoc'
914 !include-raw-escape: include-raw-vpp-checkstyle.sh
916 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
919 - ../scripts/setup_vpp_ubuntu_docker_test.sh
920 - ../scripts/setup_vpp_dpdk_dev_env.sh
921 - include-raw-vpp-build.sh
924 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
927 only-if-success: true
928 default-excludes: false
929 - fdio-infra-shiplogs:
930 maven-version: 'mvn33-new'
931 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
932 - retry-build-on-builder-error