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'
27 repo-stream-part: 'stable.1908'
32 - 'vpp-verify-{stream}-clang'
37 repo-os-part: 'ubuntu.bionic.main'
39 repo-os-part: 'centos7'
41 repo-os-part: 'opensuse'
46 repo-stream-part: 'master'
51 - 'vpp-checkstyle-verify-{stream}'
56 repo-stream-part: 'master'
59 repo-stream-part: 'stable.1901'
62 repo-stream-part: 'stable.1904'
65 repo-stream-part: 'stable.1908'
71 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
72 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
74 executor: 'vpp-csit-device'
76 trigger: 'gerrit-trigger-csit-devicetest-full'
80 repo-stream-part: 'master'
83 repo-stream-part: 'stable.1904'
86 repo-stream-part: 'stable.1908'
91 executor: 'vpp-csit-arm-ubuntu18'
92 trigger: 'gerrit-trigger-csit-devicetest-manual'
100 device-node-arch: '1n-tx2'
103 name: vpp-master-only
105 - 'vpp-beta-verify-{stream}-{os}'
106 - 'vpp-beta-merge-{stream}-{os}'
111 repo-stream-part: 'master'
113 branch: 'stable/1901'
114 repo-stream-part: 'stable.1901'
116 branch: 'stable/1904'
117 repo-stream-part: 'stable.1904'
119 branch: 'stable/1908'
120 repo-stream-part: 'stable.1908'
123 repo-os-part: 'ubuntu.bionic.main'
128 - 'vpp-arm-verify-{stream}-{os}'
129 - 'vpp-arm-merge-{stream}-{os}'
134 repo-stream-part: 'master'
136 branch: 'stable/1901'
137 repo-stream-part: 'stable.1901'
139 branch: 'stable/1904'
140 repo-stream-part: 'stable.1904'
142 branch: 'stable/1908'
143 repo-stream-part: 'stable.1908'
146 repo-os-part: 'ubuntu-arm.bionic.main'
148 # TODO: Merge with (e.g.) vpp-perpatch or similar,
149 # when number of stable branches supported matches.
153 - 'vpp-csit-verify-api-crc-{stream}'
155 executor: 'vpp-csit-device'
158 # TODO: Add stable/1908 when it is created.
167 - gerrit-info-yaml-verify
168 build-node: centos7-builder-4c-4g
179 name: 'vpp-beta-verify-{stream}-{os}'
181 project-type: freestyle
189 **/tmp/vpp-failed-unittests/*/* **/core
192 only-if-success: true
193 default-excludes: false
196 - gerrit-trigger-checkstyle:
201 daysToKeep: '{build-days-to-keep}'
203 artifactDaysToKeep: '{build-artifact-days-to-keep}'
204 artifactNumToKeep: '{build-artifact-num-to-keep}'
213 - repo-name-parameter:
214 repo-name: '{repo-stream-part}.{repo-os-part}'
218 name: ARCHIVE_ARTIFACTS
219 default: '{archive-artifacts}'
220 description: Artifacts to archive to the logs server.
223 - gerrit-trigger-scm:
224 credentials-id: 'jenkins-gerrit-credentials'
225 refspec: '$GERRIT_REFSPEC'
226 choosing-strategy: 'gerrit'
229 - fdio-infra-wrappers:
234 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
237 - ../scripts/setup_vpp_dpdk_dev_env.sh
238 - include-raw-vpp-build.sh
241 - fdio-infra-shiplogs:
242 maven-version: 'mvn36'
244 rerun-unstable-builds: false
249 name: 'vpp-beta-merge-{stream}-{os}'
251 project-type: freestyle
260 only-if-success: true
261 default-excludes: false
264 daysToKeep: '{build-days-to-keep}'
266 artifactDaysToKeep: '{build-artifact-days-to-keep}'
267 artifactNumToKeep: '{build-artifact-num-to-keep}'
276 - maven-project-parameter:
279 maven-version: 'mvn33-new'
282 - repo-name-parameter:
283 repo-name: '{repo-stream-part}.{repo-os-part}'
285 name: ARCHIVE_ARTIFACTS
286 default: '{archive-artifacts}'
287 description: Artifacts to archive to the logs server.
290 - gerrit-trigger-scm:
291 credentials-id: 'jenkins-gerrit-credentials'
293 choosing-strategy: 'default'
296 - fdio-infra-wrappers:
300 - gerrit-trigger-patch-merged:
305 - config-file-provider:
307 - file-id: '.packagecloud'
309 - config-file-provider:
311 - file-id: 'packagecloud_api'
314 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
317 - ../scripts/setup_vpp_dpdk_dev_env.sh
318 - include-raw-vpp-build.sh
319 - provide-maven-settings:
320 settings-file: 'vpp-settings'
321 global-settings-file: 'global-settings'
324 - ../scripts/packagecloud_push.sh
327 - fdio-infra-shiplogs:
328 maven-version: 'mvn36'
331 name: 'vpp-arm-verify-{stream}-{os}'
333 project-type: freestyle
343 only-if-success: true
344 default-excludes: false
347 daysToKeep: '{build-days-to-keep}'
349 artifactDaysToKeep: '{build-artifact-days-to-keep}'
350 artifactNumToKeep: '{build-artifact-num-to-keep}'
359 - repo-name-parameter:
360 repo-name: '{repo-stream-part}.{repo-os-part}'
364 name: ARCHIVE_ARTIFACTS
365 default: '{archive-artifacts}'
366 description: Artifacts to archive to the logs server.
369 - gerrit-trigger-scm:
370 credentials-id: 'jenkins-gerrit-credentials'
371 refspec: '$GERRIT_REFSPEC'
372 choosing-strategy: 'gerrit'
375 - fdio-infra-wrappers:
379 - gerrit-trigger-checkstyle:
385 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
388 - ../scripts/setup_vpp_dpdk_dev_env.sh
389 - include-raw-vpp-parallel-vars.sh
390 - include-raw-vpp-arm-build.sh
393 - fdio-infra-shiplogs:
394 maven-version: 'mvn36'
395 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
397 rerun-unstable-builds: false
402 name: 'vpp-arm-merge-{stream}-{os}'
404 project-type: freestyle
413 only-if-success: true
414 default-excludes: false
417 daysToKeep: '{build-days-to-keep}'
419 artifactDaysToKeep: '{build-artifact-days-to-keep}'
420 artifactNumToKeep: '{build-artifact-num-to-keep}'
429 - maven-project-parameter:
432 maven-version: 'mvn33-new'
435 - repo-name-parameter:
436 repo-name: '{repo-stream-part}.{repo-os-part}'
438 name: ARCHIVE_ARTIFACTS
439 default: '{archive-artifacts}'
440 description: Artifacts to archive to the logs server.
443 - gerrit-trigger-scm:
444 credentials-id: 'jenkins-gerrit-credentials'
446 choosing-strategy: 'default'
449 - fdio-infra-wrappers:
453 - gerrit-trigger-patch-merged:
458 - config-file-provider:
460 - file-id: '.packagecloud'
462 - config-file-provider:
464 - file-id: 'packagecloud_api'
467 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
470 - ../scripts/setup_vpp_dpdk_dev_env.sh
471 - include-raw-vpp-parallel-vars.sh
472 - include-raw-vpp-arm-build-no-test.sh
474 - provide-maven-settings:
475 settings-file: 'vpp-settings'
476 global-settings-file: 'global-settings'
479 - ../scripts/packagecloud_push.sh
482 - fdio-infra-shiplogs:
483 maven-version: 'mvn36'
486 name: 'vpp-checkstyle-verify-{stream}'
488 project-type: freestyle
493 daysToKeep: '{build-days-to-keep}'
494 numToKeep: '{build-num-to-keep}'
495 artifactDaysToKeep: '{build-artifact-days-to-keep}'
496 artifactNumToKeep: '{build-artifact-num-to-keep}'
505 - repo-name-parameter:
506 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
509 - gerrit-trigger-scm:
510 credentials-id: 'jenkins-gerrit-credentials'
511 refspec: '$GERRIT_REFSPEC'
512 choosing-strategy: 'gerrit'
515 - fdio-infra-wrappers:
516 build-timeout: '{build-timeout}'
520 server-name: 'Primary'
522 - patchset-created-event:
523 exclude-drafts: 'true'
524 exclude-trivial-rebase: 'false'
525 exclude-no-code-change: 'true'
526 - draft-published-event
527 - comment-added-contains-event:
528 comment-contains-value: 'checkstylecheck'
529 - comment-added-contains-event:
530 comment-contains-value: 'docsonly'
531 - comment-added-contains-event:
532 comment-contains-value: 'recheck'
533 - comment-added-contains-event:
534 comment-contains-value: 'reverify'
536 - project-compare-type: 'ANT'
537 project-pattern: '{project}'
539 - branch-compare-type: 'ANT'
540 branch-pattern: '**/{branch}'
542 - compare-type: REG_EXP
543 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
544 forbidden-file-paths:
545 - compare-type: REG_EXP
547 - compare-type: REG_EXP
548 pattern: .*extras\/emacs\/.*
549 disable-strict-forbidden-file-verification: 'true'
551 gerrit-build-notbuilt-verified-value: 0
552 gerrit-build-successful-verified-value: 1
553 # yamllint disable-line rule:line-length
554 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
555 # yamllint disable-line rule:line-length
556 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
557 successful-message: 'checkstyle_success'
566 !include-raw-escape: include-raw-vpp-checkstyle.sh
568 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
570 !include-raw-escape: include-raw-vpp-commitmsg.sh
573 - fdio-infra-shiplogs:
574 maven-version: 'mvn36'
575 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
577 rerun-unstable-builds: true
582 name: 'vpp-verify-{stream}-{os}'
584 project-type: freestyle
594 only-if-success: true
595 default-excludes: false
598 daysToKeep: '{build-days-to-keep}'
600 artifactDaysToKeep: '{build-artifact-days-to-keep}'
601 artifactNumToKeep: '{build-artifact-num-to-keep}'
610 - repo-name-parameter:
611 repo-name: '{repo-stream-part}.{repo-os-part}'
615 name: ARCHIVE_ARTIFACTS
616 default: '{archive-artifacts}'
617 description: Artifacts to archive to the logs server.
620 - gerrit-trigger-scm:
621 credentials-id: 'jenkins-gerrit-credentials'
622 refspec: '$GERRIT_REFSPEC'
623 choosing-strategy: 'gerrit'
626 - fdio-infra-wrappers:
630 - gerrit-trigger-checkstyle:
636 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
639 - ../scripts/setup_vpp_dpdk_dev_env.sh
640 - include-raw-vpp-build.sh
643 - fdio-infra-shiplogs:
644 maven-version: 'mvn36'
645 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
647 rerun-unstable-builds: false
652 name: 'vpp-verify-{stream}-clang'
654 project-type: freestyle
655 node: 'ubuntu1804-us'
659 daysToKeep: '{build-days-to-keep}'
660 numToKeep: '{build-num-to-keep}'
661 artifactDaysToKeep: '{build-artifact-days-to-keep}'
662 artifactNumToKeep: '{build-artifact-num-to-keep}'
671 - repo-name-parameter:
672 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
677 - gerrit-trigger-scm:
678 credentials-id: 'jenkins-gerrit-credentials'
679 refspec: '$GERRIT_REFSPEC'
680 choosing-strategy: 'gerrit'
683 - fdio-infra-wrappers:
684 build-timeout: '{build-timeout}'
687 - gerrit-trigger-checkstyle:
693 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
696 - ../scripts/setup_vpp_dpdk_dev_env.sh
697 - include-raw-vpp-clang-build.sh
700 - fdio-infra-shiplogs:
701 maven-version: 'mvn36'
702 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
704 rerun-unstable-builds: false
709 name: 'vpp-merge-{stream}-{os}'
711 project-type: freestyle
720 only-if-success: true
721 default-excludes: false
724 daysToKeep: '{build-days-to-keep}'
726 artifactDaysToKeep: '{build-artifact-days-to-keep}'
727 artifactNumToKeep: '{build-artifact-num-to-keep}'
736 - maven-project-parameter:
739 maven-version: 'mvn33-new'
742 - repo-name-parameter:
743 repo-name: '{repo-stream-part}.{repo-os-part}'
745 name: ARCHIVE_ARTIFACTS
746 default: '{archive-artifacts}'
747 description: Artifacts to archive to the logs server.
750 - gerrit-trigger-scm:
751 credentials-id: 'jenkins-gerrit-credentials'
753 choosing-strategy: 'default'
756 - fdio-infra-wrappers:
757 build-timeout: '{build-timeout}'
760 - gerrit-trigger-patch-merged:
765 - config-file-provider:
767 - file-id: '.packagecloud'
769 - config-file-provider:
771 - file-id: 'packagecloud_api'
774 !include-raw-escape: include-raw-vpp-checkstyle.sh
776 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
779 - ../scripts/setup_vpp_dpdk_dev_env.sh
780 - include-raw-vpp-build.sh
781 - provide-maven-settings:
782 settings-file: 'vpp-settings'
783 global-settings-file: 'global-settings'
786 - ../scripts/packagecloud_push.sh
789 - fdio-infra-shiplogs:
790 maven-version: 'mvn36'
792 rerun-unstable-builds: false
797 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
799 project-type: freestyle
802 archive-artifacts: '**/csit_current/**/*.*'
806 daysToKeep: '{build-days-to-keep}'
808 artifactDaysToKeep: '{build-artifact-days-to-keep}'
809 artifactNumToKeep: '{build-artifact-num-to-keep}'
818 - repo-name-parameter:
819 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
820 - gerrit-refspec-parameter
821 - gerrit-event-type-parameter
822 - gerrit-event-comment-text-parameter
823 - gerrit-csit-refspec-parameter
827 name: ARCHIVE_ARTIFACTS
828 default: '{archive-artifacts}'
829 description: Artifacts to archive to the logs server.
832 - gerrit-trigger-scm:
833 credentials-id: 'jenkins-gerrit-credentials'
834 refspec: '$GERRIT_REFSPEC'
835 choosing-strategy: 'gerrit'
838 - fdio-infra-wrappers:
845 skip-vote: '{skip-vote}'
849 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
851 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
854 - include-raw-vpp-parallel-vars.sh
855 - include-raw-vpp-csit-device.sh
859 output-path: 'csit_current/'
861 - fdio-infra-shiplogs:
862 maven-version: 'mvn36'
865 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
867 project-type: freestyle
871 **/csit_current/**/*.*
872 **/csit_parent/**/*.*
876 daysToKeep: '{build-days-to-keep}'
878 artifactDaysToKeep: '{build-artifact-days-to-keep}'
879 artifactNumToKeep: '{build-artifact-num-to-keep}'
888 - repo-name-parameter:
889 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
890 - gerrit-refspec-parameter
891 - gerrit-event-type-parameter
892 - gerrit-event-comment-text-parameter
893 - gerrit-csit-refspec-parameter
895 name: CSIT_PERF_TRIAL_DURATION
897 description: "Duration of a trial measurement in BMRR tests."
899 name: CSIT_PERF_TRIAL_MULTIPLICITY
901 description: "Number of subsamples for BMRR tests."
905 name: ARCHIVE_ARTIFACTS
906 default: '{archive-artifacts}'
907 description: Artifacts to archive to the logs server.
910 - gerrit-trigger-scm:
911 credentials-id: 'jenkins-gerrit-credentials'
912 refspec: '$GERRIT_REFSPEC'
913 choosing-strategy: 'gerrit'
916 - fdio-infra-wrappers-non-activity-timeout:
920 - gerrit-trigger-csit-perftest:
923 node-arch: '{node-arch}'
927 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
929 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
931 !include-raw-escape: include-raw-vpp-csit-perf.sh
935 output-path: 'csit_current/0/'
937 - fdio-infra-shiplogs:
938 maven-version: 'mvn36'
941 name: 'vpp-csit-verify-api-crc-{stream}'
943 project-type: freestyle
946 archive-artifacts: ''
950 daysToKeep: '{build-days-to-keep}'
952 artifactDaysToKeep: '{build-artifact-days-to-keep}'
953 artifactNumToKeep: '{build-artifact-num-to-keep}'
960 - gerrit-refspec-parameter
961 - gerrit-csit-refspec-parameter
965 name: ARCHIVE_ARTIFACTS
966 default: '{archive-artifacts}'
967 description: Artifacts to archive to the logs server.
970 - gerrit-trigger-scm:
971 credentials-id: 'jenkins-gerrit-credentials'
972 refspec: '$GERRIT_REFSPEC'
973 choosing-strategy: 'gerrit'
976 - fdio-infra-wrappers-non-activity-timeout:
980 # TODO: Make other verify jobs trigger on success of this one,
981 # without breaking verification for VPP branches before stable/1908.
982 - gerrit-trigger-checkstyle:
988 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
990 !include-raw-escape: check_crc.sh
991 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
994 - fdio-infra-shiplogs:
995 maven-version: 'mvn36'