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}'
17 repo-os-part: 'ubuntu.xenial.main'
19 repo-os-part: 'centos7'
21 repo-os-part: 'opensuse'
26 repo-stream-part: 'master'
29 repo-stream-part: 'stable.test'
32 repo-stream-part: 'stable.1606'
35 repo-stream-part: 'stable.1609'
38 repo-stream-part: 'stable.1701'
41 repo-stream-part: 'stable.1704'
44 repo-stream-part: 'stable.1707'
52 - 'vpp-csit-verify-virl-{stream}'
53 - 'vpp-csit-verify-hw-perf-{stream}'
58 repo-stream-part: 'master'
61 repo-stream-part: 'stable.test'
64 repo-stream-part: 'stable.1606'
67 repo-stream-part: 'stable.1609'
70 repo-stream-part: 'stable.1609'
73 repo-stream-part: 'stable.1704'
76 repo-stream-part: 'stable.1707'
81 name: 'vpp-verify-{stream}-{os}'
83 project-type: freestyle
84 node: '{os}-basebuild-8c-32g'
88 daysToKeep: '{build-days-to-keep}'
89 numToKeep: '{build-num-to-keep}'
90 artifactDaysToKeep: '{build-artifact-days-to-keep}'
91 artifactNumToKeep: '{build-artifact-num-to-keep}'
100 - repo-name-parameter:
101 repo-name: '{repo-stream-part}.{repo-os-part}'
104 - gerrit-trigger-scm:
105 credentials-id: 'jenkins-gerrit-credentials'
106 refspec: '$GERRIT_REFSPEC'
107 choosing-strategy: 'gerrit'
110 - fdio-infra-wrappers:
111 build-timeout: '{build-timeout}'
114 - gerrit-trigger-patch-submitted:
120 !include-raw-escape: include-raw-vpp-checkstyle.sh
122 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
125 - ../scripts/setup_vpp_dpdk_dev_env.sh
126 - include-raw-vpp-build.sh
129 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
132 only-if-success: true
133 default-excludes: false
134 - fdio-infra-shiplogs:
135 maven-version: 'mvn33-new'
136 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
139 name: 'vpp-verify-image-{stream}-{os}'
141 project-type: freestyle
142 node: '{os}-basebuild-8c-32g'
146 daysToKeep: '{build-days-to-keep}'
147 numToKeep: '{build-num-to-keep}'
148 artifactDaysToKeep: '{build-artifact-days-to-keep}'
149 artifactNumToKeep: '{build-artifact-num-to-keep}'
158 - repo-name-parameter:
159 repo-name: '{repo-stream-part}.{repo-os-part}'
162 - gerrit-trigger-scm:
163 credentials-id: 'jenkins-gerrit-credentials'
164 refspec: '$GERRIT_REFSPEC'
165 choosing-strategy: 'gerrit'
168 - fdio-infra-wrappers:
169 build-timeout: '{build-timeout}'
173 server-name: 'Primary'
175 - comment-added-contains-event:
176 comment-contains-value: 'verify-images'
178 - project-compare-type: 'ANT'
179 project-pattern: '{project}'
181 - branch-compare-type: 'ANT'
182 branch-pattern: '**/{branch}'
191 !include-raw-escape: include-raw-vpp-checkstyle.sh
194 - ../scripts/setup_vpp_dpdk_dev_env.sh
195 - include-raw-vpp-build.sh
198 - fdio-infra-shiplogs:
199 maven-version: 'mvn33-new'
202 name: 'vpp-merge-{stream}-{os}'
204 project-type: freestyle
205 node: '{os}-basebuild-8c-32g'
208 daysToKeep: '{build-days-to-keep}'
209 numToKeep: '{build-num-to-keep}'
210 artifactDaysToKeep: '{build-artifact-days-to-keep}'
211 artifactNumToKeep: '{build-artifact-num-to-keep}'
220 - maven-project-parameter:
223 maven-version: 'mvn33-new'
226 - repo-name-parameter:
227 repo-name: '{repo-stream-part}.{repo-os-part}'
230 - gerrit-trigger-scm:
231 credentials-id: 'jenkins-gerrit-credentials'
233 choosing-strategy: 'default'
236 - fdio-infra-wrappers:
237 build-timeout: '{build-timeout}'
240 - gerrit-trigger-patch-merged:
245 - config-file-provider:
247 - file-id: '.packagecloud'
248 target: '/home/jenkins'
249 - config-file-provider:
251 - file-id: 'packagecloud_api'
252 target: '/home/jenkins'
254 maven-version: 'mvn33-new'
256 settings: 'vpp-settings'
258 global-settings: 'global-settings'
259 global-settings-type: cfp
261 !include-raw-escape: include-raw-vpp-checkstyle.sh
264 - ../scripts/setup_vpp_dpdk_dev_env.sh
265 - include-raw-vpp-build.sh
266 - provide-maven-settings:
267 settings-file: 'vpp-settings'
268 global-settings-file: 'global-settings'
271 - ../scripts/maven_push_functions.sh
272 - include-raw-vpp-maven-push.sh
275 - ../scripts/packagecloud_push.sh
279 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
282 only-if-success: true
283 default-excludes: false
284 - fdio-infra-shiplogs:
285 maven-version: 'mvn33-new'
288 name: 'vpp-csit-verify-virl-{stream}'
290 project-type: freestyle
291 node: '{os}-basebuild-8c-32g'
295 daysToKeep: '{build-days-to-keep}'
296 numToKeep: '{build-num-to-keep}'
297 artifactDaysToKeep: '{build-artifact-days-to-keep}'
298 artifactNumToKeep: '{build-artifact-num-to-keep}'
307 - repo-name-parameter:
308 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
309 - is-csit-vpp-job-parameter:
310 is-csit-vpp-job: 'True'
313 - gerrit-trigger-scm:
314 credentials-id: 'jenkins-gerrit-credentials'
315 refspec: '$GERRIT_REFSPEC'
316 choosing-strategy: 'gerrit'
319 - fdio-infra-wrappers:
320 build-timeout: '{build-timeout}'
323 - gerrit-trigger-patch-submitted:
330 - include-raw-vpp-checkstyle.sh
333 - ../scripts/setup_vpp_dpdk_dev_env.sh
334 - include-raw-vpp-build.sh
337 - include-raw-vpp-csit-functional.sh
341 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
347 - fdio-infra-shiplogs:
348 maven-version: 'mvn33-new'
351 name: 'vpp-csit-verify-hw-perf-{stream}'
353 project-type: freestyle
354 node: '{os}-basebuild-8c-32g'
358 daysToKeep: '{build-days-to-keep}'
359 numToKeep: '{build-num-to-keep}'
360 artifactDaysToKeep: '{build-artifact-days-to-keep}'
361 artifactNumToKeep: '{build-artifact-num-to-keep}'
370 - repo-name-parameter:
371 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
372 - is-csit-vpp-job-parameter:
373 is-csit-vpp-job: 'True'
376 - gerrit-trigger-scm:
377 credentials-id: 'jenkins-gerrit-credentials'
378 refspec: '$GERRIT_REFSPEC'
379 choosing-strategy: 'gerrit'
382 - fdio-infra-wrappers-non-activity-timeout:
387 server-name: 'Primary'
389 - comment-added-contains-event:
390 comment-contains-value: 'vpp-verify-perf-l2'
391 - comment-added-contains-event:
392 comment-contains-value: 'vpp-verify-perf-ip4'
393 - comment-added-contains-event:
394 comment-contains-value: 'vpp-verify-perf-ip6'
395 - comment-added-contains-event:
396 comment-contains-value: 'vpp-verify-perf-lisp'
397 - comment-added-contains-event:
398 comment-contains-value: 'vpp-verify-perf-vxlan'
399 - comment-added-contains-event:
400 comment-contains-value: 'vpp-verify-perf-vhost'
401 - comment-added-contains-event:
402 comment-contains-value: 'vpp-verify-perf-acl'
404 - project-compare-type: 'ANT'
405 project-pattern: '{project}'
407 - branch-compare-type: 'ANT'
408 branch-pattern: '**/{branch}'
418 - ../scripts/setup_vpp_dpdk_dev_env.sh
419 - include-raw-vpp-build.sh
422 - include-raw-vpp-csit-verify-perf.sh
426 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
432 - fdio-infra-shiplogs:
433 maven-version: 'mvn33-new'
442 description: "TYPE parameter if not given by trigger"
445 name: 'vpp-docs-verify-{stream}'
447 project-type: freestyle
448 node: ubuntu1604-basebuild-8c-32g
452 daysToKeep: '{build-days-to-keep}'
453 numToKeep: '{build-num-to-keep}'
454 artifactDaysToKeep: '{build-artifact-days-to-keep}'
455 artifactNumToKeep: '{build-artifact-num-to-keep}'
465 maven-version: 'mvn33-new'
468 - gerrit-trigger-scm:
469 credentials-id: 'jenkins-gerrit-credentials'
470 refspec: '$GERRIT_REFSPEC'
471 choosing-strategy: 'gerrit'
474 - fdio-infra-wrappers:
475 build-timeout: '{build-timeout}'
478 - gerrit-trigger-patch-submitted:
484 maven-version: 'mvn33-new'
486 settings: 'vpp-settings'
488 global-settings: 'global-settings'
489 global-settings-type: cfp
490 - provide-maven-settings:
491 settings-file: 'vpp-settings'
492 global-settings-file: 'global-settings'
494 !include-raw-escape: include-raw-vpp-docs.sh
497 artifacts: 'build-root/docs/html/*'
500 only-if-success: true
501 default-excludes: false
502 - fdio-infra-shiplogs:
503 maven-version: 'mvn33-new'
506 name: 'vpp-docs-merge-{stream}'
508 project-type: freestyle
509 node: ubuntu1604-basebuild-8c-32g
513 daysToKeep: '{build-days-to-keep}'
514 numToKeep: '{build-num-to-keep}'
515 artifactDaysToKeep: '{build-artifact-days-to-keep}'
516 artifactNumToKeep: '{build-artifact-num-to-keep}'
526 maven-version: 'mvn33-new'
529 - gerrit-trigger-scm:
530 credentials-id: 'jenkins-gerrit-credentials'
532 choosing-strategy: 'default'
535 - fdio-infra-wrappers:
536 build-timeout: '{build-timeout}'
540 jobs: 'vpp-merge-{stream}-ubuntu1604'
543 server-name: 'Primary'
545 - comment-added-contains-event:
546 comment-contains-value: 'run-docs'
548 - project-compare-type: 'ANT'
549 project-pattern: '{project}'
551 - branch-compare-type: 'ANT'
552 branch-pattern: '**/{branch}'
561 maven-version: 'mvn33-new'
563 settings: 'vpp-settings'
565 global-settings: 'global-settings'
566 global-settings-type: cfp
567 - provide-maven-settings:
568 settings-file: 'vpp-settings'
569 global-settings-file: 'global-settings'
571 !include-raw-escape: include-raw-vpp-docs.sh
574 artifacts: 'build-root/docs/html/*'
577 only-if-success: true
578 default-excludes: false
579 - fdio-infra-shiplogs:
580 maven-version: 'mvn33-new'
583 name: 'vpp-make-test-docs-verify-{stream}'
585 project-type: freestyle
586 node: ubuntu1604-basebuild-8c-32g
590 daysToKeep: '{build-days-to-keep}'
591 numToKeep: '{build-num-to-keep}'
592 artifactDaysToKeep: '{build-artifact-days-to-keep}'
593 artifactNumToKeep: '{build-artifact-num-to-keep}'
603 maven-version: 'mvn33-new'
606 - gerrit-trigger-scm:
607 credentials-id: 'jenkins-gerrit-credentials'
608 refspec: '$GERRIT_REFSPEC'
609 choosing-strategy: 'gerrit'
612 - fdio-infra-wrappers:
613 build-timeout: '{build-timeout}'
616 - gerrit-trigger-patch-submitted:
622 maven-version: 'mvn33-new'
624 settings: 'vpp-settings'
626 global-settings: 'global-settings'
627 global-settings-type: cfp
628 - provide-maven-settings:
629 settings-file: 'vpp-settings'
630 global-settings-file: 'global-settings'
632 !include-raw-escape: include-raw-vpp-make-test-docs.sh
635 artifacts: 'build-root/test-doc/build/html/*'
638 only-if-success: true
639 default-excludes: false
640 - fdio-infra-shiplogs:
641 maven-version: 'mvn33-new'
644 name: 'vpp-make-test-docs-merge-{stream}'
646 project-type: freestyle
647 node: ubuntu1604-basebuild-8c-32g
651 daysToKeep: '{build-days-to-keep}'
652 numToKeep: '{build-num-to-keep}'
653 artifactDaysToKeep: '{build-artifact-days-to-keep}'
654 artifactNumToKeep: '{build-artifact-num-to-keep}'
664 maven-version: 'mvn33-new'
667 - gerrit-trigger-scm:
668 credentials-id: 'jenkins-gerrit-credentials'
670 choosing-strategy: 'default'
673 - fdio-infra-wrappers:
674 build-timeout: '{build-timeout}'
678 jobs: 'vpp-merge-{stream}-ubuntu1604'
681 server-name: 'Primary'
683 - comment-added-contains-event:
684 comment-contains-value: 'run-docs'
686 - project-compare-type: 'ANT'
687 project-pattern: '{project}'
689 - branch-compare-type: 'ANT'
690 branch-pattern: '**/{branch}'
699 maven-version: 'mvn33-new'
701 settings: 'vpp-settings'
703 global-settings: 'global-settings'
704 global-settings-type: cfp
705 - provide-maven-settings:
706 settings-file: 'vpp-settings'
707 global-settings-file: 'global-settings'
709 !include-raw-escape: include-raw-vpp-make-test-docs.sh
712 artifacts: 'build-root/test-doc/build/html/*'
715 only-if-success: true
716 default-excludes: false
717 - fdio-infra-shiplogs:
718 maven-version: 'mvn33-new'
721 name: 'vpp-test-packagecloud-{stream}-{os}'
723 project-type: freestyle
724 node: '{os}-basebuild-8c-32g'
728 daysToKeep: '{build-days-to-keep}'
729 numToKeep: '{build-num-to-keep}'
730 artifactDaysToKeep: '{build-artifact-days-to-keep}'
731 artifactNumToKeep: '{build-artifact-num-to-keep}'
742 - repo-name-parameter:
743 repo-name: '{repo-stream-part}.{repo-os-part}'
746 - gerrit-trigger-scm:
747 credentials-id: 'jenkins-gerrit-credentials'
748 refspec: '$GERRIT_REFSPEC'
749 choosing-strategy: 'gerrit'
752 - fdio-infra-wrappers:
753 build-timeout: '{build-timeout}'
756 - gerrit-trigger-manually-triggered:
759 comment-trigger-value: 'test-pkgcloud'
763 - config-file-provider:
765 - file-id: '.packagecloud'
766 target: '/home/jenkins'
767 #variable: 'SETTINGS_FILE'
769 !include-raw-escape: include-raw-vpp-checkstyle.sh
771 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
774 - ../scripts/setup_vpp_dpdk_dev_env.sh
775 - include-raw-vpp-build.sh
778 - ../scripts/packagecloud_push.sh
782 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
785 only-if-success: true
786 default-excludes: false
787 - fdio-infra-shiplogs:
788 maven-version: 'mvn33-new'
791 name: 'vpp-promote-{stream}-{os}'
793 project-type: freestyle
794 node: '{os}-basebuild-8c-32g'
797 daysToKeep: '{build-days-to-keep}'
798 numToKeep: '{build-num-to-keep}'
799 artifactDaysToKeep: '{build-artifact-days-to-keep}'
800 artifactNumToKeep: '{build-artifact-num-to-keep}'
811 - repo-name-parameter:
812 repo-name: '{repo-stream-part}.{repo-os-part}'
815 - gerrit-trigger-scm:
816 credentials-id: 'jenkins-gerrit-credentials'
817 refspec: '$GERRIT_REFSPEC'
818 choosing-strategy: 'gerrit'
821 - fdio-infra-wrappers:
822 build-timeout: '{build-timeout}'
825 - gerrit-trigger-manually-triggered:
828 comment-trigger-value: 'test-pkgcloud'
831 - config-file-provider:
833 - file-id: '.packagecloud'
834 target: '/home/jenkins'
835 - config-file-provider:
837 - file-id: 'packagecloud_api'
838 target: '/home/jenkins'
840 !include-raw-escape: include-raw-vpp-checkstyle.sh
842 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
845 - ../scripts/setup_vpp_dpdk_dev_env.sh
846 - include-raw-vpp-build.sh
849 - ../scripts/packagecloud_promote.sh
852 - fdio-infra-shiplogs:
853 maven-version: 'mvn33-new'