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 name: 'vpp-arm-verify-{stream}-{os}'
316 project-type: freestyle
326 only-if-success: true
327 default-excludes: false
330 daysToKeep: '{build-days-to-keep}'
332 artifactDaysToKeep: '{build-artifact-days-to-keep}'
333 artifactNumToKeep: '{build-artifact-num-to-keep}'
342 - repo-name-parameter:
343 repo-name: '{repo-stream-part}.{repo-os-part}'
347 name: ARCHIVE_ARTIFACTS
348 default: '{archive-artifacts}'
349 description: Artifacts to archive to the logs server.
352 - gerrit-trigger-scm:
353 credentials-id: 'jenkins-gerrit-credentials'
354 refspec: '$GERRIT_REFSPEC'
355 choosing-strategy: 'gerrit'
358 - fdio-infra-wrappers:
362 - gerrit-trigger-checkstyle:
368 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
371 - ../scripts/setup_vpp_dpdk_dev_env.sh
372 - include-raw-vpp-parallel-vars.sh
373 - include-raw-vpp-arm-build.sh
376 - fdio-infra-shiplogs:
377 maven-version: 'mvn33-new'
378 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
380 rerun-unstable-builds: false
385 name: 'vpp-arm-merge-{stream}-{os}'
387 project-type: freestyle
396 only-if-success: true
397 default-excludes: false
400 daysToKeep: '{build-days-to-keep}'
402 artifactDaysToKeep: '{build-artifact-days-to-keep}'
403 artifactNumToKeep: '{build-artifact-num-to-keep}'
412 - maven-project-parameter:
415 maven-version: 'mvn33-new'
418 - repo-name-parameter:
419 repo-name: '{repo-stream-part}.{repo-os-part}'
421 name: ARCHIVE_ARTIFACTS
422 default: '{archive-artifacts}'
423 description: Artifacts to archive to the logs server.
426 - gerrit-trigger-scm:
427 credentials-id: 'jenkins-gerrit-credentials'
429 choosing-strategy: 'default'
432 - fdio-infra-wrappers:
436 - gerrit-trigger-patch-merged:
441 - config-file-provider:
443 - file-id: '.packagecloud'
445 - config-file-provider:
447 - file-id: 'packagecloud_api'
450 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
453 - ../scripts/setup_vpp_dpdk_dev_env.sh
454 - include-raw-vpp-parallel-vars.sh
455 - include-raw-vpp-arm-build-no-test.sh
457 - provide-maven-settings:
458 settings-file: 'vpp-settings'
459 global-settings-file: 'global-settings'
462 - ../scripts/packagecloud_push.sh
465 - fdio-infra-shiplogs:
466 maven-version: 'mvn33-new'
469 name: 'vpp-checkstyle-verify-{stream}'
471 project-type: freestyle
476 daysToKeep: '{build-days-to-keep}'
477 numToKeep: '{build-num-to-keep}'
478 artifactDaysToKeep: '{build-artifact-days-to-keep}'
479 artifactNumToKeep: '{build-artifact-num-to-keep}'
488 - repo-name-parameter:
489 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
492 - gerrit-trigger-scm:
493 credentials-id: 'jenkins-gerrit-credentials'
494 refspec: '$GERRIT_REFSPEC'
495 choosing-strategy: 'gerrit'
498 - fdio-infra-wrappers:
499 build-timeout: '{build-timeout}'
503 server-name: 'Primary'
505 - patchset-created-event:
506 exclude-drafts: 'true'
507 exclude-trivial-rebase: 'false'
508 exclude-no-code-change: 'true'
509 - draft-published-event
510 - comment-added-contains-event:
511 comment-contains-value: 'checkstylecheck'
512 - comment-added-contains-event:
513 comment-contains-value: 'docsonly'
514 - comment-added-contains-event:
515 comment-contains-value: 'recheck'
516 - comment-added-contains-event:
517 comment-contains-value: 'reverify'
519 - project-compare-type: 'ANT'
520 project-pattern: '{project}'
522 - branch-compare-type: 'ANT'
523 branch-pattern: '**/{branch}'
525 - compare-type: REG_EXP
526 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
527 forbidden-file-paths:
528 - compare-type: REG_EXP
530 - compare-type: REG_EXP
531 pattern: .*extras\/emacs\/.*
532 disable-strict-forbidden-file-verification: 'true'
534 gerrit-build-notbuilt-verified-value: 0
535 gerrit-build-successful-verified-value: 1
536 # yamllint disable-line rule:line-length
537 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
538 # yamllint disable-line rule:line-length
539 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
540 successful-message: 'checkstyle_success'
549 !include-raw-escape: include-raw-vpp-checkstyle.sh
551 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
553 !include-raw-escape: include-raw-vpp-commitmsg.sh
556 - fdio-infra-shiplogs:
557 maven-version: 'mvn33-new'
558 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
560 rerun-unstable-builds: true
565 name: 'vpp-verify-{stream}-{os}'
567 project-type: freestyle
577 only-if-success: true
578 default-excludes: false
581 daysToKeep: '{build-days-to-keep}'
583 artifactDaysToKeep: '{build-artifact-days-to-keep}'
584 artifactNumToKeep: '{build-artifact-num-to-keep}'
593 - repo-name-parameter:
594 repo-name: '{repo-stream-part}.{repo-os-part}'
598 name: ARCHIVE_ARTIFACTS
599 default: '{archive-artifacts}'
600 description: Artifacts to archive to the logs server.
603 - gerrit-trigger-scm:
604 credentials-id: 'jenkins-gerrit-credentials'
605 refspec: '$GERRIT_REFSPEC'
606 choosing-strategy: 'gerrit'
609 - fdio-infra-wrappers:
613 - gerrit-trigger-checkstyle:
619 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
622 - ../scripts/setup_vpp_dpdk_dev_env.sh
623 - include-raw-vpp-build.sh
626 - fdio-infra-shiplogs:
627 maven-version: 'mvn33-new'
628 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
630 rerun-unstable-builds: false
635 name: 'vpp-verify-{stream}-clang'
637 project-type: freestyle
638 node: 'ubuntu1804-us'
642 daysToKeep: '{build-days-to-keep}'
643 numToKeep: '{build-num-to-keep}'
644 artifactDaysToKeep: '{build-artifact-days-to-keep}'
645 artifactNumToKeep: '{build-artifact-num-to-keep}'
654 - repo-name-parameter:
655 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
660 - gerrit-trigger-scm:
661 credentials-id: 'jenkins-gerrit-credentials'
662 refspec: '$GERRIT_REFSPEC'
663 choosing-strategy: 'gerrit'
666 - fdio-infra-wrappers:
667 build-timeout: '{build-timeout}'
670 - gerrit-trigger-checkstyle:
676 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
679 - ../scripts/setup_vpp_dpdk_dev_env.sh
680 - include-raw-vpp-clang-build.sh
683 - fdio-infra-shiplogs:
684 maven-version: 'mvn33-new'
685 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
687 rerun-unstable-builds: false
692 name: 'vpp-merge-{stream}-{os}'
694 project-type: freestyle
703 only-if-success: true
704 default-excludes: false
707 daysToKeep: '{build-days-to-keep}'
709 artifactDaysToKeep: '{build-artifact-days-to-keep}'
710 artifactNumToKeep: '{build-artifact-num-to-keep}'
719 - maven-project-parameter:
722 maven-version: 'mvn33-new'
725 - repo-name-parameter:
726 repo-name: '{repo-stream-part}.{repo-os-part}'
728 name: ARCHIVE_ARTIFACTS
729 default: '{archive-artifacts}'
730 description: Artifacts to archive to the logs server.
733 - gerrit-trigger-scm:
734 credentials-id: 'jenkins-gerrit-credentials'
736 choosing-strategy: 'default'
739 - fdio-infra-wrappers:
740 build-timeout: '{build-timeout}'
743 - gerrit-trigger-patch-merged:
748 - config-file-provider:
750 - file-id: '.packagecloud'
752 - config-file-provider:
754 - file-id: 'packagecloud_api'
757 !include-raw-escape: include-raw-vpp-checkstyle.sh
759 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
762 - ../scripts/setup_vpp_dpdk_dev_env.sh
763 - include-raw-vpp-build.sh
764 - provide-maven-settings:
765 settings-file: 'vpp-settings'
766 global-settings-file: 'global-settings'
769 - ../scripts/packagecloud_push.sh
772 - fdio-infra-shiplogs:
773 maven-version: 'mvn33-new'
775 rerun-unstable-builds: false
780 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
782 project-type: freestyle
785 archive-artifacts: '**/csit_current/**/*.*'
789 daysToKeep: '{build-days-to-keep}'
791 artifactDaysToKeep: '{build-artifact-days-to-keep}'
792 artifactNumToKeep: '{build-artifact-num-to-keep}'
801 - repo-name-parameter:
802 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
803 - gerrit-refspec-parameter
804 - gerrit-event-type-parameter
805 - gerrit-event-comment-text-parameter
806 - gerrit-csit-refspec-parameter
810 name: ARCHIVE_ARTIFACTS
811 default: '{archive-artifacts}'
812 description: Artifacts to archive to the logs server.
815 - gerrit-trigger-scm:
816 credentials-id: 'jenkins-gerrit-credentials'
817 refspec: '$GERRIT_REFSPEC'
818 choosing-strategy: 'gerrit'
821 - fdio-infra-wrappers:
825 - gerrit-trigger-csit-devicetest:
828 skip-vote: '{skip-vote}'
832 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
834 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
837 - include-raw-vpp-parallel-vars.sh
838 - include-raw-vpp-csit-device.sh
842 output-path: 'csit_current/'
844 - fdio-infra-shiplogs:
845 maven-version: 'mvn33-new'
848 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
850 project-type: freestyle
854 **/csit_current/**/*.*
855 **/csit_parent/**/*.*
859 daysToKeep: '{build-days-to-keep}'
861 artifactDaysToKeep: '{build-artifact-days-to-keep}'
862 artifactNumToKeep: '{build-artifact-num-to-keep}'
871 - repo-name-parameter:
872 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
873 - gerrit-refspec-parameter
874 - gerrit-event-type-parameter
875 - gerrit-event-comment-text-parameter
876 - gerrit-csit-refspec-parameter
878 name: CSIT_PERF_TRIAL_DURATION
880 description: "Duration of a trial measurement in BMRR tests."
882 name: CSIT_PERF_TRIAL_MULTIPLICITY
884 description: "Number of subsamples for BMRR tests."
888 name: ARCHIVE_ARTIFACTS
889 default: '{archive-artifacts}'
890 description: Artifacts to archive to the logs server.
893 - gerrit-trigger-scm:
894 credentials-id: 'jenkins-gerrit-credentials'
895 refspec: '$GERRIT_REFSPEC'
896 choosing-strategy: 'gerrit'
899 - fdio-infra-wrappers-non-activity-timeout:
903 - gerrit-trigger-csit-perftest:
906 node-arch: '{node-arch}'
910 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
912 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
914 !include-raw-escape: include-raw-vpp-csit-perf.sh
918 output-path: 'csit_current/0/'
920 - fdio-infra-shiplogs:
921 maven-version: 'mvn33-new'
924 name: 'vpp-csit-verify-api-crc-{stream}'
926 project-type: freestyle
929 archive-artifacts: ''
933 daysToKeep: '{build-days-to-keep}'
935 artifactDaysToKeep: '{build-artifact-days-to-keep}'
936 artifactNumToKeep: '{build-artifact-num-to-keep}'
943 - gerrit-refspec-parameter
944 - gerrit-csit-refspec-parameter
948 name: ARCHIVE_ARTIFACTS
949 default: '{archive-artifacts}'
950 description: Artifacts to archive to the logs server.
953 - gerrit-trigger-scm:
954 credentials-id: 'jenkins-gerrit-credentials'
955 refspec: '$GERRIT_REFSPEC'
956 choosing-strategy: 'gerrit'
959 - fdio-infra-wrappers-non-activity-timeout:
963 # TODO: Make other verify jobs trigger on success of this one,
964 # without breaking verification for VPP branches before stable/1908.
965 - gerrit-trigger-checkstyle-nonvoting:
971 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
973 !include-raw-escape: check_crc.sh
974 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
977 - fdio-infra-shiplogs:
978 maven-version: 'mvn33-new'