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
190 **/tmp/vpp-failed-unittests/*/* **/core
193 only-if-success: true
194 default-excludes: false
197 - gerrit-trigger-checkstyle:
202 daysToKeep: '{build-days-to-keep}'
204 artifactDaysToKeep: '{build-artifact-days-to-keep}'
205 artifactNumToKeep: '{build-artifact-num-to-keep}'
214 - repo-name-parameter:
215 repo-name: '{repo-stream-part}.{repo-os-part}'
219 name: ARCHIVE_ARTIFACTS
220 default: '{archive-artifacts}'
221 description: Artifacts to archive to the logs server.
224 - gerrit-trigger-scm:
225 credentials-id: 'jenkins-gerrit-credentials'
226 refspec: '$GERRIT_REFSPEC'
227 choosing-strategy: 'gerrit'
230 - fdio-infra-wrappers:
235 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
238 - ../scripts/setup_vpp_dpdk_dev_env.sh
239 - include-raw-vpp-build.sh
242 - fdio-infra-shiplogs:
243 maven-version: 'mvn36'
245 rerun-unstable-builds: false
250 name: 'vpp-beta-merge-{stream}-{os}'
252 project-type: freestyle
261 only-if-success: true
262 default-excludes: false
265 daysToKeep: '{build-days-to-keep}'
267 artifactDaysToKeep: '{build-artifact-days-to-keep}'
268 artifactNumToKeep: '{build-artifact-num-to-keep}'
277 - maven-project-parameter:
280 maven-version: 'mvn33-new'
283 - repo-name-parameter:
284 repo-name: '{repo-stream-part}.{repo-os-part}'
286 name: ARCHIVE_ARTIFACTS
287 default: '{archive-artifacts}'
288 description: Artifacts to archive to the logs server.
291 - gerrit-trigger-scm:
292 credentials-id: 'jenkins-gerrit-credentials'
294 choosing-strategy: 'default'
297 - fdio-infra-wrappers:
301 - gerrit-trigger-patch-merged:
306 - config-file-provider:
308 - file-id: '.packagecloud'
310 - config-file-provider:
312 - file-id: 'packagecloud_api'
315 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
318 - ../scripts/setup_vpp_dpdk_dev_env.sh
319 - include-raw-vpp-build.sh
320 - provide-maven-settings:
321 settings-file: 'vpp-settings'
322 global-settings-file: 'global-settings'
325 - ../scripts/packagecloud_push.sh
328 - fdio-infra-shiplogs:
329 maven-version: 'mvn36'
332 name: 'vpp-arm-verify-{stream}-{os}'
334 project-type: freestyle
344 only-if-success: true
345 default-excludes: false
348 daysToKeep: '{build-days-to-keep}'
350 artifactDaysToKeep: '{build-artifact-days-to-keep}'
351 artifactNumToKeep: '{build-artifact-num-to-keep}'
360 - repo-name-parameter:
361 repo-name: '{repo-stream-part}.{repo-os-part}'
365 name: ARCHIVE_ARTIFACTS
366 default: '{archive-artifacts}'
367 description: Artifacts to archive to the logs server.
370 - gerrit-trigger-scm:
371 credentials-id: 'jenkins-gerrit-credentials'
372 refspec: '$GERRIT_REFSPEC'
373 choosing-strategy: 'gerrit'
376 - fdio-infra-wrappers:
380 - gerrit-trigger-checkstyle:
386 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
389 - ../scripts/setup_vpp_dpdk_dev_env.sh
390 - include-raw-vpp-parallel-vars.sh
391 - include-raw-vpp-arm-build.sh
394 - fdio-infra-shiplogs:
395 maven-version: 'mvn36'
396 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
398 rerun-unstable-builds: false
403 name: 'vpp-arm-merge-{stream}-{os}'
405 project-type: freestyle
414 only-if-success: true
415 default-excludes: false
418 daysToKeep: '{build-days-to-keep}'
420 artifactDaysToKeep: '{build-artifact-days-to-keep}'
421 artifactNumToKeep: '{build-artifact-num-to-keep}'
430 - maven-project-parameter:
433 maven-version: 'mvn33-new'
436 - repo-name-parameter:
437 repo-name: '{repo-stream-part}.{repo-os-part}'
439 name: ARCHIVE_ARTIFACTS
440 default: '{archive-artifacts}'
441 description: Artifacts to archive to the logs server.
444 - gerrit-trigger-scm:
445 credentials-id: 'jenkins-gerrit-credentials'
447 choosing-strategy: 'default'
450 - fdio-infra-wrappers:
454 - gerrit-trigger-patch-merged:
459 - config-file-provider:
461 - file-id: '.packagecloud'
463 - config-file-provider:
465 - file-id: 'packagecloud_api'
468 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
471 - ../scripts/setup_vpp_dpdk_dev_env.sh
472 - include-raw-vpp-parallel-vars.sh
473 - include-raw-vpp-arm-build-no-test.sh
475 - provide-maven-settings:
476 settings-file: 'vpp-settings'
477 global-settings-file: 'global-settings'
480 - ../scripts/packagecloud_push.sh
483 - fdio-infra-shiplogs:
484 maven-version: 'mvn36'
487 name: 'vpp-checkstyle-verify-{stream}'
489 project-type: freestyle
494 daysToKeep: '{build-days-to-keep}'
495 numToKeep: '{build-num-to-keep}'
496 artifactDaysToKeep: '{build-artifact-days-to-keep}'
497 artifactNumToKeep: '{build-artifact-num-to-keep}'
506 - repo-name-parameter:
507 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
510 - gerrit-trigger-scm:
511 credentials-id: 'jenkins-gerrit-credentials'
512 refspec: '$GERRIT_REFSPEC'
513 choosing-strategy: 'gerrit'
516 - fdio-infra-wrappers:
517 build-timeout: '{build-timeout}'
521 server-name: 'Primary'
523 - patchset-created-event:
524 exclude-drafts: 'true'
525 exclude-trivial-rebase: 'false'
526 exclude-no-code-change: 'true'
527 - draft-published-event
528 - comment-added-contains-event:
529 comment-contains-value: 'checkstylecheck'
530 - comment-added-contains-event:
531 comment-contains-value: 'docsonly'
532 - comment-added-contains-event:
533 comment-contains-value: 'recheck'
534 - comment-added-contains-event:
535 comment-contains-value: 'reverify'
536 # Following two are to cover missing functions of drafts going to review status
537 - comment-added-contains-event:
538 comment-contains-value: 'runtest'
539 - comment-added-contains-event:
540 comment-contains-value: 'This change is ready for review'
542 - project-compare-type: 'ANT'
543 project-pattern: '{project}'
545 - branch-compare-type: 'ANT'
546 branch-pattern: '**/{branch}'
548 - compare-type: REG_EXP
549 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
550 forbidden-file-paths:
551 - compare-type: REG_EXP
553 - compare-type: REG_EXP
554 pattern: .*extras\/emacs\/.*
555 disable-strict-forbidden-file-verification: 'true'
557 gerrit-build-notbuilt-verified-value: 0
558 gerrit-build-successful-verified-value: 1
559 # yamllint disable-line rule:line-length
560 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
561 # yamllint disable-line rule:line-length
562 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
563 successful-message: 'checkstyle_success'
572 !include-raw-escape: include-raw-vpp-checkstyle.sh
574 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
576 !include-raw-escape: include-raw-vpp-commitmsg.sh
579 - fdio-infra-shiplogs:
580 maven-version: 'mvn36'
581 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
583 rerun-unstable-builds: true
588 name: 'vpp-verify-{stream}-{os}'
590 project-type: freestyle
600 only-if-success: true
601 default-excludes: false
604 daysToKeep: '{build-days-to-keep}'
606 artifactDaysToKeep: '{build-artifact-days-to-keep}'
607 artifactNumToKeep: '{build-artifact-num-to-keep}'
616 - repo-name-parameter:
617 repo-name: '{repo-stream-part}.{repo-os-part}'
621 name: ARCHIVE_ARTIFACTS
622 default: '{archive-artifacts}'
623 description: Artifacts to archive to the logs server.
626 - gerrit-trigger-scm:
627 credentials-id: 'jenkins-gerrit-credentials'
628 refspec: '$GERRIT_REFSPEC'
629 choosing-strategy: 'gerrit'
632 - fdio-infra-wrappers:
636 - gerrit-trigger-checkstyle:
642 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
645 - ../scripts/setup_vpp_dpdk_dev_env.sh
646 - include-raw-vpp-build.sh
649 - fdio-infra-shiplogs:
650 maven-version: 'mvn36'
651 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
653 rerun-unstable-builds: false
658 name: 'vpp-verify-{stream}-clang'
660 project-type: freestyle
661 node: 'ubuntu1804-us'
665 daysToKeep: '{build-days-to-keep}'
666 numToKeep: '{build-num-to-keep}'
667 artifactDaysToKeep: '{build-artifact-days-to-keep}'
668 artifactNumToKeep: '{build-artifact-num-to-keep}'
677 - repo-name-parameter:
678 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
683 - gerrit-trigger-scm:
684 credentials-id: 'jenkins-gerrit-credentials'
685 refspec: '$GERRIT_REFSPEC'
686 choosing-strategy: 'gerrit'
689 - fdio-infra-wrappers:
690 build-timeout: '{build-timeout}'
693 - gerrit-trigger-checkstyle:
699 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
702 - ../scripts/setup_vpp_dpdk_dev_env.sh
703 - include-raw-vpp-clang-build.sh
706 - fdio-infra-shiplogs:
707 maven-version: 'mvn36'
708 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
710 rerun-unstable-builds: false
715 name: 'vpp-coverity-{stream}'
717 project-type: freestyle
718 node: 'ubuntu1804-us'
722 daysToKeep: '{build-days-to-keep}'
723 numToKeep: '{build-num-to-keep}'
724 artifactDaysToKeep: '{build-artifact-days-to-keep}'
725 artifactNumToKeep: '{build-artifact-num-to-keep}'
734 - repo-name-parameter:
735 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
740 - gerrit-trigger-scm:
741 credentials-id: 'jenkins-gerrit-credentials'
743 choosing-strategy: 'gerrit'
746 - fdio-infra-wrappers:
747 build-timeout: '{build-timeout}'
750 - timed: '0 14 * * *'
754 command: !include-raw-escape: include-raw-vpp-coverity.sh
759 # yamllint disable-line rule:line-length
760 recipients: 'ejk@cisco.com'
763 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
764 # yamllint disable-line rule:line-length
766 Coverity run passing.
768 ${{FILE,path="output.txt"}}
772 # yamllint disable-line rule:line-length
773 recipients: 'ejk@cisco.com'
776 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
777 # yamllint disable-line rule:line-length
779 Coverity run UNSTABLE.
781 Something went wrong with daily scan.
785 # yamllint disable-line rule:line-length
786 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
789 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
790 # yamllint disable-line rule:line-length
792 Coverity run failed today.
794 ${{FILE,path="output.txt"}}
797 # yamllint disable-line rule:line-length
798 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
801 subject: 'Coverity run as of $BUILD_TIMESTAMP'
802 # yamllint disable-line rule:line-length
804 Coverity run fixed today.
806 ${{FILE,path="output.txt"}}
809 - fdio-infra-shiplogs:
810 maven-version: 'mvn36'
811 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
814 name: 'vpp-merge-{stream}-{os}'
816 project-type: freestyle
825 only-if-success: true
826 default-excludes: false
829 daysToKeep: '{build-days-to-keep}'
831 artifactDaysToKeep: '{build-artifact-days-to-keep}'
832 artifactNumToKeep: '{build-artifact-num-to-keep}'
841 - maven-project-parameter:
844 maven-version: 'mvn33-new'
847 - repo-name-parameter:
848 repo-name: '{repo-stream-part}.{repo-os-part}'
850 name: ARCHIVE_ARTIFACTS
851 default: '{archive-artifacts}'
852 description: Artifacts to archive to the logs server.
855 - gerrit-trigger-scm:
856 credentials-id: 'jenkins-gerrit-credentials'
858 choosing-strategy: 'default'
861 - fdio-infra-wrappers:
862 build-timeout: '{build-timeout}'
865 - gerrit-trigger-patch-merged:
870 - config-file-provider:
872 - file-id: '.packagecloud'
874 - config-file-provider:
876 - file-id: 'packagecloud_api'
879 !include-raw-escape: include-raw-vpp-checkstyle.sh
881 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
884 - ../scripts/setup_vpp_dpdk_dev_env.sh
885 - include-raw-vpp-build.sh
886 - provide-maven-settings:
887 settings-file: 'vpp-settings'
888 global-settings-file: 'global-settings'
891 - ../scripts/packagecloud_push.sh
894 - fdio-infra-shiplogs:
895 maven-version: 'mvn36'
897 rerun-unstable-builds: false
902 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
904 project-type: freestyle
907 archive-artifacts: '**/csit_current/**/*.*'
911 daysToKeep: '{build-days-to-keep}'
913 artifactDaysToKeep: '{build-artifact-days-to-keep}'
914 artifactNumToKeep: '{build-artifact-num-to-keep}'
923 - repo-name-parameter:
924 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
925 - gerrit-refspec-parameter
926 - gerrit-event-type-parameter
927 - gerrit-event-comment-text-parameter
928 - gerrit-csit-refspec-parameter
932 name: ARCHIVE_ARTIFACTS
933 default: '{archive-artifacts}'
934 description: Artifacts to archive to the logs server.
937 - gerrit-trigger-scm:
938 credentials-id: 'jenkins-gerrit-credentials'
939 refspec: '$GERRIT_REFSPEC'
940 choosing-strategy: 'gerrit'
943 - fdio-infra-wrappers:
950 skip-vote: '{skip-vote}'
954 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
956 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
959 - include-raw-vpp-parallel-vars.sh
960 - include-raw-vpp-csit-device.sh
964 output-path: 'csit_current/'
966 - fdio-infra-shiplogs:
967 maven-version: 'mvn36'
970 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
972 project-type: freestyle
976 **/csit_current/**/*.*
977 **/csit_parent/**/*.*
981 daysToKeep: '{build-days-to-keep}'
983 artifactDaysToKeep: '{build-artifact-days-to-keep}'
984 artifactNumToKeep: '{build-artifact-num-to-keep}'
993 - repo-name-parameter:
994 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
995 - gerrit-refspec-parameter
996 - gerrit-event-type-parameter
997 - gerrit-event-comment-text-parameter
998 - gerrit-csit-refspec-parameter
1000 name: CSIT_PERF_TRIAL_DURATION
1002 description: "Duration of a trial measurement in BMRR tests."
1004 name: CSIT_PERF_TRIAL_MULTIPLICITY
1006 description: "Number of subsamples for BMRR tests."
1010 name: ARCHIVE_ARTIFACTS
1011 default: '{archive-artifacts}'
1012 description: Artifacts to archive to the logs server.
1015 - gerrit-trigger-scm:
1016 credentials-id: 'jenkins-gerrit-credentials'
1017 refspec: '$GERRIT_REFSPEC'
1018 choosing-strategy: 'gerrit'
1021 - fdio-infra-wrappers-non-activity-timeout:
1025 - gerrit-trigger-csit-perftest:
1028 node-arch: '{node-arch}'
1032 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1034 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
1036 !include-raw-escape: include-raw-vpp-csit-perf.sh
1040 output-path: 'csit_current/0/'
1042 - fdio-infra-shiplogs:
1043 maven-version: 'mvn36'
1046 name: 'vpp-csit-verify-api-crc-{stream}'
1048 project-type: freestyle
1051 archive-artifacts: ''
1055 daysToKeep: '{build-days-to-keep}'
1057 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1058 artifactNumToKeep: '{build-artifact-num-to-keep}'
1061 - project-parameter:
1062 project: '{project}'
1065 - gerrit-refspec-parameter
1066 - gerrit-csit-refspec-parameter
1070 name: ARCHIVE_ARTIFACTS
1071 default: '{archive-artifacts}'
1072 description: Artifacts to archive to the logs server.
1073 # Not sure whether not failing has any useful usage,
1074 # but it does not hurt to have some flexibility for future.
1075 - csit-fail-on-crc-mismatch-parameter:
1076 fail-on-crc-mismatch: 'True'
1079 - gerrit-trigger-scm:
1080 credentials-id: 'jenkins-gerrit-credentials'
1081 refspec: '$GERRIT_REFSPEC'
1082 choosing-strategy: 'gerrit'
1085 - fdio-infra-wrappers-non-activity-timeout:
1089 # TODO: Make other verify jobs trigger on success of this one,
1090 # without breaking verification for VPP branches before stable/1908.
1091 - gerrit-trigger-checkstyle:
1097 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1099 !include-raw-escape: check_crc.sh
1100 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1103 - fdio-infra-shiplogs:
1104 maven-version: 'mvn36'