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 !include-raw-escape: include-raw-vpp-coverity.sh
755 # TODO: make unstable return actually work with include-raw-escape
756 # unstable-return: 42
760 # yamllint disable-line rule:line-length
761 recipients: 'ejk@cisco.com'
764 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
765 # yamllint disable-line rule:line-length
767 Coverity run passing.
769 ${{FILE,path="output.txt"}}
773 # yamllint disable-line rule:line-length
774 recipients: 'ejk@cisco.com'
777 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
778 # yamllint disable-line rule:line-length
780 Coverity run UNSTABLE.
782 Something went wrong with daily scan.
786 # yamllint disable-line rule:line-length
787 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
790 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
791 # yamllint disable-line rule:line-length
793 Coverity run failed today.
795 ${{FILE,path="output.txt"}}
798 # yamllint disable-line rule:line-length
799 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
802 subject: 'Coverity run as of $BUILD_TIMESTAMP'
803 # yamllint disable-line rule:line-length
805 Coverity run fixed today.
807 ${{FILE,path="output.txt"}}
810 - fdio-infra-shiplogs:
811 maven-version: 'mvn36'
812 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
815 name: 'vpp-merge-{stream}-{os}'
817 project-type: freestyle
826 only-if-success: true
827 default-excludes: false
830 daysToKeep: '{build-days-to-keep}'
832 artifactDaysToKeep: '{build-artifact-days-to-keep}'
833 artifactNumToKeep: '{build-artifact-num-to-keep}'
842 - maven-project-parameter:
845 maven-version: 'mvn33-new'
848 - repo-name-parameter:
849 repo-name: '{repo-stream-part}.{repo-os-part}'
851 name: ARCHIVE_ARTIFACTS
852 default: '{archive-artifacts}'
853 description: Artifacts to archive to the logs server.
856 - gerrit-trigger-scm:
857 credentials-id: 'jenkins-gerrit-credentials'
859 choosing-strategy: 'default'
862 - fdio-infra-wrappers:
863 build-timeout: '{build-timeout}'
866 - gerrit-trigger-patch-merged:
871 - config-file-provider:
873 - file-id: '.packagecloud'
875 - config-file-provider:
877 - file-id: 'packagecloud_api'
880 !include-raw-escape: include-raw-vpp-checkstyle.sh
882 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
885 - ../scripts/setup_vpp_dpdk_dev_env.sh
886 - include-raw-vpp-build.sh
887 - provide-maven-settings:
888 settings-file: 'vpp-settings'
889 global-settings-file: 'global-settings'
892 - ../scripts/packagecloud_push.sh
895 - fdio-infra-shiplogs:
896 maven-version: 'mvn36'
898 rerun-unstable-builds: false
903 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
905 project-type: freestyle
908 archive-artifacts: '**/csit_current/**/*.*'
912 daysToKeep: '{build-days-to-keep}'
914 artifactDaysToKeep: '{build-artifact-days-to-keep}'
915 artifactNumToKeep: '{build-artifact-num-to-keep}'
924 - repo-name-parameter:
925 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
926 - gerrit-refspec-parameter
927 - gerrit-event-type-parameter
928 - gerrit-event-comment-text-parameter
929 - gerrit-csit-refspec-parameter
933 name: ARCHIVE_ARTIFACTS
934 default: '{archive-artifacts}'
935 description: Artifacts to archive to the logs server.
938 - gerrit-trigger-scm:
939 credentials-id: 'jenkins-gerrit-credentials'
940 refspec: '$GERRIT_REFSPEC'
941 choosing-strategy: 'gerrit'
944 - fdio-infra-wrappers:
951 skip-vote: '{skip-vote}'
955 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
957 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
960 - include-raw-vpp-parallel-vars.sh
961 - include-raw-vpp-csit-device.sh
965 output-path: 'csit_current/'
967 - fdio-infra-shiplogs:
968 maven-version: 'mvn36'
971 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
973 project-type: freestyle
977 **/csit_current/**/*.*
978 **/csit_parent/**/*.*
982 daysToKeep: '{build-days-to-keep}'
984 artifactDaysToKeep: '{build-artifact-days-to-keep}'
985 artifactNumToKeep: '{build-artifact-num-to-keep}'
994 - repo-name-parameter:
995 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
996 - gerrit-refspec-parameter
997 - gerrit-event-type-parameter
998 - gerrit-event-comment-text-parameter
999 - gerrit-csit-refspec-parameter
1001 name: CSIT_PERF_TRIAL_DURATION
1003 description: "Duration of a trial measurement in BMRR tests."
1005 name: CSIT_PERF_TRIAL_MULTIPLICITY
1007 description: "Number of subsamples for BMRR tests."
1011 name: ARCHIVE_ARTIFACTS
1012 default: '{archive-artifacts}'
1013 description: Artifacts to archive to the logs server.
1016 - gerrit-trigger-scm:
1017 credentials-id: 'jenkins-gerrit-credentials'
1018 refspec: '$GERRIT_REFSPEC'
1019 choosing-strategy: 'gerrit'
1022 - fdio-infra-wrappers-non-activity-timeout:
1026 - gerrit-trigger-csit-perftest:
1029 node-arch: '{node-arch}'
1033 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1035 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
1037 !include-raw-escape: include-raw-vpp-csit-perf.sh
1041 output-path: 'csit_current/0/'
1043 - fdio-infra-shiplogs:
1044 maven-version: 'mvn36'
1047 name: 'vpp-csit-verify-api-crc-{stream}'
1049 project-type: freestyle
1052 archive-artifacts: ''
1056 daysToKeep: '{build-days-to-keep}'
1058 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1059 artifactNumToKeep: '{build-artifact-num-to-keep}'
1062 - project-parameter:
1063 project: '{project}'
1066 - gerrit-refspec-parameter
1067 - gerrit-csit-refspec-parameter
1071 name: ARCHIVE_ARTIFACTS
1072 default: '{archive-artifacts}'
1073 description: Artifacts to archive to the logs server.
1074 # Not sure whether not failing has any useful usage,
1075 # but it does not hurt to have some flexibility for future.
1076 - csit-fail-on-crc-mismatch-parameter:
1077 fail-on-crc-mismatch: 'True'
1080 - gerrit-trigger-scm:
1081 credentials-id: 'jenkins-gerrit-credentials'
1082 refspec: '$GERRIT_REFSPEC'
1083 choosing-strategy: 'gerrit'
1086 - fdio-infra-wrappers-non-activity-timeout:
1090 # TODO: Make other verify jobs trigger on success of this one,
1091 # without breaking verification for VPP branches before stable/1908.
1092 - gerrit-trigger-checkstyle:
1098 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1100 !include-raw-escape: check_crc.sh
1101 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1104 - fdio-infra-shiplogs:
1105 maven-version: 'mvn36'