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'
25 repo-stream-part: 'master'
28 repo-stream-part: 'stable.test'
31 repo-stream-part: 'stable.1606'
34 repo-stream-part: 'stable.1609'
37 repo-stream-part: 'stable.1701'
40 repo-stream-part: 'stable.1704'
43 repo-stream-part: 'stable.1707'
51 - 'vpp-csit-verify-virl-{stream}'
52 - 'vpp-csit-verify-hw-perf-{stream}'
57 repo-stream-part: 'master'
60 repo-stream-part: 'stable.test'
63 repo-stream-part: 'stable.1606'
66 repo-stream-part: 'stable.1609'
69 repo-stream-part: 'stable.1609'
72 repo-stream-part: 'stable.1704'
75 repo-stream-part: 'stable.1707'
80 name: 'vpp-verify-{stream}-{os}'
82 project-type: freestyle
83 node: '{os}-basebuild-8c-32g'
87 daysToKeep: '{build-days-to-keep}'
88 numToKeep: '{build-num-to-keep}'
89 artifactDaysToKeep: '{build-artifact-days-to-keep}'
90 artifactNumToKeep: '{build-artifact-num-to-keep}'
99 - repo-name-parameter:
100 repo-name: '{repo-stream-part}.{repo-os-part}'
103 - gerrit-trigger-scm:
104 credentials-id: 'jenkins-gerrit-credentials'
105 refspec: '$GERRIT_REFSPEC'
106 choosing-strategy: 'gerrit'
109 - fdio-infra-wrappers:
110 build-timeout: '{build-timeout}'
113 - gerrit-trigger-patch-submitted:
119 !include-raw-escape: include-raw-vpp-checkstyle.sh
121 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
124 - ../scripts/setup_vpp_dpdk_dev_env.sh
125 - include-raw-vpp-build.sh
128 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
131 only-if-success: true
132 default-excludes: false
133 - fdio-infra-shiplogs:
134 maven-version: 'mvn33-new'
135 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
138 name: 'vpp-verify-image-{stream}-{os}'
140 project-type: freestyle
141 node: '{os}-basebuild-8c-32g'
145 daysToKeep: '{build-days-to-keep}'
146 numToKeep: '{build-num-to-keep}'
147 artifactDaysToKeep: '{build-artifact-days-to-keep}'
148 artifactNumToKeep: '{build-artifact-num-to-keep}'
157 - repo-name-parameter:
158 repo-name: '{repo-stream-part}.{repo-os-part}'
161 - gerrit-trigger-scm:
162 credentials-id: 'jenkins-gerrit-credentials'
163 refspec: '$GERRIT_REFSPEC'
164 choosing-strategy: 'gerrit'
167 - fdio-infra-wrappers:
168 build-timeout: '{build-timeout}'
172 server-name: 'Primary'
174 - comment-added-contains-event:
175 comment-contains-value: 'verify-images'
177 - project-compare-type: 'ANT'
178 project-pattern: '{project}'
180 - branch-compare-type: 'ANT'
181 branch-pattern: '**/{branch}'
190 !include-raw-escape: include-raw-vpp-checkstyle.sh
193 - ../scripts/setup_vpp_dpdk_dev_env.sh
194 - include-raw-vpp-build.sh
197 - fdio-infra-shiplogs:
198 maven-version: 'mvn33-new'
201 name: 'vpp-merge-{stream}-{os}'
203 project-type: freestyle
204 node: '{os}-basebuild-8c-32g'
207 daysToKeep: '{build-days-to-keep}'
208 numToKeep: '{build-num-to-keep}'
209 artifactDaysToKeep: '{build-artifact-days-to-keep}'
210 artifactNumToKeep: '{build-artifact-num-to-keep}'
219 - maven-project-parameter:
222 maven-version: 'mvn33-new'
225 - repo-name-parameter:
226 repo-name: '{repo-stream-part}.{repo-os-part}'
229 - gerrit-trigger-scm:
230 credentials-id: 'jenkins-gerrit-credentials'
232 choosing-strategy: 'default'
235 - fdio-infra-wrappers:
236 build-timeout: '{build-timeout}'
239 - gerrit-trigger-patch-merged:
244 - config-file-provider:
246 - file-id: '.packagecloud'
247 target: '/home/jenkins'
248 - config-file-provider:
250 - file-id: 'packagecloud_api'
251 target: '/home/jenkins'
253 maven-version: 'mvn33-new'
255 settings: 'vpp-settings'
257 global-settings: 'global-settings'
258 global-settings-type: cfp
260 !include-raw-escape: include-raw-vpp-checkstyle.sh
263 - ../scripts/setup_vpp_dpdk_dev_env.sh
264 - include-raw-vpp-build.sh
265 - provide-maven-settings:
266 settings-file: 'vpp-settings'
267 global-settings-file: 'global-settings'
270 - ../scripts/maven_push_functions.sh
271 - include-raw-vpp-maven-push.sh
274 - ../scripts/packagecloud_push.sh
278 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
281 only-if-success: true
282 default-excludes: false
283 - fdio-infra-shiplogs:
284 maven-version: 'mvn33-new'
287 name: 'vpp-csit-verify-virl-{stream}'
289 project-type: freestyle
290 node: '{os}-basebuild-8c-32g'
294 daysToKeep: '{build-days-to-keep}'
295 numToKeep: '{build-num-to-keep}'
296 artifactDaysToKeep: '{build-artifact-days-to-keep}'
297 artifactNumToKeep: '{build-artifact-num-to-keep}'
306 - repo-name-parameter:
307 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
308 - is-csit-vpp-job-parameter:
309 is-csit-vpp-job: 'True'
312 - gerrit-trigger-scm:
313 credentials-id: 'jenkins-gerrit-credentials'
314 refspec: '$GERRIT_REFSPEC'
315 choosing-strategy: 'gerrit'
318 - fdio-infra-wrappers:
319 build-timeout: '{build-timeout}'
322 - gerrit-trigger-patch-submitted:
329 - include-raw-vpp-checkstyle.sh
332 - ../scripts/setup_vpp_dpdk_dev_env.sh
333 - include-raw-vpp-build.sh
336 - include-raw-vpp-csit-functional.sh
340 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
346 - fdio-infra-shiplogs:
347 maven-version: 'mvn33-new'
350 name: 'vpp-csit-verify-hw-perf-{stream}'
352 project-type: freestyle
353 node: '{os}-basebuild-8c-32g'
357 daysToKeep: '{build-days-to-keep}'
358 numToKeep: '{build-num-to-keep}'
359 artifactDaysToKeep: '{build-artifact-days-to-keep}'
360 artifactNumToKeep: '{build-artifact-num-to-keep}'
369 - repo-name-parameter:
370 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
371 - is-csit-vpp-job-parameter:
372 is-csit-vpp-job: 'True'
375 - gerrit-trigger-scm:
376 credentials-id: 'jenkins-gerrit-credentials'
377 refspec: '$GERRIT_REFSPEC'
378 choosing-strategy: 'gerrit'
381 - fdio-infra-wrappers-non-activity-timeout:
386 server-name: 'Primary'
388 - comment-added-contains-event:
389 comment-contains-value: 'vpp-verify-perf-l2'
390 - comment-added-contains-event:
391 comment-contains-value: 'vpp-verify-perf-ip4'
392 - comment-added-contains-event:
393 comment-contains-value: 'vpp-verify-perf-ip6'
394 - comment-added-contains-event:
395 comment-contains-value: 'vpp-verify-perf-lisp'
396 - comment-added-contains-event:
397 comment-contains-value: 'vpp-verify-perf-vxlan'
398 - comment-added-contains-event:
399 comment-contains-value: 'vpp-verify-perf-vhost'
400 - comment-added-contains-event:
401 comment-contains-value: 'vpp-verify-perf-acl'
402 - comment-added-contains-event:
403 comment-contains-value: 'vpp-verify-perf-memif'
405 - project-compare-type: 'ANT'
406 project-pattern: '{project}'
408 - branch-compare-type: 'ANT'
409 branch-pattern: '**/{branch}'
419 - ../scripts/setup_vpp_dpdk_dev_env.sh
420 - include-raw-vpp-build.sh
423 - include-raw-vpp-csit-verify-perf.sh
427 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
433 - fdio-infra-shiplogs:
434 maven-version: 'mvn33-new'
443 description: "TYPE parameter if not given by trigger"
446 name: 'vpp-docs-verify-{stream}'
448 project-type: freestyle
449 node: ubuntu1604-basebuild-8c-32g
453 daysToKeep: '{build-days-to-keep}'
454 numToKeep: '{build-num-to-keep}'
455 artifactDaysToKeep: '{build-artifact-days-to-keep}'
456 artifactNumToKeep: '{build-artifact-num-to-keep}'
466 maven-version: 'mvn33-new'
469 - gerrit-trigger-scm:
470 credentials-id: 'jenkins-gerrit-credentials'
471 refspec: '$GERRIT_REFSPEC'
472 choosing-strategy: 'gerrit'
475 - fdio-infra-wrappers:
476 build-timeout: '{build-timeout}'
479 - gerrit-trigger-patch-submitted:
485 maven-version: 'mvn33-new'
487 settings: 'vpp-settings'
489 global-settings: 'global-settings'
490 global-settings-type: cfp
491 - provide-maven-settings:
492 settings-file: 'vpp-settings'
493 global-settings-file: 'global-settings'
495 !include-raw-escape: include-raw-vpp-docs.sh
498 artifacts: 'build-root/docs/html/*'
501 only-if-success: true
502 default-excludes: false
503 - fdio-infra-shiplogs:
504 maven-version: 'mvn33-new'
507 name: 'vpp-docs-merge-{stream}'
509 project-type: freestyle
510 node: ubuntu1604-basebuild-8c-32g
514 daysToKeep: '{build-days-to-keep}'
515 numToKeep: '{build-num-to-keep}'
516 artifactDaysToKeep: '{build-artifact-days-to-keep}'
517 artifactNumToKeep: '{build-artifact-num-to-keep}'
527 maven-version: 'mvn33-new'
530 - gerrit-trigger-scm:
531 credentials-id: 'jenkins-gerrit-credentials'
533 choosing-strategy: 'default'
536 - fdio-infra-wrappers:
537 build-timeout: '{build-timeout}'
541 jobs: 'vpp-merge-{stream}-ubuntu1604'
544 server-name: 'Primary'
546 - comment-added-contains-event:
547 comment-contains-value: 'run-docs'
549 - project-compare-type: 'ANT'
550 project-pattern: '{project}'
552 - branch-compare-type: 'ANT'
553 branch-pattern: '**/{branch}'
562 maven-version: 'mvn33-new'
564 settings: 'vpp-settings'
566 global-settings: 'global-settings'
567 global-settings-type: cfp
568 - provide-maven-settings:
569 settings-file: 'vpp-settings'
570 global-settings-file: 'global-settings'
572 !include-raw-escape: include-raw-vpp-docs.sh
575 artifacts: 'build-root/docs/html/*'
578 only-if-success: true
579 default-excludes: false
580 - fdio-infra-shiplogs:
581 maven-version: 'mvn33-new'
584 name: 'vpp-make-test-docs-verify-{stream}'
586 project-type: freestyle
587 node: ubuntu1604-basebuild-8c-32g
591 daysToKeep: '{build-days-to-keep}'
592 numToKeep: '{build-num-to-keep}'
593 artifactDaysToKeep: '{build-artifact-days-to-keep}'
594 artifactNumToKeep: '{build-artifact-num-to-keep}'
604 maven-version: 'mvn33-new'
607 - gerrit-trigger-scm:
608 credentials-id: 'jenkins-gerrit-credentials'
609 refspec: '$GERRIT_REFSPEC'
610 choosing-strategy: 'gerrit'
613 - fdio-infra-wrappers:
614 build-timeout: '{build-timeout}'
617 - gerrit-trigger-patch-submitted:
623 maven-version: 'mvn33-new'
625 settings: 'vpp-settings'
627 global-settings: 'global-settings'
628 global-settings-type: cfp
629 - provide-maven-settings:
630 settings-file: 'vpp-settings'
631 global-settings-file: 'global-settings'
633 !include-raw-escape: include-raw-vpp-make-test-docs.sh
636 artifacts: 'build-root/test-doc/build/html/*'
639 only-if-success: true
640 default-excludes: false
641 - fdio-infra-shiplogs:
642 maven-version: 'mvn33-new'
645 name: 'vpp-make-test-docs-merge-{stream}'
647 project-type: freestyle
648 node: ubuntu1604-basebuild-8c-32g
652 daysToKeep: '{build-days-to-keep}'
653 numToKeep: '{build-num-to-keep}'
654 artifactDaysToKeep: '{build-artifact-days-to-keep}'
655 artifactNumToKeep: '{build-artifact-num-to-keep}'
665 maven-version: 'mvn33-new'
668 - gerrit-trigger-scm:
669 credentials-id: 'jenkins-gerrit-credentials'
671 choosing-strategy: 'default'
674 - fdio-infra-wrappers:
675 build-timeout: '{build-timeout}'
679 jobs: 'vpp-merge-{stream}-ubuntu1604'
682 server-name: 'Primary'
684 - comment-added-contains-event:
685 comment-contains-value: 'run-docs'
687 - project-compare-type: 'ANT'
688 project-pattern: '{project}'
690 - branch-compare-type: 'ANT'
691 branch-pattern: '**/{branch}'
700 maven-version: 'mvn33-new'
702 settings: 'vpp-settings'
704 global-settings: 'global-settings'
705 global-settings-type: cfp
706 - provide-maven-settings:
707 settings-file: 'vpp-settings'
708 global-settings-file: 'global-settings'
710 !include-raw-escape: include-raw-vpp-make-test-docs.sh
713 artifacts: 'build-root/test-doc/build/html/*'
716 only-if-success: true
717 default-excludes: false
718 - fdio-infra-shiplogs:
719 maven-version: 'mvn33-new'
722 name: 'vpp-test-packagecloud-{stream}-{os}'
724 project-type: freestyle
725 node: '{os}-basebuild-8c-32g'
729 daysToKeep: '{build-days-to-keep}'
730 numToKeep: '{build-num-to-keep}'
731 artifactDaysToKeep: '{build-artifact-days-to-keep}'
732 artifactNumToKeep: '{build-artifact-num-to-keep}'
743 - repo-name-parameter:
744 repo-name: '{repo-stream-part}.{repo-os-part}'
747 - gerrit-trigger-scm:
748 credentials-id: 'jenkins-gerrit-credentials'
749 refspec: '$GERRIT_REFSPEC'
750 choosing-strategy: 'gerrit'
753 - fdio-infra-wrappers:
754 build-timeout: '{build-timeout}'
757 - gerrit-trigger-manually-triggered:
760 comment-trigger-value: 'test-pkgcloud'
764 - config-file-provider:
766 - file-id: '.packagecloud'
767 target: '/home/jenkins'
768 #variable: 'SETTINGS_FILE'
770 !include-raw-escape: include-raw-vpp-checkstyle.sh
772 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
775 - ../scripts/setup_vpp_dpdk_dev_env.sh
776 - include-raw-vpp-build.sh
779 - ../scripts/packagecloud_push.sh
783 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
786 only-if-success: true
787 default-excludes: false
788 - fdio-infra-shiplogs:
789 maven-version: 'mvn33-new'
792 name: 'vpp-promote-{stream}-{os}'
794 project-type: freestyle
795 node: '{os}-basebuild-8c-32g'
798 daysToKeep: '{build-days-to-keep}'
799 numToKeep: '{build-num-to-keep}'
800 artifactDaysToKeep: '{build-artifact-days-to-keep}'
801 artifactNumToKeep: '{build-artifact-num-to-keep}'
812 - repo-name-parameter:
813 repo-name: '{repo-stream-part}.{repo-os-part}'
816 - gerrit-trigger-scm:
817 credentials-id: 'jenkins-gerrit-credentials'
818 refspec: '$GERRIT_REFSPEC'
819 choosing-strategy: 'gerrit'
822 - fdio-infra-wrappers:
823 build-timeout: '{build-timeout}'
826 - gerrit-trigger-manually-triggered:
829 comment-trigger-value: 'test-pkgcloud'
832 - config-file-provider:
834 - file-id: '.packagecloud'
835 target: '/home/jenkins'
836 - config-file-provider:
838 - file-id: 'packagecloud_api'
839 target: '/home/jenkins'
841 !include-raw-escape: include-raw-vpp-checkstyle.sh
843 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
846 - ../scripts/setup_vpp_dpdk_dev_env.sh
847 - include-raw-vpp-build.sh
850 - ../scripts/packagecloud_promote.sh
853 - fdio-infra-shiplogs:
854 maven-version: 'mvn33-new'
857 name: 'vpp-test-poc-verify-{stream}-{os}'
859 project-type: freestyle
864 daysToKeep: '{build-days-to-keep}'
865 numToKeep: '{build-num-to-keep}'
866 artifactDaysToKeep: '{build-artifact-days-to-keep}'
867 artifactNumToKeep: '{build-artifact-num-to-keep}'
876 - repo-name-parameter:
877 repo-name: '{repo-stream-part}.{repo-os-part}'
880 - gerrit-trigger-scm:
881 credentials-id: 'jenkins-gerrit-credentials'
882 refspec: '$GERRIT_REFSPEC'
883 choosing-strategy: 'gerrit'
886 - fdio-infra-wrappers:
887 build-timeout: '{build-timeout}'
890 - gerrit-trigger-manually-triggered:
893 comment-trigger-value: 'test-cpoc'
897 !include-raw-escape: include-raw-vpp-checkstyle.sh
899 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
902 - ../scripts/setup_vpp_dpdk_dev_env.sh
903 - include-raw-vpp-build.sh
906 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
909 only-if-success: true
910 default-excludes: false
911 - fdio-infra-shiplogs:
912 maven-version: 'mvn33-new'
913 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
914 - retry-build-on-builder-error