5 - 'vpp-verify-{stream}-{os}'
6 - 'vpp-merge-{stream}-{os}'
11 repo-os-part: 'ubuntu.xenial.main'
13 repo-os-part: 'centos7'
18 repo-stream-part: 'master'
21 repo-stream-part: 'stable.1901'
24 repo-stream-part: 'stable.1904'
29 - 'vpp-verify-{stream}-clang'
34 repo-os-part: 'ubuntu.bionic.main'
36 repo-os-part: 'centos7'
38 repo-os-part: 'opensuse'
43 repo-stream-part: 'master'
48 - 'vpp-checkstyle-verify-{stream}'
53 repo-stream-part: 'master'
56 repo-stream-part: 'stable.1901'
59 repo-stream-part: 'stable.1904'
65 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
66 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
68 executor: 'vpp-csit-device'
73 repo-stream-part: 'master'
76 repo-stream-part: 'stable.1904'
81 executor: 'vpp-csit-arm-ubuntu18'
89 device-node-arch: '1n-tx2'
94 - 'vpp-beta-verify-{stream}-{os}'
95 - 'vpp-beta-merge-{stream}-{os}'
100 repo-stream-part: 'master'
102 branch: 'stable/1901'
103 repo-stream-part: 'stable.1901'
105 branch: 'stable/1904'
106 repo-stream-part: 'stable.1904'
109 repo-os-part: 'ubuntu.bionic.main'
114 - 'vpp-arm-verify-{stream}-{os}'
115 - 'vpp-arm-merge-{stream}-{os}'
120 repo-stream-part: 'master'
122 branch: 'stable/1901'
123 repo-stream-part: 'stable.1901'
125 branch: 'stable/1904'
126 repo-stream-part: 'stable.1904'
129 repo-os-part: 'ubuntu-arm.bionic.main'
138 name: 'vpp-beta-verify-{stream}-{os}'
140 project-type: freestyle
148 **/tmp/vpp-failed-unittests/*/* **/core
151 only-if-success: true
152 default-excludes: false
155 - gerrit-trigger-checkstyle:
160 daysToKeep: '{build-days-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}'
177 name: ARCHIVE_ARTIFACTS
178 default: '{archive-artifacts}'
179 description: Artifacts to archive to the logs server.
182 - gerrit-trigger-scm:
183 credentials-id: 'jenkins-gerrit-credentials'
184 refspec: '$GERRIT_REFSPEC'
185 choosing-strategy: 'gerrit'
188 - fdio-infra-wrappers:
193 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
196 - ../scripts/setup_vpp_dpdk_dev_env.sh
197 - include-raw-vpp-build.sh
200 - fdio-infra-shiplogs:
201 maven-version: 'mvn33-new'
203 rerun-unstable-builds: false
208 name: 'vpp-beta-merge-{stream}-{os}'
210 project-type: freestyle
219 only-if-success: true
220 default-excludes: false
223 daysToKeep: '{build-days-to-keep}'
225 artifactDaysToKeep: '{build-artifact-days-to-keep}'
226 artifactNumToKeep: '{build-artifact-num-to-keep}'
235 - maven-project-parameter:
238 maven-version: 'mvn33-new'
241 - repo-name-parameter:
242 repo-name: '{repo-stream-part}.{repo-os-part}'
244 name: ARCHIVE_ARTIFACTS
245 default: '{archive-artifacts}'
246 description: Artifacts to archive to the logs server.
249 - gerrit-trigger-scm:
250 credentials-id: 'jenkins-gerrit-credentials'
252 choosing-strategy: 'default'
255 - fdio-infra-wrappers:
259 - gerrit-trigger-patch-merged:
264 - config-file-provider:
266 - file-id: '.packagecloud'
268 - config-file-provider:
270 - file-id: 'packagecloud_api'
273 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
276 - ../scripts/setup_vpp_dpdk_dev_env.sh
277 - include-raw-vpp-build.sh
278 - provide-maven-settings:
279 settings-file: 'vpp-settings'
280 global-settings-file: 'global-settings'
283 - ../scripts/packagecloud_push.sh
286 - fdio-infra-shiplogs:
287 maven-version: 'mvn33-new'
290 - fdio-infra-shiplogs:
291 maven-version: 'mvn33-new'
292 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
295 name: 'vpp-arm-verify-{stream}-{os}'
297 project-type: freestyle
307 only-if-success: true
308 default-excludes: false
311 daysToKeep: '{build-days-to-keep}'
313 artifactDaysToKeep: '{build-artifact-days-to-keep}'
314 artifactNumToKeep: '{build-artifact-num-to-keep}'
323 - repo-name-parameter:
324 repo-name: '{repo-stream-part}.{repo-os-part}'
328 name: ARCHIVE_ARTIFACTS
329 default: '{archive-artifacts}'
330 description: Artifacts to archive to the logs server.
333 - gerrit-trigger-scm:
334 credentials-id: 'jenkins-gerrit-credentials'
335 refspec: '$GERRIT_REFSPEC'
336 choosing-strategy: 'gerrit'
339 - fdio-infra-wrappers:
343 - gerrit-trigger-checkstyle:
349 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
352 - ../scripts/setup_vpp_dpdk_dev_env.sh
353 - include-raw-vpp-parallel-vars.sh
354 - include-raw-vpp-arm-build.sh
357 - fdio-infra-shiplogs:
358 maven-version: 'mvn33-new'
359 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
361 rerun-unstable-builds: false
366 name: 'vpp-arm-merge-{stream}-{os}'
368 project-type: freestyle
377 only-if-success: true
378 default-excludes: false
381 daysToKeep: '{build-days-to-keep}'
383 artifactDaysToKeep: '{build-artifact-days-to-keep}'
384 artifactNumToKeep: '{build-artifact-num-to-keep}'
393 - maven-project-parameter:
396 maven-version: 'mvn33-new'
399 - repo-name-parameter:
400 repo-name: '{repo-stream-part}.{repo-os-part}'
402 name: ARCHIVE_ARTIFACTS
403 default: '{archive-artifacts}'
404 description: Artifacts to archive to the logs server.
407 - gerrit-trigger-scm:
408 credentials-id: 'jenkins-gerrit-credentials'
410 choosing-strategy: 'default'
413 - fdio-infra-wrappers:
417 - gerrit-trigger-patch-merged:
422 - config-file-provider:
424 - file-id: '.packagecloud'
426 - config-file-provider:
428 - file-id: 'packagecloud_api'
431 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
434 - ../scripts/setup_vpp_dpdk_dev_env.sh
435 - include-raw-vpp-parallel-vars.sh
436 - include-raw-vpp-arm-build-no-test.sh
438 - provide-maven-settings:
439 settings-file: 'vpp-settings'
440 global-settings-file: 'global-settings'
443 - ../scripts/packagecloud_push.sh
446 - fdio-infra-shiplogs:
447 maven-version: 'mvn33-new'
450 name: 'vpp-checkstyle-verify-{stream}'
452 project-type: freestyle
457 daysToKeep: '{build-days-to-keep}'
458 numToKeep: '{build-num-to-keep}'
459 artifactDaysToKeep: '{build-artifact-days-to-keep}'
460 artifactNumToKeep: '{build-artifact-num-to-keep}'
469 - repo-name-parameter:
470 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
473 - gerrit-trigger-scm:
474 credentials-id: 'jenkins-gerrit-credentials'
475 refspec: '$GERRIT_REFSPEC'
476 choosing-strategy: 'gerrit'
479 - fdio-infra-wrappers:
480 build-timeout: '{build-timeout}'
484 server-name: 'Primary'
486 - patchset-created-event:
487 exclude-drafts: 'true'
488 exclude-trivial-rebase: 'false'
489 exclude-no-code-change: 'true'
490 - draft-published-event
491 - comment-added-contains-event:
492 comment-contains-value: 'checkstylecheck'
493 - comment-added-contains-event:
494 comment-contains-value: 'docsonly'
495 - comment-added-contains-event:
496 comment-contains-value: 'recheck'
497 - comment-added-contains-event:
498 comment-contains-value: 'reverify'
500 - project-compare-type: 'ANT'
501 project-pattern: '{project}'
503 - branch-compare-type: 'ANT'
504 branch-pattern: '**/{branch}'
506 - compare-type: REG_EXP
507 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
508 forbidden-file-paths:
509 - compare-type: REG_EXP
511 - compare-type: REG_EXP
512 pattern: .*extras\/emacs\/.*
513 disable-strict-forbidden-file-verification: 'true'
515 gerrit-build-notbuilt-verified-value: 0
516 gerrit-build-successful-verified-value: 1
517 # yamllint disable-line rule:line-length
518 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
519 # yamllint disable-line rule:line-length
520 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
521 successful-message: 'checkstyle_success'
530 !include-raw-escape: include-raw-vpp-checkstyle.sh
532 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
534 !include-raw-escape: include-raw-vpp-commitmsg.sh
537 - fdio-infra-shiplogs:
538 maven-version: 'mvn33-new'
539 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
541 rerun-unstable-builds: true
546 name: 'vpp-verify-{stream}-{os}'
548 project-type: freestyle
558 only-if-success: true
559 default-excludes: false
562 daysToKeep: '{build-days-to-keep}'
564 artifactDaysToKeep: '{build-artifact-days-to-keep}'
565 artifactNumToKeep: '{build-artifact-num-to-keep}'
574 - repo-name-parameter:
575 repo-name: '{repo-stream-part}.{repo-os-part}'
579 name: ARCHIVE_ARTIFACTS
580 default: '{archive-artifacts}'
581 description: Artifacts to archive to the logs server.
584 - gerrit-trigger-scm:
585 credentials-id: 'jenkins-gerrit-credentials'
586 refspec: '$GERRIT_REFSPEC'
587 choosing-strategy: 'gerrit'
590 - fdio-infra-wrappers:
594 - gerrit-trigger-checkstyle:
600 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
603 - ../scripts/setup_vpp_dpdk_dev_env.sh
604 - include-raw-vpp-build.sh
607 - fdio-infra-shiplogs:
608 maven-version: 'mvn33-new'
609 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
611 rerun-unstable-builds: false
616 name: 'vpp-verify-{stream}-clang'
618 project-type: freestyle
619 node: 'ubuntu1804-us'
623 daysToKeep: '{build-days-to-keep}'
624 numToKeep: '{build-num-to-keep}'
625 artifactDaysToKeep: '{build-artifact-days-to-keep}'
626 artifactNumToKeep: '{build-artifact-num-to-keep}'
635 - repo-name-parameter:
636 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
641 - gerrit-trigger-scm:
642 credentials-id: 'jenkins-gerrit-credentials'
643 refspec: '$GERRIT_REFSPEC'
644 choosing-strategy: 'gerrit'
647 - fdio-infra-wrappers:
648 build-timeout: '{build-timeout}'
651 - gerrit-trigger-checkstyle:
657 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
660 - ../scripts/setup_vpp_dpdk_dev_env.sh
661 - include-raw-vpp-clang-build.sh
664 - fdio-infra-shiplogs:
665 maven-version: 'mvn33-new'
666 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
668 rerun-unstable-builds: false
673 name: 'vpp-merge-{stream}-{os}'
675 project-type: freestyle
684 only-if-success: true
685 default-excludes: false
688 daysToKeep: '{build-days-to-keep}'
690 artifactDaysToKeep: '{build-artifact-days-to-keep}'
691 artifactNumToKeep: '{build-artifact-num-to-keep}'
700 - maven-project-parameter:
703 maven-version: 'mvn33-new'
706 - repo-name-parameter:
707 repo-name: '{repo-stream-part}.{repo-os-part}'
709 name: ARCHIVE_ARTIFACTS
710 default: '{archive-artifacts}'
711 description: Artifacts to archive to the logs server.
714 - gerrit-trigger-scm:
715 credentials-id: 'jenkins-gerrit-credentials'
717 choosing-strategy: 'default'
720 - fdio-infra-wrappers:
721 build-timeout: '{build-timeout}'
724 - gerrit-trigger-patch-merged:
729 - config-file-provider:
731 - file-id: '.packagecloud'
733 - config-file-provider:
735 - file-id: 'packagecloud_api'
738 !include-raw-escape: include-raw-vpp-checkstyle.sh
740 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
743 - ../scripts/setup_vpp_dpdk_dev_env.sh
744 - include-raw-vpp-build.sh
745 - provide-maven-settings:
746 settings-file: 'vpp-settings'
747 global-settings-file: 'global-settings'
750 - ../scripts/packagecloud_push.sh
753 - fdio-infra-shiplogs:
754 maven-version: 'mvn33-new'
756 rerun-unstable-builds: false
761 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
763 project-type: freestyle
766 archive-artifacts: '**/csit_current/**/*.*'
770 daysToKeep: '{build-days-to-keep}'
772 artifactDaysToKeep: '{build-artifact-days-to-keep}'
773 artifactNumToKeep: '{build-artifact-num-to-keep}'
782 - repo-name-parameter:
783 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
784 - gerrit-refspec-parameter
785 - gerrit-event-type-parameter
786 - gerrit-event-comment-text-parameter
787 - gerrit-csit-refspec-parameter
791 name: ARCHIVE_ARTIFACTS
792 default: '{archive-artifacts}'
793 description: Artifacts to archive to the logs server.
796 - gerrit-trigger-scm:
797 credentials-id: 'jenkins-gerrit-credentials'
798 refspec: '$GERRIT_REFSPEC'
799 choosing-strategy: 'gerrit'
802 - fdio-infra-wrappers:
806 - gerrit-trigger-csit-devicetest:
809 skip-vote: '{skip-vote}'
813 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
815 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
818 - include-raw-vpp-parallel-vars.sh
819 - include-raw-vpp-csit-device.sh
823 output-path: 'csit_current/'
825 - fdio-infra-shiplogs:
826 maven-version: 'mvn33-new'
829 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
831 project-type: freestyle
835 **/csit_current/**/*.*
836 **/csit_parent/**/*.*
840 daysToKeep: '{build-days-to-keep}'
842 artifactDaysToKeep: '{build-artifact-days-to-keep}'
843 artifactNumToKeep: '{build-artifact-num-to-keep}'
852 - repo-name-parameter:
853 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
854 - gerrit-refspec-parameter
855 - gerrit-event-type-parameter
856 - gerrit-event-comment-text-parameter
857 - gerrit-csit-refspec-parameter
859 name: CSIT_PERF_TRIAL_DURATION
861 description: "Duration of a trial measurement in BMRR tests."
863 name: CSIT_PERF_TRIAL_MULTIPLICITY
865 description: "Number of subsamples for BMRR tests."
869 name: ARCHIVE_ARTIFACTS
870 default: '{archive-artifacts}'
871 description: Artifacts to archive to the logs server.
874 - gerrit-trigger-scm:
875 credentials-id: 'jenkins-gerrit-credentials'
876 refspec: '$GERRIT_REFSPEC'
877 choosing-strategy: 'gerrit'
880 - fdio-infra-wrappers-non-activity-timeout:
884 - gerrit-trigger-csit-perftest:
887 node-arch: '{node-arch}'
891 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
893 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
895 !include-raw-escape: include-raw-vpp-csit-perf.sh
899 output-path: 'csit_current/0/'
901 - fdio-infra-shiplogs:
902 maven-version: 'mvn33-new'
908 - gerrit-info-yaml-verify
909 build-node: centos7-builder-4c-4g