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'
131 # TODO: Merge with (e.g.) vpp-perpatch or similar,
132 # when number of stable branches supported matches.
136 - 'vpp-csit-verify-api-crc-{stream}'
138 executor: 'vpp-csit-device'
141 # TODO: Add stable/1908 when it is created.
150 - gerrit-info-yaml-verify
151 build-node: centos7-builder-4c-4g
162 name: 'vpp-beta-verify-{stream}-{os}'
164 project-type: freestyle
172 **/tmp/vpp-failed-unittests/*/* **/core
175 only-if-success: true
176 default-excludes: false
179 - gerrit-trigger-checkstyle:
184 daysToKeep: '{build-days-to-keep}'
186 artifactDaysToKeep: '{build-artifact-days-to-keep}'
187 artifactNumToKeep: '{build-artifact-num-to-keep}'
196 - repo-name-parameter:
197 repo-name: '{repo-stream-part}.{repo-os-part}'
201 name: ARCHIVE_ARTIFACTS
202 default: '{archive-artifacts}'
203 description: Artifacts to archive to the logs server.
206 - gerrit-trigger-scm:
207 credentials-id: 'jenkins-gerrit-credentials'
208 refspec: '$GERRIT_REFSPEC'
209 choosing-strategy: 'gerrit'
212 - fdio-infra-wrappers:
217 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
220 - ../scripts/setup_vpp_dpdk_dev_env.sh
221 - include-raw-vpp-build.sh
224 - fdio-infra-shiplogs:
225 maven-version: 'mvn33-new'
227 rerun-unstable-builds: false
232 name: 'vpp-beta-merge-{stream}-{os}'
234 project-type: freestyle
243 only-if-success: true
244 default-excludes: false
247 daysToKeep: '{build-days-to-keep}'
249 artifactDaysToKeep: '{build-artifact-days-to-keep}'
250 artifactNumToKeep: '{build-artifact-num-to-keep}'
259 - maven-project-parameter:
262 maven-version: 'mvn33-new'
265 - repo-name-parameter:
266 repo-name: '{repo-stream-part}.{repo-os-part}'
268 name: ARCHIVE_ARTIFACTS
269 default: '{archive-artifacts}'
270 description: Artifacts to archive to the logs server.
273 - gerrit-trigger-scm:
274 credentials-id: 'jenkins-gerrit-credentials'
276 choosing-strategy: 'default'
279 - fdio-infra-wrappers:
283 - gerrit-trigger-patch-merged:
288 - config-file-provider:
290 - file-id: '.packagecloud'
292 - config-file-provider:
294 - file-id: 'packagecloud_api'
297 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
300 - ../scripts/setup_vpp_dpdk_dev_env.sh
301 - include-raw-vpp-build.sh
302 - provide-maven-settings:
303 settings-file: 'vpp-settings'
304 global-settings-file: 'global-settings'
307 - ../scripts/packagecloud_push.sh
310 - fdio-infra-shiplogs:
311 maven-version: 'mvn33-new'
314 - fdio-infra-shiplogs:
315 maven-version: 'mvn33-new'
316 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
319 name: 'vpp-arm-verify-{stream}-{os}'
321 project-type: freestyle
331 only-if-success: true
332 default-excludes: false
335 daysToKeep: '{build-days-to-keep}'
337 artifactDaysToKeep: '{build-artifact-days-to-keep}'
338 artifactNumToKeep: '{build-artifact-num-to-keep}'
347 - repo-name-parameter:
348 repo-name: '{repo-stream-part}.{repo-os-part}'
352 name: ARCHIVE_ARTIFACTS
353 default: '{archive-artifacts}'
354 description: Artifacts to archive to the logs server.
357 - gerrit-trigger-scm:
358 credentials-id: 'jenkins-gerrit-credentials'
359 refspec: '$GERRIT_REFSPEC'
360 choosing-strategy: 'gerrit'
363 - fdio-infra-wrappers:
367 - gerrit-trigger-checkstyle:
373 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
376 - ../scripts/setup_vpp_dpdk_dev_env.sh
377 - include-raw-vpp-parallel-vars.sh
378 - include-raw-vpp-arm-build.sh
381 - fdio-infra-shiplogs:
382 maven-version: 'mvn33-new'
383 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
385 rerun-unstable-builds: false
390 name: 'vpp-arm-merge-{stream}-{os}'
392 project-type: freestyle
401 only-if-success: true
402 default-excludes: false
405 daysToKeep: '{build-days-to-keep}'
407 artifactDaysToKeep: '{build-artifact-days-to-keep}'
408 artifactNumToKeep: '{build-artifact-num-to-keep}'
417 - maven-project-parameter:
420 maven-version: 'mvn33-new'
423 - repo-name-parameter:
424 repo-name: '{repo-stream-part}.{repo-os-part}'
426 name: ARCHIVE_ARTIFACTS
427 default: '{archive-artifacts}'
428 description: Artifacts to archive to the logs server.
431 - gerrit-trigger-scm:
432 credentials-id: 'jenkins-gerrit-credentials'
434 choosing-strategy: 'default'
437 - fdio-infra-wrappers:
441 - gerrit-trigger-patch-merged:
446 - config-file-provider:
448 - file-id: '.packagecloud'
450 - config-file-provider:
452 - file-id: 'packagecloud_api'
455 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
458 - ../scripts/setup_vpp_dpdk_dev_env.sh
459 - include-raw-vpp-parallel-vars.sh
460 - include-raw-vpp-arm-build-no-test.sh
462 - provide-maven-settings:
463 settings-file: 'vpp-settings'
464 global-settings-file: 'global-settings'
467 - ../scripts/packagecloud_push.sh
470 - fdio-infra-shiplogs:
471 maven-version: 'mvn33-new'
474 name: 'vpp-checkstyle-verify-{stream}'
476 project-type: freestyle
481 daysToKeep: '{build-days-to-keep}'
482 numToKeep: '{build-num-to-keep}'
483 artifactDaysToKeep: '{build-artifact-days-to-keep}'
484 artifactNumToKeep: '{build-artifact-num-to-keep}'
493 - repo-name-parameter:
494 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
497 - gerrit-trigger-scm:
498 credentials-id: 'jenkins-gerrit-credentials'
499 refspec: '$GERRIT_REFSPEC'
500 choosing-strategy: 'gerrit'
503 - fdio-infra-wrappers:
504 build-timeout: '{build-timeout}'
508 server-name: 'Primary'
510 - patchset-created-event:
511 exclude-drafts: 'true'
512 exclude-trivial-rebase: 'false'
513 exclude-no-code-change: 'true'
514 - draft-published-event
515 - comment-added-contains-event:
516 comment-contains-value: 'checkstylecheck'
517 - comment-added-contains-event:
518 comment-contains-value: 'docsonly'
519 - comment-added-contains-event:
520 comment-contains-value: 'recheck'
521 - comment-added-contains-event:
522 comment-contains-value: 'reverify'
524 - project-compare-type: 'ANT'
525 project-pattern: '{project}'
527 - branch-compare-type: 'ANT'
528 branch-pattern: '**/{branch}'
530 - compare-type: REG_EXP
531 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
532 forbidden-file-paths:
533 - compare-type: REG_EXP
535 - compare-type: REG_EXP
536 pattern: .*extras\/emacs\/.*
537 disable-strict-forbidden-file-verification: 'true'
539 gerrit-build-notbuilt-verified-value: 0
540 gerrit-build-successful-verified-value: 1
541 # yamllint disable-line rule:line-length
542 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
543 # yamllint disable-line rule:line-length
544 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
545 successful-message: 'checkstyle_success'
554 !include-raw-escape: include-raw-vpp-checkstyle.sh
556 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
558 !include-raw-escape: include-raw-vpp-commitmsg.sh
561 - fdio-infra-shiplogs:
562 maven-version: 'mvn33-new'
563 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
565 rerun-unstable-builds: true
570 name: 'vpp-verify-{stream}-{os}'
572 project-type: freestyle
582 only-if-success: true
583 default-excludes: false
586 daysToKeep: '{build-days-to-keep}'
588 artifactDaysToKeep: '{build-artifact-days-to-keep}'
589 artifactNumToKeep: '{build-artifact-num-to-keep}'
598 - repo-name-parameter:
599 repo-name: '{repo-stream-part}.{repo-os-part}'
603 name: ARCHIVE_ARTIFACTS
604 default: '{archive-artifacts}'
605 description: Artifacts to archive to the logs server.
608 - gerrit-trigger-scm:
609 credentials-id: 'jenkins-gerrit-credentials'
610 refspec: '$GERRIT_REFSPEC'
611 choosing-strategy: 'gerrit'
614 - fdio-infra-wrappers:
618 - gerrit-trigger-checkstyle:
624 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
627 - ../scripts/setup_vpp_dpdk_dev_env.sh
628 - include-raw-vpp-build.sh
631 - fdio-infra-shiplogs:
632 maven-version: 'mvn33-new'
633 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
635 rerun-unstable-builds: false
640 name: 'vpp-verify-{stream}-clang'
642 project-type: freestyle
643 node: 'ubuntu1804-us'
647 daysToKeep: '{build-days-to-keep}'
648 numToKeep: '{build-num-to-keep}'
649 artifactDaysToKeep: '{build-artifact-days-to-keep}'
650 artifactNumToKeep: '{build-artifact-num-to-keep}'
659 - repo-name-parameter:
660 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
665 - gerrit-trigger-scm:
666 credentials-id: 'jenkins-gerrit-credentials'
667 refspec: '$GERRIT_REFSPEC'
668 choosing-strategy: 'gerrit'
671 - fdio-infra-wrappers:
672 build-timeout: '{build-timeout}'
675 - gerrit-trigger-checkstyle:
681 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
684 - ../scripts/setup_vpp_dpdk_dev_env.sh
685 - include-raw-vpp-clang-build.sh
688 - fdio-infra-shiplogs:
689 maven-version: 'mvn33-new'
690 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
692 rerun-unstable-builds: false
697 name: 'vpp-merge-{stream}-{os}'
699 project-type: freestyle
708 only-if-success: true
709 default-excludes: false
712 daysToKeep: '{build-days-to-keep}'
714 artifactDaysToKeep: '{build-artifact-days-to-keep}'
715 artifactNumToKeep: '{build-artifact-num-to-keep}'
724 - maven-project-parameter:
727 maven-version: 'mvn33-new'
730 - repo-name-parameter:
731 repo-name: '{repo-stream-part}.{repo-os-part}'
733 name: ARCHIVE_ARTIFACTS
734 default: '{archive-artifacts}'
735 description: Artifacts to archive to the logs server.
738 - gerrit-trigger-scm:
739 credentials-id: 'jenkins-gerrit-credentials'
741 choosing-strategy: 'default'
744 - fdio-infra-wrappers:
745 build-timeout: '{build-timeout}'
748 - gerrit-trigger-patch-merged:
753 - config-file-provider:
755 - file-id: '.packagecloud'
757 - config-file-provider:
759 - file-id: 'packagecloud_api'
762 !include-raw-escape: include-raw-vpp-checkstyle.sh
764 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
767 - ../scripts/setup_vpp_dpdk_dev_env.sh
768 - include-raw-vpp-build.sh
769 - provide-maven-settings:
770 settings-file: 'vpp-settings'
771 global-settings-file: 'global-settings'
774 - ../scripts/packagecloud_push.sh
777 - fdio-infra-shiplogs:
778 maven-version: 'mvn33-new'
780 rerun-unstable-builds: false
785 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
787 project-type: freestyle
790 archive-artifacts: '**/csit_current/**/*.*'
794 daysToKeep: '{build-days-to-keep}'
796 artifactDaysToKeep: '{build-artifact-days-to-keep}'
797 artifactNumToKeep: '{build-artifact-num-to-keep}'
806 - repo-name-parameter:
807 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
808 - gerrit-refspec-parameter
809 - gerrit-event-type-parameter
810 - gerrit-event-comment-text-parameter
811 - gerrit-csit-refspec-parameter
815 name: ARCHIVE_ARTIFACTS
816 default: '{archive-artifacts}'
817 description: Artifacts to archive to the logs server.
820 - gerrit-trigger-scm:
821 credentials-id: 'jenkins-gerrit-credentials'
822 refspec: '$GERRIT_REFSPEC'
823 choosing-strategy: 'gerrit'
826 - fdio-infra-wrappers:
830 - gerrit-trigger-csit-devicetest:
833 skip-vote: '{skip-vote}'
837 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
839 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
842 - include-raw-vpp-parallel-vars.sh
843 - include-raw-vpp-csit-device.sh
847 output-path: 'csit_current/'
849 - fdio-infra-shiplogs:
850 maven-version: 'mvn33-new'
853 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
855 project-type: freestyle
859 **/csit_current/**/*.*
860 **/csit_parent/**/*.*
864 daysToKeep: '{build-days-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}.ubuntu.bionic.main'
878 - gerrit-refspec-parameter
879 - gerrit-event-type-parameter
880 - gerrit-event-comment-text-parameter
881 - gerrit-csit-refspec-parameter
883 name: CSIT_PERF_TRIAL_DURATION
885 description: "Duration of a trial measurement in BMRR tests."
887 name: CSIT_PERF_TRIAL_MULTIPLICITY
889 description: "Number of subsamples for BMRR tests."
893 name: ARCHIVE_ARTIFACTS
894 default: '{archive-artifacts}'
895 description: Artifacts to archive to the logs server.
898 - gerrit-trigger-scm:
899 credentials-id: 'jenkins-gerrit-credentials'
900 refspec: '$GERRIT_REFSPEC'
901 choosing-strategy: 'gerrit'
904 - fdio-infra-wrappers-non-activity-timeout:
908 - gerrit-trigger-csit-perftest:
911 node-arch: '{node-arch}'
915 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
917 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
919 !include-raw-escape: include-raw-vpp-csit-perf.sh
923 output-path: 'csit_current/0/'
925 - fdio-infra-shiplogs:
926 maven-version: 'mvn33-new'
929 name: 'vpp-csit-verify-api-crc-{stream}'
931 project-type: freestyle
934 archive-artifacts: ''
938 daysToKeep: '{build-days-to-keep}'
940 artifactDaysToKeep: '{build-artifact-days-to-keep}'
941 artifactNumToKeep: '{build-artifact-num-to-keep}'
948 - gerrit-refspec-parameter
949 - gerrit-csit-refspec-parameter
953 name: ARCHIVE_ARTIFACTS
954 default: '{archive-artifacts}'
955 description: Artifacts to archive to the logs server.
958 - gerrit-trigger-scm:
959 credentials-id: 'jenkins-gerrit-credentials'
960 refspec: '$GERRIT_REFSPEC'
961 choosing-strategy: 'gerrit'
964 - fdio-infra-wrappers-non-activity-timeout:
968 # TODO: Make other verify jobs trigger on success of this one,
969 # without breaking verification for VPP branches before stable/1908.
970 - gerrit-trigger-checkstyle:
976 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
978 !include-raw-escape: check_crc.sh
979 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
982 - fdio-infra-shiplogs:
983 maven-version: 'mvn33-new'