5 - 'vpp-verify-{stream}-{os}'
6 - 'vpp-merge-{stream}-{os}'
11 repo-os-part: 'ubuntu.bionic.main'
13 repo-os-part: 'centos7'
18 repo-stream-part: 'master'
21 repo-stream-part: 'stable.1904'
24 repo-stream-part: 'stable.1908'
29 - 'vpp-verify-{stream}-clang'
30 - 'vpp-coverity-{stream}'
35 repo-os-part: 'ubuntu.bionic.main'
37 repo-os-part: 'centos7'
39 repo-os-part: 'opensuse'
44 repo-stream-part: 'master'
49 - 'vpp-checkstyle-verify-{stream}'
54 repo-stream-part: 'master'
57 repo-stream-part: 'stable.1901'
60 repo-stream-part: 'stable.1904'
63 repo-stream-part: 'stable.1908'
69 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
70 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
72 executor: 'vpp-csit-device'
74 trigger: 'gerrit-trigger-csit-devicetest-full'
78 repo-stream-part: 'master'
81 repo-stream-part: 'stable.1904'
84 repo-stream-part: 'stable.1908'
89 executor: 'vpp-csit-arm-ubuntu18'
90 trigger: 'gerrit-trigger-csit-devicetest-manual'
102 device-node-arch: '1n-tx2'
107 - 'vpp-historic-verify-{stream}-{os}'
108 - 'vpp-historic-merge-{stream}-{os}'
112 branch: 'stable/1901'
113 repo-stream-part: 'stable.1901'
115 branch: 'stable/1904'
116 repo-stream-part: 'stable.1904'
118 branch: 'stable/1908'
119 repo-stream-part: 'stable.1908'
122 repo-os-part: 'ubuntu.xenial.main'
127 - 'vpp-arm-verify-{stream}-{os}'
128 - 'vpp-arm-merge-{stream}-{os}'
133 repo-stream-part: 'master'
135 branch: 'stable/1901'
136 repo-stream-part: 'stable.1901'
138 branch: 'stable/1904'
139 repo-stream-part: 'stable.1904'
141 branch: 'stable/1908'
142 repo-stream-part: 'stable.1908'
145 repo-os-part: 'ubuntu-arm.bionic.main'
147 # TODO: Merge with (e.g.) vpp-perpatch or similar,
148 # when number of stable branches supported matches.
152 - 'vpp-csit-verify-api-crc-{stream}'
154 executor: 'vpp-csit-device'
157 # TODO: Add stable/1908 when it is created.
166 - gerrit-info-yaml-verify
167 build-node: centos7-builder-4c-4g
178 name: 'vpp-historic-verify-{stream}-{os}'
180 project-type: freestyle
183 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
186 - gerrit-trigger-checkstyle:
191 daysToKeep: '{build-days-to-keep}'
193 artifactDaysToKeep: '{build-artifact-days-to-keep}'
194 artifactNumToKeep: '{build-artifact-num-to-keep}'
203 - repo-name-parameter:
204 repo-name: '{repo-stream-part}.{repo-os-part}'
208 name: ARCHIVE_ARTIFACTS
209 default: '{archive-artifacts}'
210 description: Artifacts to archive to the logs server.
213 - gerrit-trigger-scm:
214 credentials-id: 'jenkins-gerrit-credentials'
215 refspec: '$GERRIT_REFSPEC'
216 choosing-strategy: 'gerrit'
219 - fdio-infra-wrappers:
224 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
227 - ../scripts/setup_vpp_dpdk_dev_env.sh
228 - include-raw-vpp-build.sh
231 - fdio-infra-shiplogs:
232 maven-version: 'mvn36'
234 rerun-unstable-builds: false
239 name: 'vpp-historic-merge-{stream}-{os}'
241 project-type: freestyle
245 daysToKeep: '{build-days-to-keep}'
247 artifactDaysToKeep: '{build-artifact-days-to-keep}'
248 artifactNumToKeep: '{build-artifact-num-to-keep}'
257 - maven-project-parameter:
260 maven-version: 'mvn33-new'
263 - repo-name-parameter:
264 repo-name: '{repo-stream-part}.{repo-os-part}'
266 name: ARCHIVE_ARTIFACTS
267 default: '{archive-artifacts}'
268 description: Artifacts to archive to the logs server.
271 - gerrit-trigger-scm:
272 credentials-id: 'jenkins-gerrit-credentials'
274 choosing-strategy: 'default'
277 - fdio-infra-wrappers:
281 - gerrit-trigger-patch-merged:
286 - config-file-provider:
288 - file-id: '.packagecloud'
290 - config-file-provider:
292 - file-id: 'packagecloud_api'
295 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
298 - ../scripts/setup_vpp_dpdk_dev_env.sh
299 - include-raw-vpp-build.sh
300 - provide-maven-settings:
301 settings-file: 'vpp-settings'
302 global-settings-file: 'global-settings'
305 - ../scripts/packagecloud_push.sh
308 - fdio-infra-shiplogs:
309 maven-version: 'mvn36'
312 name: 'vpp-arm-verify-{stream}-{os}'
314 project-type: freestyle
317 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
320 daysToKeep: '{build-days-to-keep}'
322 artifactDaysToKeep: '{build-artifact-days-to-keep}'
323 artifactNumToKeep: '{build-artifact-num-to-keep}'
332 - repo-name-parameter:
333 repo-name: '{repo-stream-part}.{repo-os-part}'
337 name: ARCHIVE_ARTIFACTS
338 default: '{archive-artifacts}'
339 description: Artifacts to archive to the logs server.
342 - gerrit-trigger-scm:
343 credentials-id: 'jenkins-gerrit-credentials'
344 refspec: '$GERRIT_REFSPEC'
345 choosing-strategy: 'gerrit'
348 - fdio-infra-wrappers:
352 - gerrit-trigger-checkstyle:
358 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
361 - ../scripts/setup_vpp_dpdk_dev_env.sh
362 - include-raw-vpp-parallel-vars.sh
363 - include-raw-vpp-arm-build.sh
366 - fdio-infra-shiplogs:
367 maven-version: 'mvn36'
369 rerun-unstable-builds: false
374 name: 'vpp-arm-merge-{stream}-{os}'
376 project-type: freestyle
380 daysToKeep: '{build-days-to-keep}'
382 artifactDaysToKeep: '{build-artifact-days-to-keep}'
383 artifactNumToKeep: '{build-artifact-num-to-keep}'
392 - maven-project-parameter:
395 maven-version: 'mvn33-new'
398 - repo-name-parameter:
399 repo-name: '{repo-stream-part}.{repo-os-part}'
401 name: ARCHIVE_ARTIFACTS
402 default: '{archive-artifacts}'
403 description: Artifacts to archive to the logs server.
406 - gerrit-trigger-scm:
407 credentials-id: 'jenkins-gerrit-credentials'
409 choosing-strategy: 'default'
412 - fdio-infra-wrappers:
416 - gerrit-trigger-patch-merged:
421 - config-file-provider:
423 - file-id: '.packagecloud'
425 - config-file-provider:
427 - file-id: 'packagecloud_api'
430 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
433 - ../scripts/setup_vpp_dpdk_dev_env.sh
434 - include-raw-vpp-parallel-vars.sh
435 - include-raw-vpp-arm-build-no-test.sh
437 - provide-maven-settings:
438 settings-file: 'vpp-settings'
439 global-settings-file: 'global-settings'
442 - ../scripts/packagecloud_push.sh
445 - fdio-infra-shiplogs:
446 maven-version: 'mvn36'
449 name: 'vpp-checkstyle-verify-{stream}'
451 project-type: freestyle
454 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
457 daysToKeep: '{build-days-to-keep}'
458 numToKeep: '{build-num-to-keep}'
459 artifactDaysToKeep: '{build-artifact-days-to-keep}'
460 artifactNumToKeep: '{build-artifact-num-to-keep}'
469 - repo-name-parameter:
470 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
473 - gerrit-trigger-scm:
474 credentials-id: 'jenkins-gerrit-credentials'
475 refspec: '$GERRIT_REFSPEC'
476 choosing-strategy: 'gerrit'
479 - fdio-infra-wrappers:
480 build-timeout: '{build-timeout}'
484 server-name: 'Primary'
486 - patchset-created-event:
487 exclude-drafts: 'true'
488 exclude-trivial-rebase: 'false'
489 exclude-no-code-change: 'false'
490 - draft-published-event
491 - comment-added-contains-event:
492 comment-contains-value: 'checkstylecheck'
493 - comment-added-contains-event:
494 comment-contains-value: 'docsonly'
495 - comment-added-contains-event:
496 comment-contains-value: 'recheck'
497 - comment-added-contains-event:
498 comment-contains-value: 'reverify'
499 # Following two are to cover missing functions of drafts going to review status
500 - comment-added-contains-event:
501 comment-contains-value: 'runtest'
502 - comment-added-contains-event:
503 comment-contains-value: 'This change is ready for review'
505 - project-compare-type: 'ANT'
506 project-pattern: '{project}'
508 - branch-compare-type: 'ANT'
509 branch-pattern: '**/{branch}'
511 - compare-type: REG_EXP
512 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
513 forbidden-file-paths:
514 - compare-type: REG_EXP
516 - compare-type: REG_EXP
517 pattern: .*extras\/emacs\/.*
518 disable-strict-forbidden-file-verification: 'true'
520 gerrit-build-notbuilt-verified-value: 0
521 gerrit-build-successful-verified-value: 1
522 # yamllint disable-line rule:line-length
523 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
524 # yamllint disable-line rule:line-length
525 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
526 successful-message: 'checkstyle_success'
535 !include-raw-escape: include-raw-vpp-checkstyle.sh
537 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
539 !include-raw-escape: include-raw-vpp-commitmsg.sh
542 - fdio-infra-shiplogs:
543 maven-version: 'mvn36'
545 rerun-unstable-builds: true
550 name: 'vpp-verify-{stream}-{os}'
552 project-type: freestyle
555 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
558 daysToKeep: '{build-days-to-keep}'
560 artifactDaysToKeep: '{build-artifact-days-to-keep}'
561 artifactNumToKeep: '{build-artifact-num-to-keep}'
570 - repo-name-parameter:
571 repo-name: '{repo-stream-part}.{repo-os-part}'
575 name: ARCHIVE_ARTIFACTS
576 default: '{archive-artifacts}'
577 description: Artifacts to archive to the logs server.
580 - gerrit-trigger-scm:
581 credentials-id: 'jenkins-gerrit-credentials'
582 refspec: '$GERRIT_REFSPEC'
583 choosing-strategy: 'gerrit'
586 - fdio-infra-wrappers:
590 - gerrit-trigger-checkstyle:
596 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
599 - ../scripts/setup_vpp_dpdk_dev_env.sh
600 - include-raw-vpp-build.sh
603 - fdio-infra-shiplogs:
604 maven-version: 'mvn36'
606 rerun-unstable-builds: false
611 name: 'vpp-verify-{stream}-clang'
613 project-type: freestyle
614 node: 'ubuntu1804-us'
616 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
619 daysToKeep: '{build-days-to-keep}'
620 numToKeep: '{build-num-to-keep}'
621 artifactDaysToKeep: '{build-artifact-days-to-keep}'
622 artifactNumToKeep: '{build-artifact-num-to-keep}'
631 - repo-name-parameter:
632 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
637 - gerrit-trigger-scm:
638 credentials-id: 'jenkins-gerrit-credentials'
639 refspec: '$GERRIT_REFSPEC'
640 choosing-strategy: 'gerrit'
643 - fdio-infra-wrappers:
644 build-timeout: '{build-timeout}'
647 - gerrit-trigger-checkstyle:
653 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
656 - ../scripts/setup_vpp_dpdk_dev_env.sh
657 - include-raw-vpp-clang-build.sh
660 - fdio-infra-shiplogs:
661 maven-version: 'mvn36'
663 rerun-unstable-builds: false
668 name: 'vpp-coverity-{stream}'
670 project-type: freestyle
671 node: 'ubuntu1804-us'
673 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
676 daysToKeep: '{build-days-to-keep}'
677 numToKeep: '{build-num-to-keep}'
678 artifactDaysToKeep: '{build-artifact-days-to-keep}'
679 artifactNumToKeep: '{build-artifact-num-to-keep}'
688 - repo-name-parameter:
689 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
694 - gerrit-trigger-scm:
695 credentials-id: 'jenkins-gerrit-credentials'
697 choosing-strategy: 'gerrit'
700 - fdio-infra-wrappers:
701 build-timeout: '{build-timeout}'
704 - timed: '0 14 * * *'
708 command: !include-raw-escape: include-raw-vpp-coverity.sh
713 # yamllint disable-line rule:line-length
714 recipients: 'ejk@cisco.com'
717 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
718 # yamllint disable-line rule:line-length
720 Coverity run passing.
722 ${{FILE,path="output.txt"}}
726 # yamllint disable-line rule:line-length
727 recipients: 'ejk@cisco.com'
730 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
731 # yamllint disable-line rule:line-length
733 Coverity run UNSTABLE.
735 Something went wrong with daily scan.
739 # yamllint disable-line rule:line-length
740 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
743 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
744 # yamllint disable-line rule:line-length
746 Coverity run failed today.
748 ${{FILE,path="output.txt"}}
751 # yamllint disable-line rule:line-length
752 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
755 subject: 'Coverity run as of $BUILD_TIMESTAMP'
756 # yamllint disable-line rule:line-length
758 Coverity run fixed today.
760 ${{FILE,path="output.txt"}}
763 - fdio-infra-shiplogs:
764 maven-version: 'mvn36'
767 name: 'vpp-merge-{stream}-{os}'
769 project-type: freestyle
773 daysToKeep: '{build-days-to-keep}'
775 artifactDaysToKeep: '{build-artifact-days-to-keep}'
776 artifactNumToKeep: '{build-artifact-num-to-keep}'
785 - maven-project-parameter:
788 maven-version: 'mvn33-new'
791 - repo-name-parameter:
792 repo-name: '{repo-stream-part}.{repo-os-part}'
794 name: ARCHIVE_ARTIFACTS
795 default: '{archive-artifacts}'
796 description: Artifacts to archive to the logs server.
799 - gerrit-trigger-scm:
800 credentials-id: 'jenkins-gerrit-credentials'
802 choosing-strategy: 'default'
805 - fdio-infra-wrappers:
806 build-timeout: '{build-timeout}'
809 - gerrit-trigger-patch-merged:
814 - config-file-provider:
816 - file-id: '.packagecloud'
818 - config-file-provider:
820 - file-id: 'packagecloud_api'
823 !include-raw-escape: include-raw-vpp-checkstyle.sh
825 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
828 - ../scripts/setup_vpp_dpdk_dev_env.sh
829 - include-raw-vpp-build.sh
830 - provide-maven-settings:
831 settings-file: 'vpp-settings'
832 global-settings-file: 'global-settings'
835 - ../scripts/packagecloud_push.sh
838 - fdio-infra-shiplogs:
839 maven-version: 'mvn36'
841 rerun-unstable-builds: false
846 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
848 project-type: freestyle
851 archive-artifacts: '**/csit_current/**/*.*'
855 daysToKeep: '{build-days-to-keep}'
857 artifactDaysToKeep: '{build-artifact-days-to-keep}'
858 artifactNumToKeep: '{build-artifact-num-to-keep}'
867 - repo-name-parameter:
868 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
869 - gerrit-refspec-parameter
870 - gerrit-event-type-parameter
871 - gerrit-event-comment-text-parameter
872 - gerrit-csit-refspec-parameter
876 name: ARCHIVE_ARTIFACTS
877 default: '{archive-artifacts}'
878 description: Artifacts to archive to the logs server.
881 - gerrit-trigger-scm:
882 credentials-id: 'jenkins-gerrit-credentials'
883 refspec: '$GERRIT_REFSPEC'
884 choosing-strategy: 'gerrit'
887 - fdio-infra-wrappers:
894 skip-vote: '{skip-vote}'
898 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
900 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
903 - include-raw-vpp-parallel-vars.sh
904 - include-raw-vpp-csit-device.sh
908 output-path: 'csit_current/'
910 - fdio-infra-shiplogs:
911 maven-version: 'mvn36'
914 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
916 project-type: freestyle
920 **/csit_current/**/*.*
921 **/csit_parent/**/*.*
925 daysToKeep: '{build-days-to-keep}'
927 artifactDaysToKeep: '{build-artifact-days-to-keep}'
928 artifactNumToKeep: '{build-artifact-num-to-keep}'
937 - repo-name-parameter:
938 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
939 - gerrit-refspec-parameter
940 - gerrit-event-type-parameter
941 - gerrit-event-comment-text-parameter
942 - gerrit-csit-refspec-parameter
944 name: CSIT_PERF_TRIAL_DURATION
946 description: "Duration of a trial measurement in BMRR tests."
948 name: CSIT_PERF_TRIAL_MULTIPLICITY
950 description: "Number of subsamples for BMRR tests."
954 name: ARCHIVE_ARTIFACTS
955 default: '{archive-artifacts}'
956 description: Artifacts to archive to the logs server.
959 - gerrit-trigger-scm:
960 credentials-id: 'jenkins-gerrit-credentials'
961 refspec: '$GERRIT_REFSPEC'
962 choosing-strategy: 'gerrit'
965 - fdio-infra-wrappers-non-activity-timeout:
969 - gerrit-trigger-csit-perftest:
972 node-arch: '{node-arch}'
976 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
978 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
980 !include-raw-escape: include-raw-vpp-csit-perf.sh
984 output-path: 'csit_current/0/'
986 - fdio-infra-shiplogs:
987 maven-version: 'mvn36'
990 name: 'vpp-csit-verify-api-crc-{stream}'
992 project-type: freestyle
995 archive-artifacts: ''
999 daysToKeep: '{build-days-to-keep}'
1001 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1002 artifactNumToKeep: '{build-artifact-num-to-keep}'
1005 - project-parameter:
1006 project: '{project}'
1009 - gerrit-refspec-parameter
1010 - gerrit-csit-refspec-parameter
1014 name: ARCHIVE_ARTIFACTS
1015 default: '{archive-artifacts}'
1016 description: Artifacts to archive to the logs server.
1017 # Not sure whether not failing has any useful usage,
1018 # but it does not hurt to have some flexibility for future.
1019 - csit-fail-on-crc-mismatch-parameter:
1020 fail-on-crc-mismatch: 'True'
1023 - gerrit-trigger-scm:
1024 credentials-id: 'jenkins-gerrit-credentials'
1025 refspec: '$GERRIT_REFSPEC'
1026 choosing-strategy: 'gerrit'
1029 - fdio-infra-wrappers-non-activity-timeout:
1033 # TODO: Make other verify jobs trigger on success of this one,
1034 # without breaking verification for VPP branches before stable/1908.
1035 - gerrit-trigger-checkstyle:
1041 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1043 !include-raw-escape: check_crc.sh
1044 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1047 - fdio-infra-shiplogs:
1048 maven-version: 'mvn36'