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'
105 device-node-arch: '1n-tx2'
108 name: vpp-master-only
110 - 'vpp-beta-verify-{stream}-{os}'
111 - 'vpp-beta-merge-{stream}-{os}'
116 repo-stream-part: 'master'
118 branch: 'stable/1901'
119 repo-stream-part: 'stable.1901'
121 branch: 'stable/1904'
122 repo-stream-part: 'stable.1904'
124 branch: 'stable/1908'
125 repo-stream-part: 'stable.1908'
128 repo-os-part: 'ubuntu.bionic.main'
133 - 'vpp-arm-verify-{stream}-{os}'
134 - 'vpp-arm-merge-{stream}-{os}'
139 repo-stream-part: 'master'
141 branch: 'stable/1901'
142 repo-stream-part: 'stable.1901'
144 branch: 'stable/1904'
145 repo-stream-part: 'stable.1904'
147 branch: 'stable/1908'
148 repo-stream-part: 'stable.1908'
151 repo-os-part: 'ubuntu-arm.bionic.main'
153 # TODO: Merge with (e.g.) vpp-perpatch or similar,
154 # when number of stable branches supported matches.
158 - 'vpp-csit-verify-api-crc-{stream}'
160 executor: 'vpp-csit-device'
163 # TODO: Add stable/1908 when it is created.
172 - gerrit-info-yaml-verify
173 build-node: centos7-builder-4c-4g
184 name: 'vpp-beta-verify-{stream}-{os}'
186 project-type: freestyle
189 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
192 - gerrit-trigger-checkstyle:
197 daysToKeep: '{build-days-to-keep}'
199 artifactDaysToKeep: '{build-artifact-days-to-keep}'
200 artifactNumToKeep: '{build-artifact-num-to-keep}'
209 - repo-name-parameter:
210 repo-name: '{repo-stream-part}.{repo-os-part}'
214 name: ARCHIVE_ARTIFACTS
215 default: '{archive-artifacts}'
216 description: Artifacts to archive to the logs server.
219 - gerrit-trigger-scm:
220 credentials-id: 'jenkins-gerrit-credentials'
221 refspec: '$GERRIT_REFSPEC'
222 choosing-strategy: 'gerrit'
225 - fdio-infra-wrappers:
230 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
233 - ../scripts/setup_vpp_dpdk_dev_env.sh
234 - include-raw-vpp-build.sh
237 - fdio-infra-shiplogs:
238 maven-version: 'mvn36'
240 rerun-unstable-builds: false
245 name: 'vpp-beta-merge-{stream}-{os}'
247 project-type: freestyle
251 daysToKeep: '{build-days-to-keep}'
253 artifactDaysToKeep: '{build-artifact-days-to-keep}'
254 artifactNumToKeep: '{build-artifact-num-to-keep}'
263 - maven-project-parameter:
266 maven-version: 'mvn33-new'
269 - repo-name-parameter:
270 repo-name: '{repo-stream-part}.{repo-os-part}'
272 name: ARCHIVE_ARTIFACTS
273 default: '{archive-artifacts}'
274 description: Artifacts to archive to the logs server.
277 - gerrit-trigger-scm:
278 credentials-id: 'jenkins-gerrit-credentials'
280 choosing-strategy: 'default'
283 - fdio-infra-wrappers:
287 - gerrit-trigger-patch-merged:
292 - config-file-provider:
294 - file-id: '.packagecloud'
296 - config-file-provider:
298 - file-id: 'packagecloud_api'
301 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
304 - ../scripts/setup_vpp_dpdk_dev_env.sh
305 - include-raw-vpp-build.sh
306 - provide-maven-settings:
307 settings-file: 'vpp-settings'
308 global-settings-file: 'global-settings'
311 - ../scripts/packagecloud_push.sh
314 - fdio-infra-shiplogs:
315 maven-version: 'mvn36'
318 name: 'vpp-arm-verify-{stream}-{os}'
320 project-type: freestyle
323 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
326 daysToKeep: '{build-days-to-keep}'
328 artifactDaysToKeep: '{build-artifact-days-to-keep}'
329 artifactNumToKeep: '{build-artifact-num-to-keep}'
338 - repo-name-parameter:
339 repo-name: '{repo-stream-part}.{repo-os-part}'
343 name: ARCHIVE_ARTIFACTS
344 default: '{archive-artifacts}'
345 description: Artifacts to archive to the logs server.
348 - gerrit-trigger-scm:
349 credentials-id: 'jenkins-gerrit-credentials'
350 refspec: '$GERRIT_REFSPEC'
351 choosing-strategy: 'gerrit'
354 - fdio-infra-wrappers:
358 - gerrit-trigger-checkstyle:
364 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
367 - ../scripts/setup_vpp_dpdk_dev_env.sh
368 - include-raw-vpp-parallel-vars.sh
369 - include-raw-vpp-arm-build.sh
372 - fdio-infra-shiplogs:
373 maven-version: 'mvn36'
375 rerun-unstable-builds: false
380 name: 'vpp-arm-merge-{stream}-{os}'
382 project-type: freestyle
386 daysToKeep: '{build-days-to-keep}'
388 artifactDaysToKeep: '{build-artifact-days-to-keep}'
389 artifactNumToKeep: '{build-artifact-num-to-keep}'
398 - maven-project-parameter:
401 maven-version: 'mvn33-new'
404 - repo-name-parameter:
405 repo-name: '{repo-stream-part}.{repo-os-part}'
407 name: ARCHIVE_ARTIFACTS
408 default: '{archive-artifacts}'
409 description: Artifacts to archive to the logs server.
412 - gerrit-trigger-scm:
413 credentials-id: 'jenkins-gerrit-credentials'
415 choosing-strategy: 'default'
418 - fdio-infra-wrappers:
422 - gerrit-trigger-patch-merged:
427 - config-file-provider:
429 - file-id: '.packagecloud'
431 - config-file-provider:
433 - file-id: 'packagecloud_api'
436 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
439 - ../scripts/setup_vpp_dpdk_dev_env.sh
440 - include-raw-vpp-parallel-vars.sh
441 - include-raw-vpp-arm-build-no-test.sh
443 - provide-maven-settings:
444 settings-file: 'vpp-settings'
445 global-settings-file: 'global-settings'
448 - ../scripts/packagecloud_push.sh
451 - fdio-infra-shiplogs:
452 maven-version: 'mvn36'
455 name: 'vpp-checkstyle-verify-{stream}'
457 project-type: freestyle
460 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
463 daysToKeep: '{build-days-to-keep}'
464 numToKeep: '{build-num-to-keep}'
465 artifactDaysToKeep: '{build-artifact-days-to-keep}'
466 artifactNumToKeep: '{build-artifact-num-to-keep}'
475 - repo-name-parameter:
476 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
479 - gerrit-trigger-scm:
480 credentials-id: 'jenkins-gerrit-credentials'
481 refspec: '$GERRIT_REFSPEC'
482 choosing-strategy: 'gerrit'
485 - fdio-infra-wrappers:
486 build-timeout: '{build-timeout}'
490 server-name: 'Primary'
492 - patchset-created-event:
493 exclude-drafts: 'true'
494 exclude-trivial-rebase: 'false'
495 exclude-no-code-change: 'false'
496 - draft-published-event
497 - comment-added-contains-event:
498 comment-contains-value: 'checkstylecheck'
499 - comment-added-contains-event:
500 comment-contains-value: 'docsonly'
501 - comment-added-contains-event:
502 comment-contains-value: 'recheck'
503 - comment-added-contains-event:
504 comment-contains-value: 'reverify'
505 # Following two are to cover missing functions of drafts going to review status
506 - comment-added-contains-event:
507 comment-contains-value: 'runtest'
508 - comment-added-contains-event:
509 comment-contains-value: 'This change is ready for review'
511 - project-compare-type: 'ANT'
512 project-pattern: '{project}'
514 - branch-compare-type: 'ANT'
515 branch-pattern: '**/{branch}'
517 - compare-type: REG_EXP
518 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
519 forbidden-file-paths:
520 - compare-type: REG_EXP
522 - compare-type: REG_EXP
523 pattern: .*extras\/emacs\/.*
524 disable-strict-forbidden-file-verification: 'true'
526 gerrit-build-notbuilt-verified-value: 0
527 gerrit-build-successful-verified-value: 1
528 # yamllint disable-line rule:line-length
529 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
530 # yamllint disable-line rule:line-length
531 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
532 successful-message: 'checkstyle_success'
541 !include-raw-escape: include-raw-vpp-checkstyle.sh
543 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
545 !include-raw-escape: include-raw-vpp-commitmsg.sh
548 - fdio-infra-shiplogs:
549 maven-version: 'mvn36'
551 rerun-unstable-builds: true
556 name: 'vpp-verify-{stream}-{os}'
558 project-type: freestyle
561 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
564 daysToKeep: '{build-days-to-keep}'
566 artifactDaysToKeep: '{build-artifact-days-to-keep}'
567 artifactNumToKeep: '{build-artifact-num-to-keep}'
576 - repo-name-parameter:
577 repo-name: '{repo-stream-part}.{repo-os-part}'
581 name: ARCHIVE_ARTIFACTS
582 default: '{archive-artifacts}'
583 description: Artifacts to archive to the logs server.
586 - gerrit-trigger-scm:
587 credentials-id: 'jenkins-gerrit-credentials'
588 refspec: '$GERRIT_REFSPEC'
589 choosing-strategy: 'gerrit'
592 - fdio-infra-wrappers:
596 - gerrit-trigger-checkstyle:
602 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
605 - ../scripts/setup_vpp_dpdk_dev_env.sh
606 - include-raw-vpp-build.sh
609 - fdio-infra-shiplogs:
610 maven-version: 'mvn36'
612 rerun-unstable-builds: false
617 name: 'vpp-verify-{stream}-clang'
619 project-type: freestyle
620 node: 'ubuntu1804-us'
622 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
625 daysToKeep: '{build-days-to-keep}'
626 numToKeep: '{build-num-to-keep}'
627 artifactDaysToKeep: '{build-artifact-days-to-keep}'
628 artifactNumToKeep: '{build-artifact-num-to-keep}'
637 - repo-name-parameter:
638 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
643 - gerrit-trigger-scm:
644 credentials-id: 'jenkins-gerrit-credentials'
645 refspec: '$GERRIT_REFSPEC'
646 choosing-strategy: 'gerrit'
649 - fdio-infra-wrappers:
650 build-timeout: '{build-timeout}'
653 - gerrit-trigger-checkstyle:
659 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
662 - ../scripts/setup_vpp_dpdk_dev_env.sh
663 - include-raw-vpp-clang-build.sh
666 - fdio-infra-shiplogs:
667 maven-version: 'mvn36'
669 rerun-unstable-builds: false
674 name: 'vpp-coverity-{stream}'
676 project-type: freestyle
677 node: 'ubuntu1804-us'
679 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
682 daysToKeep: '{build-days-to-keep}'
683 numToKeep: '{build-num-to-keep}'
684 artifactDaysToKeep: '{build-artifact-days-to-keep}'
685 artifactNumToKeep: '{build-artifact-num-to-keep}'
694 - repo-name-parameter:
695 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
700 - gerrit-trigger-scm:
701 credentials-id: 'jenkins-gerrit-credentials'
703 choosing-strategy: 'gerrit'
706 - fdio-infra-wrappers:
707 build-timeout: '{build-timeout}'
710 - timed: '0 14 * * *'
714 command: !include-raw-escape: include-raw-vpp-coverity.sh
719 # yamllint disable-line rule:line-length
720 recipients: 'ejk@cisco.com'
723 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
724 # yamllint disable-line rule:line-length
726 Coverity run passing.
728 ${{FILE,path="output.txt"}}
732 # yamllint disable-line rule:line-length
733 recipients: 'ejk@cisco.com'
736 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
737 # yamllint disable-line rule:line-length
739 Coverity run UNSTABLE.
741 Something went wrong with daily scan.
745 # yamllint disable-line rule:line-length
746 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
749 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
750 # yamllint disable-line rule:line-length
752 Coverity run failed today.
754 ${{FILE,path="output.txt"}}
757 # yamllint disable-line rule:line-length
758 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
761 subject: 'Coverity run as of $BUILD_TIMESTAMP'
762 # yamllint disable-line rule:line-length
764 Coverity run fixed today.
766 ${{FILE,path="output.txt"}}
769 - fdio-infra-shiplogs:
770 maven-version: 'mvn36'
773 name: 'vpp-merge-{stream}-{os}'
775 project-type: freestyle
779 daysToKeep: '{build-days-to-keep}'
781 artifactDaysToKeep: '{build-artifact-days-to-keep}'
782 artifactNumToKeep: '{build-artifact-num-to-keep}'
791 - maven-project-parameter:
794 maven-version: 'mvn33-new'
797 - repo-name-parameter:
798 repo-name: '{repo-stream-part}.{repo-os-part}'
800 name: ARCHIVE_ARTIFACTS
801 default: '{archive-artifacts}'
802 description: Artifacts to archive to the logs server.
805 - gerrit-trigger-scm:
806 credentials-id: 'jenkins-gerrit-credentials'
808 choosing-strategy: 'default'
811 - fdio-infra-wrappers:
812 build-timeout: '{build-timeout}'
815 - gerrit-trigger-patch-merged:
820 - config-file-provider:
822 - file-id: '.packagecloud'
824 - config-file-provider:
826 - file-id: 'packagecloud_api'
829 !include-raw-escape: include-raw-vpp-checkstyle.sh
831 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
834 - ../scripts/setup_vpp_dpdk_dev_env.sh
835 - include-raw-vpp-build.sh
836 - provide-maven-settings:
837 settings-file: 'vpp-settings'
838 global-settings-file: 'global-settings'
841 - ../scripts/packagecloud_push.sh
844 - fdio-infra-shiplogs:
845 maven-version: 'mvn36'
847 rerun-unstable-builds: false
852 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
854 project-type: freestyle
857 archive-artifacts: '**/csit_current/**/*.*'
861 daysToKeep: '{build-days-to-keep}'
863 artifactDaysToKeep: '{build-artifact-days-to-keep}'
864 artifactNumToKeep: '{build-artifact-num-to-keep}'
873 - repo-name-parameter:
874 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
875 - gerrit-refspec-parameter
876 - gerrit-event-type-parameter
877 - gerrit-event-comment-text-parameter
878 - gerrit-csit-refspec-parameter
882 name: ARCHIVE_ARTIFACTS
883 default: '{archive-artifacts}'
884 description: Artifacts to archive to the logs server.
887 - gerrit-trigger-scm:
888 credentials-id: 'jenkins-gerrit-credentials'
889 refspec: '$GERRIT_REFSPEC'
890 choosing-strategy: 'gerrit'
893 - fdio-infra-wrappers:
900 skip-vote: '{skip-vote}'
904 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
906 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
909 - include-raw-vpp-parallel-vars.sh
910 - include-raw-vpp-csit-device.sh
914 output-path: 'csit_current/'
916 - fdio-infra-shiplogs:
917 maven-version: 'mvn36'
920 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
922 project-type: freestyle
926 **/csit_current/**/*.*
927 **/csit_parent/**/*.*
931 daysToKeep: '{build-days-to-keep}'
933 artifactDaysToKeep: '{build-artifact-days-to-keep}'
934 artifactNumToKeep: '{build-artifact-num-to-keep}'
943 - repo-name-parameter:
944 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
945 - gerrit-refspec-parameter
946 - gerrit-event-type-parameter
947 - gerrit-event-comment-text-parameter
948 - gerrit-csit-refspec-parameter
950 name: CSIT_PERF_TRIAL_DURATION
952 description: "Duration of a trial measurement in BMRR tests."
954 name: CSIT_PERF_TRIAL_MULTIPLICITY
956 description: "Number of subsamples for BMRR tests."
960 name: ARCHIVE_ARTIFACTS
961 default: '{archive-artifacts}'
962 description: Artifacts to archive to the logs server.
965 - gerrit-trigger-scm:
966 credentials-id: 'jenkins-gerrit-credentials'
967 refspec: '$GERRIT_REFSPEC'
968 choosing-strategy: 'gerrit'
971 - fdio-infra-wrappers-non-activity-timeout:
975 - gerrit-trigger-csit-perftest:
978 node-arch: '{node-arch}'
982 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
984 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
986 !include-raw-escape: include-raw-vpp-csit-perf.sh
990 output-path: 'csit_current/0/'
992 - fdio-infra-shiplogs:
993 maven-version: 'mvn36'
996 name: 'vpp-csit-verify-api-crc-{stream}'
998 project-type: freestyle
1001 archive-artifacts: ''
1005 daysToKeep: '{build-days-to-keep}'
1007 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1008 artifactNumToKeep: '{build-artifact-num-to-keep}'
1011 - project-parameter:
1012 project: '{project}'
1015 - gerrit-refspec-parameter
1016 - gerrit-csit-refspec-parameter
1020 name: ARCHIVE_ARTIFACTS
1021 default: '{archive-artifacts}'
1022 description: Artifacts to archive to the logs server.
1023 # Not sure whether not failing has any useful usage,
1024 # but it does not hurt to have some flexibility for future.
1025 - csit-fail-on-crc-mismatch-parameter:
1026 fail-on-crc-mismatch: 'True'
1029 - gerrit-trigger-scm:
1030 credentials-id: 'jenkins-gerrit-credentials'
1031 refspec: '$GERRIT_REFSPEC'
1032 choosing-strategy: 'gerrit'
1035 - fdio-infra-wrappers-non-activity-timeout:
1039 # TODO: Make other verify jobs trigger on success of this one,
1040 # without breaking verification for VPP branches before stable/1908.
1041 - gerrit-trigger-checkstyle:
1047 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1049 !include-raw-escape: check_crc.sh
1050 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1053 - fdio-infra-shiplogs:
1054 maven-version: 'mvn36'