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'
33 - 'vpp-coverity-{stream}'
38 repo-os-part: 'ubuntu.bionic.main'
40 repo-os-part: 'centos7'
42 repo-os-part: 'opensuse'
47 repo-stream-part: 'master'
52 - 'vpp-checkstyle-verify-{stream}'
57 repo-stream-part: 'master'
60 repo-stream-part: 'stable.1901'
63 repo-stream-part: 'stable.1904'
66 repo-stream-part: 'stable.1908'
72 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
73 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
75 executor: 'vpp-csit-device'
77 trigger: 'gerrit-trigger-csit-devicetest-full'
81 repo-stream-part: 'master'
84 repo-stream-part: 'stable.1904'
87 repo-stream-part: 'stable.1908'
92 executor: 'vpp-csit-arm-ubuntu18'
93 trigger: 'gerrit-trigger-csit-devicetest-manual'
101 device-node-arch: '1n-tx2'
104 name: vpp-master-only
106 - 'vpp-beta-verify-{stream}-{os}'
107 - 'vpp-beta-merge-{stream}-{os}'
112 repo-stream-part: 'master'
114 branch: 'stable/1901'
115 repo-stream-part: 'stable.1901'
117 branch: 'stable/1904'
118 repo-stream-part: 'stable.1904'
120 branch: 'stable/1908'
121 repo-stream-part: 'stable.1908'
124 repo-os-part: 'ubuntu.bionic.main'
129 - 'vpp-arm-verify-{stream}-{os}'
130 - 'vpp-arm-merge-{stream}-{os}'
135 repo-stream-part: 'master'
137 branch: 'stable/1901'
138 repo-stream-part: 'stable.1901'
140 branch: 'stable/1904'
141 repo-stream-part: 'stable.1904'
143 branch: 'stable/1908'
144 repo-stream-part: 'stable.1908'
147 repo-os-part: 'ubuntu-arm.bionic.main'
149 # TODO: Merge with (e.g.) vpp-perpatch or similar,
150 # when number of stable branches supported matches.
154 - 'vpp-csit-verify-api-crc-{stream}'
156 executor: 'vpp-csit-device'
159 # TODO: Add stable/1908 when it is created.
168 - gerrit-info-yaml-verify
169 build-node: centos7-builder-4c-4g
180 name: 'vpp-beta-verify-{stream}-{os}'
182 project-type: freestyle
185 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
188 - gerrit-trigger-checkstyle:
193 daysToKeep: '{build-days-to-keep}'
195 artifactDaysToKeep: '{build-artifact-days-to-keep}'
196 artifactNumToKeep: '{build-artifact-num-to-keep}'
205 - repo-name-parameter:
206 repo-name: '{repo-stream-part}.{repo-os-part}'
210 name: ARCHIVE_ARTIFACTS
211 default: '{archive-artifacts}'
212 description: Artifacts to archive to the logs server.
215 - gerrit-trigger-scm:
216 credentials-id: 'jenkins-gerrit-credentials'
217 refspec: '$GERRIT_REFSPEC'
218 choosing-strategy: 'gerrit'
221 - fdio-infra-wrappers:
226 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
229 - ../scripts/setup_vpp_dpdk_dev_env.sh
230 - include-raw-vpp-build.sh
233 - fdio-infra-shiplogs:
234 maven-version: 'mvn36'
236 rerun-unstable-builds: false
241 name: 'vpp-beta-merge-{stream}-{os}'
243 project-type: freestyle
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: 'mvn36'
314 name: 'vpp-arm-verify-{stream}-{os}'
316 project-type: freestyle
319 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
322 daysToKeep: '{build-days-to-keep}'
324 artifactDaysToKeep: '{build-artifact-days-to-keep}'
325 artifactNumToKeep: '{build-artifact-num-to-keep}'
334 - repo-name-parameter:
335 repo-name: '{repo-stream-part}.{repo-os-part}'
339 name: ARCHIVE_ARTIFACTS
340 default: '{archive-artifacts}'
341 description: Artifacts to archive to the logs server.
344 - gerrit-trigger-scm:
345 credentials-id: 'jenkins-gerrit-credentials'
346 refspec: '$GERRIT_REFSPEC'
347 choosing-strategy: 'gerrit'
350 - fdio-infra-wrappers:
354 - gerrit-trigger-checkstyle:
360 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
363 - ../scripts/setup_vpp_dpdk_dev_env.sh
364 - include-raw-vpp-parallel-vars.sh
365 - include-raw-vpp-arm-build.sh
368 - fdio-infra-shiplogs:
369 maven-version: 'mvn36'
371 rerun-unstable-builds: false
376 name: 'vpp-arm-merge-{stream}-{os}'
378 project-type: freestyle
382 daysToKeep: '{build-days-to-keep}'
384 artifactDaysToKeep: '{build-artifact-days-to-keep}'
385 artifactNumToKeep: '{build-artifact-num-to-keep}'
394 - maven-project-parameter:
397 maven-version: 'mvn33-new'
400 - repo-name-parameter:
401 repo-name: '{repo-stream-part}.{repo-os-part}'
403 name: ARCHIVE_ARTIFACTS
404 default: '{archive-artifacts}'
405 description: Artifacts to archive to the logs server.
408 - gerrit-trigger-scm:
409 credentials-id: 'jenkins-gerrit-credentials'
411 choosing-strategy: 'default'
414 - fdio-infra-wrappers:
418 - gerrit-trigger-patch-merged:
423 - config-file-provider:
425 - file-id: '.packagecloud'
427 - config-file-provider:
429 - file-id: 'packagecloud_api'
432 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
435 - ../scripts/setup_vpp_dpdk_dev_env.sh
436 - include-raw-vpp-parallel-vars.sh
437 - include-raw-vpp-arm-build-no-test.sh
439 - provide-maven-settings:
440 settings-file: 'vpp-settings'
441 global-settings-file: 'global-settings'
444 - ../scripts/packagecloud_push.sh
447 - fdio-infra-shiplogs:
448 maven-version: 'mvn36'
451 name: 'vpp-checkstyle-verify-{stream}'
453 project-type: freestyle
456 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
459 daysToKeep: '{build-days-to-keep}'
460 numToKeep: '{build-num-to-keep}'
461 artifactDaysToKeep: '{build-artifact-days-to-keep}'
462 artifactNumToKeep: '{build-artifact-num-to-keep}'
471 - repo-name-parameter:
472 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
475 - gerrit-trigger-scm:
476 credentials-id: 'jenkins-gerrit-credentials'
477 refspec: '$GERRIT_REFSPEC'
478 choosing-strategy: 'gerrit'
481 - fdio-infra-wrappers:
482 build-timeout: '{build-timeout}'
486 server-name: 'Primary'
488 - patchset-created-event:
489 exclude-drafts: 'true'
490 exclude-trivial-rebase: 'false'
491 exclude-no-code-change: 'false'
492 - draft-published-event
493 - comment-added-contains-event:
494 comment-contains-value: 'checkstylecheck'
495 - comment-added-contains-event:
496 comment-contains-value: 'docsonly'
497 - comment-added-contains-event:
498 comment-contains-value: 'recheck'
499 - comment-added-contains-event:
500 comment-contains-value: 'reverify'
501 # Following two are to cover missing functions of drafts going to review status
502 - comment-added-contains-event:
503 comment-contains-value: 'runtest'
504 - comment-added-contains-event:
505 comment-contains-value: 'This change is ready for review'
507 - project-compare-type: 'ANT'
508 project-pattern: '{project}'
510 - branch-compare-type: 'ANT'
511 branch-pattern: '**/{branch}'
513 - compare-type: REG_EXP
514 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
515 forbidden-file-paths:
516 - compare-type: REG_EXP
518 - compare-type: REG_EXP
519 pattern: .*extras\/emacs\/.*
520 disable-strict-forbidden-file-verification: 'true'
522 gerrit-build-notbuilt-verified-value: 0
523 gerrit-build-successful-verified-value: 1
524 # yamllint disable-line rule:line-length
525 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
526 # yamllint disable-line rule:line-length
527 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
528 successful-message: 'checkstyle_success'
537 !include-raw-escape: include-raw-vpp-checkstyle.sh
539 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
541 !include-raw-escape: include-raw-vpp-commitmsg.sh
544 - fdio-infra-shiplogs:
545 maven-version: 'mvn36'
547 rerun-unstable-builds: true
552 name: 'vpp-verify-{stream}-{os}'
554 project-type: freestyle
557 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
560 daysToKeep: '{build-days-to-keep}'
562 artifactDaysToKeep: '{build-artifact-days-to-keep}'
563 artifactNumToKeep: '{build-artifact-num-to-keep}'
572 - repo-name-parameter:
573 repo-name: '{repo-stream-part}.{repo-os-part}'
577 name: ARCHIVE_ARTIFACTS
578 default: '{archive-artifacts}'
579 description: Artifacts to archive to the logs server.
582 - gerrit-trigger-scm:
583 credentials-id: 'jenkins-gerrit-credentials'
584 refspec: '$GERRIT_REFSPEC'
585 choosing-strategy: 'gerrit'
588 - fdio-infra-wrappers:
592 - gerrit-trigger-checkstyle:
598 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
601 - ../scripts/setup_vpp_dpdk_dev_env.sh
602 - include-raw-vpp-build.sh
605 - fdio-infra-shiplogs:
606 maven-version: 'mvn36'
608 rerun-unstable-builds: false
613 name: 'vpp-verify-{stream}-clang'
615 project-type: freestyle
616 node: 'ubuntu1804-us'
618 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
621 daysToKeep: '{build-days-to-keep}'
622 numToKeep: '{build-num-to-keep}'
623 artifactDaysToKeep: '{build-artifact-days-to-keep}'
624 artifactNumToKeep: '{build-artifact-num-to-keep}'
633 - repo-name-parameter:
634 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
639 - gerrit-trigger-scm:
640 credentials-id: 'jenkins-gerrit-credentials'
641 refspec: '$GERRIT_REFSPEC'
642 choosing-strategy: 'gerrit'
645 - fdio-infra-wrappers:
646 build-timeout: '{build-timeout}'
649 - gerrit-trigger-checkstyle:
655 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
658 - ../scripts/setup_vpp_dpdk_dev_env.sh
659 - include-raw-vpp-clang-build.sh
662 - fdio-infra-shiplogs:
663 maven-version: 'mvn36'
665 rerun-unstable-builds: false
670 name: 'vpp-coverity-{stream}'
672 project-type: freestyle
673 node: 'ubuntu1804-us'
675 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
678 daysToKeep: '{build-days-to-keep}'
679 numToKeep: '{build-num-to-keep}'
680 artifactDaysToKeep: '{build-artifact-days-to-keep}'
681 artifactNumToKeep: '{build-artifact-num-to-keep}'
690 - repo-name-parameter:
691 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
696 - gerrit-trigger-scm:
697 credentials-id: 'jenkins-gerrit-credentials'
699 choosing-strategy: 'gerrit'
702 - fdio-infra-wrappers:
703 build-timeout: '{build-timeout}'
706 - timed: '0 14 * * *'
710 command: !include-raw-escape: include-raw-vpp-coverity.sh
715 # yamllint disable-line rule:line-length
716 recipients: 'ejk@cisco.com'
719 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
720 # yamllint disable-line rule:line-length
722 Coverity run passing.
724 ${{FILE,path="output.txt"}}
728 # yamllint disable-line rule:line-length
729 recipients: 'ejk@cisco.com'
732 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
733 # yamllint disable-line rule:line-length
735 Coverity run UNSTABLE.
737 Something went wrong with daily scan.
741 # yamllint disable-line rule:line-length
742 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
745 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
746 # yamllint disable-line rule:line-length
748 Coverity run failed today.
750 ${{FILE,path="output.txt"}}
753 # yamllint disable-line rule:line-length
754 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
757 subject: 'Coverity run as of $BUILD_TIMESTAMP'
758 # yamllint disable-line rule:line-length
760 Coverity run fixed today.
762 ${{FILE,path="output.txt"}}
765 - fdio-infra-shiplogs:
766 maven-version: 'mvn36'
769 name: 'vpp-merge-{stream}-{os}'
771 project-type: freestyle
775 daysToKeep: '{build-days-to-keep}'
777 artifactDaysToKeep: '{build-artifact-days-to-keep}'
778 artifactNumToKeep: '{build-artifact-num-to-keep}'
787 - maven-project-parameter:
790 maven-version: 'mvn33-new'
793 - repo-name-parameter:
794 repo-name: '{repo-stream-part}.{repo-os-part}'
796 name: ARCHIVE_ARTIFACTS
797 default: '{archive-artifacts}'
798 description: Artifacts to archive to the logs server.
801 - gerrit-trigger-scm:
802 credentials-id: 'jenkins-gerrit-credentials'
804 choosing-strategy: 'default'
807 - fdio-infra-wrappers:
808 build-timeout: '{build-timeout}'
811 - gerrit-trigger-patch-merged:
816 - config-file-provider:
818 - file-id: '.packagecloud'
820 - config-file-provider:
822 - file-id: 'packagecloud_api'
825 !include-raw-escape: include-raw-vpp-checkstyle.sh
827 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
830 - ../scripts/setup_vpp_dpdk_dev_env.sh
831 - include-raw-vpp-build.sh
832 - provide-maven-settings:
833 settings-file: 'vpp-settings'
834 global-settings-file: 'global-settings'
837 - ../scripts/packagecloud_push.sh
840 - fdio-infra-shiplogs:
841 maven-version: 'mvn36'
843 rerun-unstable-builds: false
848 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
850 project-type: freestyle
853 archive-artifacts: '**/csit_current/**/*.*'
857 daysToKeep: '{build-days-to-keep}'
859 artifactDaysToKeep: '{build-artifact-days-to-keep}'
860 artifactNumToKeep: '{build-artifact-num-to-keep}'
869 - repo-name-parameter:
870 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
871 - gerrit-refspec-parameter
872 - gerrit-event-type-parameter
873 - gerrit-event-comment-text-parameter
874 - gerrit-csit-refspec-parameter
878 name: ARCHIVE_ARTIFACTS
879 default: '{archive-artifacts}'
880 description: Artifacts to archive to the logs server.
883 - gerrit-trigger-scm:
884 credentials-id: 'jenkins-gerrit-credentials'
885 refspec: '$GERRIT_REFSPEC'
886 choosing-strategy: 'gerrit'
889 - fdio-infra-wrappers:
896 skip-vote: '{skip-vote}'
900 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
902 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
905 - include-raw-vpp-parallel-vars.sh
906 - include-raw-vpp-csit-device.sh
910 output-path: 'csit_current/'
912 - fdio-infra-shiplogs:
913 maven-version: 'mvn36'
916 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
918 project-type: freestyle
922 **/csit_current/**/*.*
923 **/csit_parent/**/*.*
927 daysToKeep: '{build-days-to-keep}'
929 artifactDaysToKeep: '{build-artifact-days-to-keep}'
930 artifactNumToKeep: '{build-artifact-num-to-keep}'
939 - repo-name-parameter:
940 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
941 - gerrit-refspec-parameter
942 - gerrit-event-type-parameter
943 - gerrit-event-comment-text-parameter
944 - gerrit-csit-refspec-parameter
946 name: CSIT_PERF_TRIAL_DURATION
948 description: "Duration of a trial measurement in BMRR tests."
950 name: CSIT_PERF_TRIAL_MULTIPLICITY
952 description: "Number of subsamples for BMRR tests."
956 name: ARCHIVE_ARTIFACTS
957 default: '{archive-artifacts}'
958 description: Artifacts to archive to the logs server.
961 - gerrit-trigger-scm:
962 credentials-id: 'jenkins-gerrit-credentials'
963 refspec: '$GERRIT_REFSPEC'
964 choosing-strategy: 'gerrit'
967 - fdio-infra-wrappers-non-activity-timeout:
971 - gerrit-trigger-csit-perftest:
974 node-arch: '{node-arch}'
978 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
980 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
982 !include-raw-escape: include-raw-vpp-csit-perf.sh
986 output-path: 'csit_current/0/'
988 - fdio-infra-shiplogs:
989 maven-version: 'mvn36'
992 name: 'vpp-csit-verify-api-crc-{stream}'
994 project-type: freestyle
997 archive-artifacts: ''
1001 daysToKeep: '{build-days-to-keep}'
1003 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1004 artifactNumToKeep: '{build-artifact-num-to-keep}'
1007 - project-parameter:
1008 project: '{project}'
1011 - gerrit-refspec-parameter
1012 - gerrit-csit-refspec-parameter
1016 name: ARCHIVE_ARTIFACTS
1017 default: '{archive-artifacts}'
1018 description: Artifacts to archive to the logs server.
1019 # Not sure whether not failing has any useful usage,
1020 # but it does not hurt to have some flexibility for future.
1021 - csit-fail-on-crc-mismatch-parameter:
1022 fail-on-crc-mismatch: 'True'
1025 - gerrit-trigger-scm:
1026 credentials-id: 'jenkins-gerrit-credentials'
1027 refspec: '$GERRIT_REFSPEC'
1028 choosing-strategy: 'gerrit'
1031 - fdio-infra-wrappers-non-activity-timeout:
1035 # TODO: Make other verify jobs trigger on success of this one,
1036 # without breaking verification for VPP branches before stable/1908.
1037 - gerrit-trigger-checkstyle:
1043 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1045 !include-raw-escape: check_crc.sh
1046 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1049 - fdio-infra-shiplogs:
1050 maven-version: 'mvn36'