4 - 'vpp-verify-{stream}-{os}'
5 - 'vpp-merge-{stream}-{os}'
6 - 'vpp-verify-image-{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 - 'vpp-test-packagecloud-{stream}-{os}'
12 - 'vpp-promote-{stream}-{os}'
13 - 'vpp-test-poc-verify-{stream}-{os}'
18 repo-os-part: 'ubuntu.xenial.main'
20 repo-os-part: 'centos7'
22 repo-os-part: 'opensuse'
27 repo-stream-part: 'master'
30 repo-stream-part: 'stable.test'
33 repo-stream-part: 'stable.1606'
36 repo-stream-part: 'stable.1609'
39 repo-stream-part: 'stable.1701'
42 repo-stream-part: 'stable.1704'
45 repo-stream-part: 'stable.1707'
48 repo-stream-part: 'stable.1710'
51 repo-stream-part: 'stable.1801'
59 - 'vpp-csit-verify-virl-{stream}'
60 - 'vpp-csit-verify-hw-perf-{stream}'
65 repo-stream-part: 'master'
68 repo-stream-part: 'stable.test'
71 repo-stream-part: 'stable.1606'
74 repo-stream-part: 'stable.1609'
77 repo-stream-part: 'stable.1609'
80 repo-stream-part: 'stable.1704'
83 repo-stream-part: 'stable.1707'
86 repo-stream-part: 'stable.1710'
89 repo-stream-part: 'stable.1801'
94 name: 'vpp-verify-{stream}-{os}'
96 project-type: freestyle
97 node: '{os}-basebuild-8c-32g'
101 daysToKeep: '{build-days-to-keep}'
102 numToKeep: '{build-num-to-keep}'
103 artifactDaysToKeep: '{build-artifact-days-to-keep}'
104 artifactNumToKeep: '{build-artifact-num-to-keep}'
113 - repo-name-parameter:
114 repo-name: '{repo-stream-part}.{repo-os-part}'
117 - gerrit-trigger-scm:
118 credentials-id: 'jenkins-gerrit-credentials'
119 refspec: '$GERRIT_REFSPEC'
120 choosing-strategy: 'gerrit'
123 - fdio-infra-wrappers:
124 build-timeout: '{build-timeout}'
127 - gerrit-trigger-patch-submitted:
133 !include-raw-escape: include-raw-vpp-checkstyle.sh
135 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
138 - ../scripts/setup_vpp_dpdk_dev_env.sh
139 - include-raw-vpp-build.sh
142 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
145 only-if-success: true
146 default-excludes: false
147 - fdio-infra-shiplogs:
148 maven-version: 'mvn33-new'
149 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
152 name: 'vpp-verify-image-{stream}-{os}'
154 project-type: freestyle
155 node: '{os}-basebuild-8c-32g'
159 daysToKeep: '{build-days-to-keep}'
160 numToKeep: '{build-num-to-keep}'
161 artifactDaysToKeep: '{build-artifact-days-to-keep}'
162 artifactNumToKeep: '{build-artifact-num-to-keep}'
171 - repo-name-parameter:
172 repo-name: '{repo-stream-part}.{repo-os-part}'
175 - gerrit-trigger-scm:
176 credentials-id: 'jenkins-gerrit-credentials'
177 refspec: '$GERRIT_REFSPEC'
178 choosing-strategy: 'gerrit'
181 - fdio-infra-wrappers:
182 build-timeout: '{build-timeout}'
186 server-name: 'Primary'
188 - comment-added-contains-event:
189 comment-contains-value: 'verify-images'
191 - project-compare-type: 'ANT'
192 project-pattern: '{project}'
194 - branch-compare-type: 'ANT'
195 branch-pattern: '**/{branch}'
204 !include-raw-escape: include-raw-vpp-checkstyle.sh
207 - ../scripts/setup_vpp_dpdk_dev_env.sh
208 - include-raw-vpp-build.sh
211 - fdio-infra-shiplogs:
212 maven-version: 'mvn33-new'
215 name: 'vpp-merge-{stream}-{os}'
217 project-type: freestyle
218 node: '{os}-basebuild-8c-32g'
221 daysToKeep: '{build-days-to-keep}'
222 numToKeep: '{build-num-to-keep}'
223 artifactDaysToKeep: '{build-artifact-days-to-keep}'
224 artifactNumToKeep: '{build-artifact-num-to-keep}'
233 - maven-project-parameter:
236 maven-version: 'mvn33-new'
239 - repo-name-parameter:
240 repo-name: '{repo-stream-part}.{repo-os-part}'
243 - gerrit-trigger-scm:
244 credentials-id: 'jenkins-gerrit-credentials'
246 choosing-strategy: 'default'
249 - fdio-infra-wrappers:
250 build-timeout: '{build-timeout}'
253 - gerrit-trigger-patch-merged:
258 - config-file-provider:
260 - file-id: '.packagecloud'
261 target: '/home/jenkins'
262 - config-file-provider:
264 - file-id: 'packagecloud_api'
265 target: '/home/jenkins'
267 maven-version: 'mvn33-new'
269 settings: 'vpp-settings'
271 global-settings: 'global-settings'
272 global-settings-type: cfp
274 !include-raw-escape: include-raw-vpp-checkstyle.sh
277 - ../scripts/setup_vpp_dpdk_dev_env.sh
278 - include-raw-vpp-build.sh
279 - provide-maven-settings:
280 settings-file: 'vpp-settings'
281 global-settings-file: 'global-settings'
284 - ../scripts/maven_push_functions.sh
285 - include-raw-vpp-maven-push.sh
288 - ../scripts/packagecloud_push.sh
292 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
295 only-if-success: true
296 default-excludes: false
297 - fdio-infra-shiplogs:
298 maven-version: 'mvn33-new'
301 name: 'vpp-csit-verify-virl-{stream}'
303 project-type: freestyle
304 node: '{os}-basebuild-8c-32g'
308 daysToKeep: '{build-days-to-keep}'
309 numToKeep: '{build-num-to-keep}'
310 artifactDaysToKeep: '{build-artifact-days-to-keep}'
311 artifactNumToKeep: '{build-artifact-num-to-keep}'
320 - repo-name-parameter:
321 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
322 - is-csit-vpp-job-parameter:
323 is-csit-vpp-job: 'True'
326 - gerrit-trigger-scm:
327 credentials-id: 'jenkins-gerrit-credentials'
328 refspec: '$GERRIT_REFSPEC'
329 choosing-strategy: 'gerrit'
332 - fdio-infra-wrappers:
333 build-timeout: '{build-timeout}'
336 - gerrit-trigger-patch-submitted:
343 - include-raw-vpp-checkstyle.sh
346 - ../scripts/setup_vpp_dpdk_dev_env.sh
347 - include-raw-vpp-build.sh
350 - include-raw-vpp-csit-functional.sh
354 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
360 - fdio-infra-shiplogs:
361 maven-version: 'mvn33-new'
364 name: 'vpp-csit-verify-hw-perf-{stream}'
366 project-type: freestyle
367 node: '{os}-basebuild-8c-32g'
371 daysToKeep: '{build-days-to-keep}'
372 numToKeep: '{build-num-to-keep}'
373 artifactDaysToKeep: '{build-artifact-days-to-keep}'
374 artifactNumToKeep: '{build-artifact-num-to-keep}'
383 - repo-name-parameter:
384 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
385 - is-csit-vpp-job-parameter:
386 is-csit-vpp-job: 'True'
389 - gerrit-trigger-scm:
390 credentials-id: 'jenkins-gerrit-credentials'
391 refspec: '$GERRIT_REFSPEC'
392 choosing-strategy: 'gerrit'
395 - fdio-infra-wrappers-non-activity-timeout:
400 server-name: 'Primary'
402 - comment-added-contains-event:
403 comment-contains-value: 'vpp-verify-perf-l2'
404 - comment-added-contains-event:
405 comment-contains-value: 'vpp-verify-perf-ip4'
406 - comment-added-contains-event:
407 comment-contains-value: 'vpp-verify-perf-ip6'
408 - comment-added-contains-event:
409 comment-contains-value: 'vpp-verify-perf-lisp'
410 - comment-added-contains-event:
411 comment-contains-value: 'vpp-verify-perf-vxlan'
412 - comment-added-contains-event:
413 comment-contains-value: 'vpp-verify-perf-vhost'
414 - comment-added-contains-event:
415 comment-contains-value: 'vpp-verify-perf-acl'
416 - comment-added-contains-event:
417 comment-contains-value: 'vpp-verify-perf-memif'
418 - comment-added-contains-event:
419 comment-contains-value: 'vpp-verify-perf-ipsechw'
421 - project-compare-type: 'ANT'
422 project-pattern: '{project}'
424 - branch-compare-type: 'ANT'
425 branch-pattern: '**/{branch}'
435 - ../scripts/setup_vpp_dpdk_dev_env.sh
436 - include-raw-vpp-build.sh
439 - include-raw-vpp-csit-verify-perf.sh
443 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
449 - fdio-infra-shiplogs:
450 maven-version: 'mvn33-new'
459 description: "TYPE parameter if not given by trigger"
462 name: 'vpp-docs-verify-{stream}'
464 project-type: freestyle
465 node: ubuntu1604-basebuild-8c-32g
469 daysToKeep: '{build-days-to-keep}'
470 numToKeep: '{build-num-to-keep}'
471 artifactDaysToKeep: '{build-artifact-days-to-keep}'
472 artifactNumToKeep: '{build-artifact-num-to-keep}'
482 maven-version: 'mvn33-new'
485 - gerrit-trigger-scm:
486 credentials-id: 'jenkins-gerrit-credentials'
487 refspec: '$GERRIT_REFSPEC'
488 choosing-strategy: 'gerrit'
491 - fdio-infra-wrappers:
492 build-timeout: '{build-timeout}'
495 - gerrit-trigger-patch-submitted:
501 maven-version: 'mvn33-new'
503 settings: 'vpp-settings'
505 global-settings: 'global-settings'
506 global-settings-type: cfp
507 - provide-maven-settings:
508 settings-file: 'vpp-settings'
509 global-settings-file: 'global-settings'
511 !include-raw-escape: include-raw-vpp-docs.sh
514 artifacts: 'build-root/docs/html/*'
517 only-if-success: true
518 default-excludes: false
519 - fdio-infra-shiplogs:
520 maven-version: 'mvn33-new'
523 name: 'vpp-docs-merge-{stream}'
525 project-type: freestyle
526 node: ubuntu1604-basebuild-8c-32g
530 daysToKeep: '{build-days-to-keep}'
531 numToKeep: '{build-num-to-keep}'
532 artifactDaysToKeep: '{build-artifact-days-to-keep}'
533 artifactNumToKeep: '{build-artifact-num-to-keep}'
543 maven-version: 'mvn33-new'
546 - gerrit-trigger-scm:
547 credentials-id: 'jenkins-gerrit-credentials'
549 choosing-strategy: 'default'
552 - fdio-infra-wrappers:
553 build-timeout: '{build-timeout}'
557 jobs: 'vpp-merge-{stream}-ubuntu1604'
560 server-name: 'Primary'
562 - comment-added-contains-event:
563 comment-contains-value: 'run-docs'
565 - project-compare-type: 'ANT'
566 project-pattern: '{project}'
568 - branch-compare-type: 'ANT'
569 branch-pattern: '**/{branch}'
578 maven-version: 'mvn33-new'
580 settings: 'vpp-settings'
582 global-settings: 'global-settings'
583 global-settings-type: cfp
584 - provide-maven-settings:
585 settings-file: 'vpp-settings'
586 global-settings-file: 'global-settings'
588 !include-raw-escape: include-raw-vpp-docs.sh
591 artifacts: 'build-root/docs/html/*'
594 only-if-success: true
595 default-excludes: false
596 - fdio-infra-shiplogs:
597 maven-version: 'mvn33-new'
600 name: 'vpp-make-test-docs-verify-{stream}'
602 project-type: freestyle
603 node: ubuntu1604-basebuild-8c-32g
607 daysToKeep: '{build-days-to-keep}'
608 numToKeep: '{build-num-to-keep}'
609 artifactDaysToKeep: '{build-artifact-days-to-keep}'
610 artifactNumToKeep: '{build-artifact-num-to-keep}'
620 maven-version: 'mvn33-new'
623 - gerrit-trigger-scm:
624 credentials-id: 'jenkins-gerrit-credentials'
625 refspec: '$GERRIT_REFSPEC'
626 choosing-strategy: 'gerrit'
629 - fdio-infra-wrappers:
630 build-timeout: '{build-timeout}'
633 - gerrit-trigger-patch-submitted:
639 maven-version: 'mvn33-new'
641 settings: 'vpp-settings'
643 global-settings: 'global-settings'
644 global-settings-type: cfp
645 - provide-maven-settings:
646 settings-file: 'vpp-settings'
647 global-settings-file: 'global-settings'
649 !include-raw-escape: include-raw-vpp-make-test-docs.sh
652 artifacts: 'build-root/test-doc/build/html/*'
655 only-if-success: true
656 default-excludes: false
657 - fdio-infra-shiplogs:
658 maven-version: 'mvn33-new'
661 name: 'vpp-make-test-docs-merge-{stream}'
663 project-type: freestyle
664 node: ubuntu1604-basebuild-8c-32g
668 daysToKeep: '{build-days-to-keep}'
669 numToKeep: '{build-num-to-keep}'
670 artifactDaysToKeep: '{build-artifact-days-to-keep}'
671 artifactNumToKeep: '{build-artifact-num-to-keep}'
681 maven-version: 'mvn33-new'
684 - gerrit-trigger-scm:
685 credentials-id: 'jenkins-gerrit-credentials'
687 choosing-strategy: 'default'
690 - fdio-infra-wrappers:
691 build-timeout: '{build-timeout}'
695 jobs: 'vpp-merge-{stream}-ubuntu1604'
698 server-name: 'Primary'
700 - comment-added-contains-event:
701 comment-contains-value: 'run-docs'
703 - project-compare-type: 'ANT'
704 project-pattern: '{project}'
706 - branch-compare-type: 'ANT'
707 branch-pattern: '**/{branch}'
716 maven-version: 'mvn33-new'
718 settings: 'vpp-settings'
720 global-settings: 'global-settings'
721 global-settings-type: cfp
722 - provide-maven-settings:
723 settings-file: 'vpp-settings'
724 global-settings-file: 'global-settings'
726 !include-raw-escape: include-raw-vpp-make-test-docs.sh
729 artifacts: 'build-root/test-doc/build/html/*'
732 only-if-success: true
733 default-excludes: false
734 - fdio-infra-shiplogs:
735 maven-version: 'mvn33-new'
738 name: 'vpp-test-packagecloud-{stream}-{os}'
740 project-type: freestyle
741 node: '{os}-basebuild-8c-32g'
745 daysToKeep: '{build-days-to-keep}'
746 numToKeep: '{build-num-to-keep}'
747 artifactDaysToKeep: '{build-artifact-days-to-keep}'
748 artifactNumToKeep: '{build-artifact-num-to-keep}'
759 - repo-name-parameter:
760 repo-name: '{repo-stream-part}.{repo-os-part}'
763 - gerrit-trigger-scm:
764 credentials-id: 'jenkins-gerrit-credentials'
765 refspec: '$GERRIT_REFSPEC'
766 choosing-strategy: 'gerrit'
769 - fdio-infra-wrappers:
770 build-timeout: '{build-timeout}'
773 - gerrit-trigger-manually-triggered:
776 comment-trigger-value: 'test-pkgcloud'
780 - config-file-provider:
782 - file-id: '.packagecloud'
783 target: '/home/jenkins'
784 #variable: 'SETTINGS_FILE'
786 !include-raw-escape: include-raw-vpp-checkstyle.sh
788 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
791 - ../scripts/setup_vpp_dpdk_dev_env.sh
792 - include-raw-vpp-build.sh
795 - ../scripts/packagecloud_push.sh
799 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
802 only-if-success: true
803 default-excludes: false
804 - fdio-infra-shiplogs:
805 maven-version: 'mvn33-new'
808 name: 'vpp-promote-{stream}-{os}'
810 project-type: freestyle
811 node: '{os}-basebuild-8c-32g'
814 daysToKeep: '{build-days-to-keep}'
815 numToKeep: '{build-num-to-keep}'
816 artifactDaysToKeep: '{build-artifact-days-to-keep}'
817 artifactNumToKeep: '{build-artifact-num-to-keep}'
828 - repo-name-parameter:
829 repo-name: '{repo-stream-part}.{repo-os-part}'
832 - gerrit-trigger-scm:
833 credentials-id: 'jenkins-gerrit-credentials'
834 refspec: '$GERRIT_REFSPEC'
835 choosing-strategy: 'gerrit'
838 - fdio-infra-wrappers:
839 build-timeout: '{build-timeout}'
842 - gerrit-trigger-manually-triggered:
845 comment-trigger-value: 'test-pkgcloud'
848 - config-file-provider:
850 - file-id: '.packagecloud'
851 target: '/home/jenkins'
852 - config-file-provider:
854 - file-id: 'packagecloud_api'
855 target: '/home/jenkins'
857 !include-raw-escape: include-raw-vpp-checkstyle.sh
859 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
862 - ../scripts/setup_vpp_dpdk_dev_env.sh
863 - include-raw-vpp-build.sh
866 - ../scripts/packagecloud_promote.sh
869 - fdio-infra-shiplogs:
870 maven-version: 'mvn33-new'
873 name: 'vpp-test-poc-verify-{stream}-{os}'
875 project-type: freestyle
880 daysToKeep: '{build-days-to-keep}'
881 numToKeep: '{build-num-to-keep}'
882 artifactDaysToKeep: '{build-artifact-days-to-keep}'
883 artifactNumToKeep: '{build-artifact-num-to-keep}'
892 - repo-name-parameter:
893 repo-name: '{repo-stream-part}.{repo-os-part}'
896 - gerrit-trigger-scm:
897 credentials-id: 'jenkins-gerrit-credentials'
898 refspec: '$GERRIT_REFSPEC'
899 choosing-strategy: 'gerrit'
902 - fdio-infra-wrappers:
903 build-timeout: '{build-timeout}'
906 - gerrit-trigger-manually-triggered:
909 comment-trigger-value: 'test-cpoc'
913 !include-raw-escape: include-raw-vpp-checkstyle.sh
915 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
918 - ../scripts/setup_vpp_ubuntu_docker_test.sh
919 - ../scripts/setup_vpp_dpdk_dev_env.sh
920 - include-raw-vpp-build.sh
923 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
926 only-if-success: true
927 default-excludes: false
928 - fdio-infra-shiplogs:
929 maven-version: 'mvn33-new'
930 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
931 - retry-build-on-builder-error