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.1710'
37 repo-stream-part: 'stable.1801'
45 - 'vpp-csit-verify-virl-{stream}'
46 - 'vpp-csit-verify-hw-perf-{stream}'
51 repo-stream-part: 'master'
54 repo-stream-part: 'stable.test'
57 repo-stream-part: 'stable.1710'
60 repo-stream-part: 'stable.1801'
65 name: 'vpp-verify-{stream}-{os}'
67 project-type: freestyle
68 node: '{os}-basebuild-8c-32g'
72 daysToKeep: '{build-days-to-keep}'
73 numToKeep: '{build-num-to-keep}'
74 artifactDaysToKeep: '{build-artifact-days-to-keep}'
75 artifactNumToKeep: '{build-artifact-num-to-keep}'
84 - repo-name-parameter:
85 repo-name: '{repo-stream-part}.{repo-os-part}'
89 credentials-id: 'jenkins-gerrit-credentials'
90 refspec: '$GERRIT_REFSPEC'
91 choosing-strategy: 'gerrit'
94 - fdio-infra-wrappers:
95 build-timeout: '{build-timeout}'
98 - gerrit-trigger-trivial-patch-submitted:
104 !include-raw-escape: include-raw-vpp-checkstyle.sh
106 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
109 - ../scripts/setup_vpp_dpdk_dev_env.sh
110 - include-raw-vpp-build.sh
113 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
116 only-if-success: true
117 default-excludes: false
118 - fdio-infra-shiplogs:
119 maven-version: 'mvn33-new'
120 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
123 name: 'vpp-verify-image-{stream}-{os}'
125 project-type: freestyle
126 node: '{os}-basebuild-8c-32g'
130 daysToKeep: '{build-days-to-keep}'
131 numToKeep: '{build-num-to-keep}'
132 artifactDaysToKeep: '{build-artifact-days-to-keep}'
133 artifactNumToKeep: '{build-artifact-num-to-keep}'
142 - repo-name-parameter:
143 repo-name: '{repo-stream-part}.{repo-os-part}'
146 - gerrit-trigger-scm:
147 credentials-id: 'jenkins-gerrit-credentials'
148 refspec: '$GERRIT_REFSPEC'
149 choosing-strategy: 'gerrit'
152 - fdio-infra-wrappers:
153 build-timeout: '{build-timeout}'
157 server-name: 'Primary'
159 - comment-added-contains-event:
160 comment-contains-value: 'verify-images'
162 - project-compare-type: 'ANT'
163 project-pattern: '{project}'
165 - branch-compare-type: 'ANT'
166 branch-pattern: '**/{branch}'
175 !include-raw-escape: include-raw-vpp-checkstyle.sh
178 - ../scripts/setup_vpp_dpdk_dev_env.sh
179 - include-raw-vpp-build.sh
182 - fdio-infra-shiplogs:
183 maven-version: 'mvn33-new'
186 name: 'vpp-merge-{stream}-{os}'
188 project-type: freestyle
189 node: '{os}-basebuild-8c-32g'
192 daysToKeep: '{build-days-to-keep}'
193 numToKeep: '{build-num-to-keep}'
194 artifactDaysToKeep: '{build-artifact-days-to-keep}'
195 artifactNumToKeep: '{build-artifact-num-to-keep}'
204 - maven-project-parameter:
207 maven-version: 'mvn33-new'
210 - repo-name-parameter:
211 repo-name: '{repo-stream-part}.{repo-os-part}'
214 - gerrit-trigger-scm:
215 credentials-id: 'jenkins-gerrit-credentials'
217 choosing-strategy: 'default'
220 - fdio-infra-wrappers:
221 build-timeout: '{build-timeout}'
224 - gerrit-trigger-patch-merged:
229 - config-file-provider:
231 - file-id: '.packagecloud'
232 target: '/home/jenkins'
233 - config-file-provider:
235 - file-id: 'packagecloud_api'
236 target: '/home/jenkins'
238 maven-version: 'mvn33-new'
240 settings: 'vpp-settings'
242 global-settings: 'global-settings'
243 global-settings-type: cfp
245 !include-raw-escape: include-raw-vpp-checkstyle.sh
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'
255 - ../scripts/maven_push_functions.sh
256 - include-raw-vpp-maven-push.sh
259 - ../scripts/packagecloud_push.sh
263 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
266 only-if-success: true
267 default-excludes: false
268 - fdio-infra-shiplogs:
269 maven-version: 'mvn33-new'
272 name: 'vpp-csit-verify-virl-{stream}'
274 project-type: freestyle
275 node: '{os}-basebuild-8c-32g'
279 daysToKeep: '{build-days-to-keep}'
280 numToKeep: '{build-num-to-keep}'
281 artifactDaysToKeep: '{build-artifact-days-to-keep}'
282 artifactNumToKeep: '{build-artifact-num-to-keep}'
291 - repo-name-parameter:
292 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
293 - is-csit-vpp-job-parameter:
294 is-csit-vpp-job: 'True'
297 - gerrit-trigger-scm:
298 credentials-id: 'jenkins-gerrit-credentials'
299 refspec: '$GERRIT_REFSPEC'
300 choosing-strategy: 'gerrit'
303 - fdio-infra-wrappers:
304 build-timeout: '{build-timeout}'
307 - gerrit-trigger-patch-submitted:
312 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
315 - include-raw-vpp-checkstyle.sh
318 - ../scripts/setup_vpp_dpdk_dev_env.sh
319 - include-raw-vpp-build.sh
322 - include-raw-vpp-csit-functional.sh
326 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
332 - fdio-infra-shiplogs:
333 maven-version: 'mvn33-new'
336 name: 'vpp-csit-verify-hw-perf-{stream}'
338 project-type: freestyle
339 node: '{os}-basebuild-8c-32g'
343 daysToKeep: '{build-days-to-keep}'
344 numToKeep: '{build-num-to-keep}'
345 artifactDaysToKeep: '{build-artifact-days-to-keep}'
346 artifactNumToKeep: '{build-artifact-num-to-keep}'
355 - repo-name-parameter:
356 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
357 - is-csit-vpp-job-parameter:
358 is-csit-vpp-job: 'True'
361 - gerrit-trigger-scm:
362 credentials-id: 'jenkins-gerrit-credentials'
363 refspec: '$GERRIT_REFSPEC'
364 choosing-strategy: 'gerrit'
367 - fdio-infra-wrappers-non-activity-timeout:
372 server-name: 'Primary'
374 - comment-added-contains-event:
375 comment-contains-value: 'vpp-verify-perf-l2'
376 - comment-added-contains-event:
377 comment-contains-value: 'vpp-verify-perf-ip4'
378 - comment-added-contains-event:
379 comment-contains-value: 'vpp-verify-perf-ip6'
380 - comment-added-contains-event:
381 comment-contains-value: 'vpp-verify-perf-lisp'
382 - comment-added-contains-event:
383 comment-contains-value: 'vpp-verify-perf-vxlan'
384 - comment-added-contains-event:
385 comment-contains-value: 'vpp-verify-perf-vhost'
386 - comment-added-contains-event:
387 comment-contains-value: 'vpp-verify-perf-acl'
388 - comment-added-contains-event:
389 comment-contains-value: 'vpp-verify-perf-memif'
390 - comment-added-contains-event:
391 comment-contains-value: 'vpp-verify-perf-ipsechw'
393 - project-compare-type: 'ANT'
394 project-pattern: '{project}'
396 - branch-compare-type: 'ANT'
397 branch-pattern: '**/{branch}'
405 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
408 - ../scripts/setup_vpp_dpdk_dev_env.sh
409 - include-raw-vpp-build.sh
412 - include-raw-vpp-csit-verify-perf.sh
416 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
422 - fdio-infra-shiplogs:
423 maven-version: 'mvn33-new'
432 description: "TYPE parameter if not given by trigger"
435 name: 'vpp-docs-verify-{stream}'
437 project-type: freestyle
438 node: ubuntu1604-basebuild-8c-32g
442 daysToKeep: '{build-days-to-keep}'
443 numToKeep: '{build-num-to-keep}'
444 artifactDaysToKeep: '{build-artifact-days-to-keep}'
445 artifactNumToKeep: '{build-artifact-num-to-keep}'
455 maven-version: 'mvn33-new'
458 - gerrit-trigger-scm:
459 credentials-id: 'jenkins-gerrit-credentials'
460 refspec: '$GERRIT_REFSPEC'
461 choosing-strategy: 'gerrit'
464 - fdio-infra-wrappers:
465 build-timeout: '{build-timeout}'
468 - gerrit-trigger-patch-submitted:
474 maven-version: 'mvn33-new'
476 settings: 'vpp-settings'
478 global-settings: 'global-settings'
479 global-settings-type: cfp
480 - provide-maven-settings:
481 settings-file: 'vpp-settings'
482 global-settings-file: 'global-settings'
484 !include-raw-escape: include-raw-vpp-docs.sh
487 artifacts: 'build-root/docs/html/*'
490 only-if-success: true
491 default-excludes: false
492 - fdio-infra-shiplogs:
493 maven-version: 'mvn33-new'
496 name: 'vpp-docs-merge-{stream}'
498 project-type: freestyle
499 node: ubuntu1604-basebuild-8c-32g
503 daysToKeep: '{build-days-to-keep}'
504 numToKeep: '{build-num-to-keep}'
505 artifactDaysToKeep: '{build-artifact-days-to-keep}'
506 artifactNumToKeep: '{build-artifact-num-to-keep}'
516 maven-version: 'mvn33-new'
519 - gerrit-trigger-scm:
520 credentials-id: 'jenkins-gerrit-credentials'
522 choosing-strategy: 'default'
525 - fdio-infra-wrappers:
526 build-timeout: '{build-timeout}'
530 jobs: 'vpp-merge-{stream}-ubuntu1604'
533 server-name: 'Primary'
535 - comment-added-contains-event:
536 comment-contains-value: 'run-docs'
538 - project-compare-type: 'ANT'
539 project-pattern: '{project}'
541 - branch-compare-type: 'ANT'
542 branch-pattern: '**/{branch}'
551 maven-version: 'mvn33-new'
553 settings: 'vpp-settings'
555 global-settings: 'global-settings'
556 global-settings-type: cfp
557 - provide-maven-settings:
558 settings-file: 'vpp-settings'
559 global-settings-file: 'global-settings'
561 !include-raw-escape: include-raw-vpp-docs.sh
564 artifacts: 'build-root/docs/html/*'
567 only-if-success: true
568 default-excludes: false
569 - fdio-infra-shiplogs:
570 maven-version: 'mvn33-new'
573 name: 'vpp-make-test-docs-verify-{stream}'
575 project-type: freestyle
576 node: ubuntu1604-basebuild-8c-32g
580 daysToKeep: '{build-days-to-keep}'
581 numToKeep: '{build-num-to-keep}'
582 artifactDaysToKeep: '{build-artifact-days-to-keep}'
583 artifactNumToKeep: '{build-artifact-num-to-keep}'
593 maven-version: 'mvn33-new'
596 - gerrit-trigger-scm:
597 credentials-id: 'jenkins-gerrit-credentials'
598 refspec: '$GERRIT_REFSPEC'
599 choosing-strategy: 'gerrit'
602 - fdio-infra-wrappers:
603 build-timeout: '{build-timeout}'
606 - gerrit-trigger-patch-submitted:
612 maven-version: 'mvn33-new'
614 settings: 'vpp-settings'
616 global-settings: 'global-settings'
617 global-settings-type: cfp
618 - provide-maven-settings:
619 settings-file: 'vpp-settings'
620 global-settings-file: 'global-settings'
622 !include-raw-escape: include-raw-vpp-make-test-docs.sh
625 artifacts: 'build-root/test-doc/build/html/*'
628 only-if-success: true
629 default-excludes: false
630 - fdio-infra-shiplogs:
631 maven-version: 'mvn33-new'
634 name: 'vpp-make-test-docs-merge-{stream}'
636 project-type: freestyle
637 node: ubuntu1604-basebuild-8c-32g
641 daysToKeep: '{build-days-to-keep}'
642 numToKeep: '{build-num-to-keep}'
643 artifactDaysToKeep: '{build-artifact-days-to-keep}'
644 artifactNumToKeep: '{build-artifact-num-to-keep}'
654 maven-version: 'mvn33-new'
657 - gerrit-trigger-scm:
658 credentials-id: 'jenkins-gerrit-credentials'
660 choosing-strategy: 'default'
663 - fdio-infra-wrappers:
664 build-timeout: '{build-timeout}'
668 jobs: 'vpp-merge-{stream}-ubuntu1604'
671 server-name: 'Primary'
673 - comment-added-contains-event:
674 comment-contains-value: 'run-docs'
676 - project-compare-type: 'ANT'
677 project-pattern: '{project}'
679 - branch-compare-type: 'ANT'
680 branch-pattern: '**/{branch}'
689 maven-version: 'mvn33-new'
691 settings: 'vpp-settings'
693 global-settings: 'global-settings'
694 global-settings-type: cfp
695 - provide-maven-settings:
696 settings-file: 'vpp-settings'
697 global-settings-file: 'global-settings'
699 !include-raw-escape: include-raw-vpp-make-test-docs.sh
702 artifacts: 'build-root/test-doc/build/html/*'
705 only-if-success: true
706 default-excludes: false
707 - fdio-infra-shiplogs:
708 maven-version: 'mvn33-new'
711 name: 'vpp-test-packagecloud-{stream}-{os}'
713 project-type: freestyle
714 node: '{os}-basebuild-8c-32g'
718 daysToKeep: '{build-days-to-keep}'
719 numToKeep: '{build-num-to-keep}'
720 artifactDaysToKeep: '{build-artifact-days-to-keep}'
721 artifactNumToKeep: '{build-artifact-num-to-keep}'
732 - repo-name-parameter:
733 repo-name: '{repo-stream-part}.{repo-os-part}'
736 - gerrit-trigger-scm:
737 credentials-id: 'jenkins-gerrit-credentials'
738 refspec: '$GERRIT_REFSPEC'
739 choosing-strategy: 'gerrit'
742 - fdio-infra-wrappers:
743 build-timeout: '{build-timeout}'
746 - gerrit-trigger-manually-triggered:
749 comment-trigger-value: 'test-pkgcloud'
753 - config-file-provider:
755 - file-id: '.packagecloud'
756 target: '/home/jenkins'
757 #variable: 'SETTINGS_FILE'
759 !include-raw-escape: include-raw-vpp-checkstyle.sh
761 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
764 - ../scripts/setup_vpp_dpdk_dev_env.sh
765 - include-raw-vpp-build.sh
768 - ../scripts/packagecloud_push.sh
772 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
775 only-if-success: true
776 default-excludes: false
777 - fdio-infra-shiplogs:
778 maven-version: 'mvn33-new'
781 name: 'vpp-promote-{stream}-{os}'
783 project-type: freestyle
784 node: '{os}-basebuild-8c-32g'
787 daysToKeep: '{build-days-to-keep}'
788 numToKeep: '{build-num-to-keep}'
789 artifactDaysToKeep: '{build-artifact-days-to-keep}'
790 artifactNumToKeep: '{build-artifact-num-to-keep}'
801 - repo-name-parameter:
802 repo-name: '{repo-stream-part}.{repo-os-part}'
805 - gerrit-trigger-scm:
806 credentials-id: 'jenkins-gerrit-credentials'
807 refspec: '$GERRIT_REFSPEC'
808 choosing-strategy: 'gerrit'
811 - fdio-infra-wrappers:
812 build-timeout: '{build-timeout}'
815 - gerrit-trigger-manually-triggered:
818 comment-trigger-value: 'test-pkgcloud'
821 - config-file-provider:
823 - file-id: '.packagecloud'
824 target: '/home/jenkins'
825 - config-file-provider:
827 - file-id: 'packagecloud_api'
828 target: '/home/jenkins'
830 !include-raw-escape: include-raw-vpp-checkstyle.sh
832 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
835 - ../scripts/setup_vpp_dpdk_dev_env.sh
836 - include-raw-vpp-build.sh
839 - ../scripts/packagecloud_promote.sh
842 - fdio-infra-shiplogs:
843 maven-version: 'mvn33-new'
846 name: 'vpp-test-poc-verify-{stream}-{os}'
848 project-type: freestyle
853 daysToKeep: '{build-days-to-keep}'
854 numToKeep: '{build-num-to-keep}'
855 artifactDaysToKeep: '{build-artifact-days-to-keep}'
856 artifactNumToKeep: '{build-artifact-num-to-keep}'
865 - repo-name-parameter:
866 repo-name: '{repo-stream-part}.{repo-os-part}'
869 - gerrit-trigger-scm:
870 credentials-id: 'jenkins-gerrit-credentials'
871 refspec: '$GERRIT_REFSPEC'
872 choosing-strategy: 'gerrit'
875 - fdio-infra-wrappers:
876 build-timeout: '{build-timeout}'
879 - gerrit-trigger-manually-triggered:
882 comment-trigger-value: 'test-cpoc'
886 !include-raw-escape: include-raw-vpp-checkstyle.sh
888 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
891 - ../scripts/setup_vpp_ubuntu_docker_test.sh
892 - ../scripts/setup_vpp_dpdk_dev_env.sh
893 - include-raw-vpp-build.sh
896 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
899 only-if-success: true
900 default-excludes: false
901 - fdio-infra-shiplogs:
902 maven-version: 'mvn33-new'
903 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
904 - retry-build-on-builder-error