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.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'
110 - 'vpp-historic-verify-{stream}-{os}'
111 - 'vpp-historic-merge-{stream}-{os}'
115 branch: 'stable/1901'
116 repo-stream-part: 'stable.1901'
118 branch: 'stable/1904'
119 repo-stream-part: 'stable.1904'
121 branch: 'stable/1908'
122 repo-stream-part: 'stable.1908'
125 repo-os-part: 'ubuntu.xenial.main'
130 - 'vpp-arm-verify-{stream}-{os}'
131 - 'vpp-arm-merge-{stream}-{os}'
136 repo-stream-part: 'master'
138 branch: 'stable/1901'
139 repo-stream-part: 'stable.1901'
141 branch: 'stable/1904'
142 repo-stream-part: 'stable.1904'
144 branch: 'stable/1908'
145 repo-stream-part: 'stable.1908'
148 repo-os-part: 'ubuntu-arm.bionic.main'
150 # TODO: Merge with (e.g.) vpp-perpatch or similar,
151 # when number of stable branches supported matches.
155 - 'vpp-csit-verify-api-crc-{stream}'
157 executor: 'vpp-csit-device'
160 # TODO: Add stable/1908 when it is created.
169 - gerrit-info-yaml-verify
170 build-node: centos7-builder-4c-4g
181 name: 'vpp-historic-verify-{stream}-{os}'
183 project-type: freestyle
186 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
189 - gerrit-trigger-checkstyle:
194 daysToKeep: '{build-days-to-keep}'
196 artifactDaysToKeep: '{build-artifact-days-to-keep}'
197 artifactNumToKeep: '{build-artifact-num-to-keep}'
206 - repo-name-parameter:
207 repo-name: '{repo-stream-part}.{repo-os-part}'
211 name: ARCHIVE_ARTIFACTS
212 default: '{archive-artifacts}'
213 description: Artifacts to archive to the logs server.
216 - gerrit-trigger-scm:
217 credentials-id: 'jenkins-gerrit-credentials'
218 refspec: '$GERRIT_REFSPEC'
219 choosing-strategy: 'gerrit'
222 - fdio-infra-wrappers:
227 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
230 - ../scripts/setup_vpp_dpdk_dev_env.sh
231 - include-raw-vpp-build.sh
234 - fdio-infra-shiplogs:
235 maven-version: 'mvn36'
237 rerun-unstable-builds: false
242 name: 'vpp-historic-merge-{stream}-{os}'
244 project-type: freestyle
248 daysToKeep: '{build-days-to-keep}'
250 artifactDaysToKeep: '{build-artifact-days-to-keep}'
251 artifactNumToKeep: '{build-artifact-num-to-keep}'
260 - maven-project-parameter:
263 maven-version: 'mvn33-new'
266 - repo-name-parameter:
267 repo-name: '{repo-stream-part}.{repo-os-part}'
269 name: ARCHIVE_ARTIFACTS
270 default: '{archive-artifacts}'
271 description: Artifacts to archive to the logs server.
274 - gerrit-trigger-scm:
275 credentials-id: 'jenkins-gerrit-credentials'
277 choosing-strategy: 'default'
280 - fdio-infra-wrappers:
284 - gerrit-trigger-patch-merged:
289 - config-file-provider:
291 - file-id: '.packagecloud'
293 - config-file-provider:
295 - file-id: 'packagecloud_api'
298 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
301 - ../scripts/setup_vpp_dpdk_dev_env.sh
302 - include-raw-vpp-build.sh
303 - provide-maven-settings:
304 settings-file: 'vpp-settings'
305 global-settings-file: 'global-settings'
308 - ../scripts/packagecloud_push.sh
311 - fdio-infra-shiplogs:
312 maven-version: 'mvn36'
315 name: 'vpp-arm-verify-{stream}-{os}'
317 project-type: freestyle
320 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
323 daysToKeep: '{build-days-to-keep}'
325 artifactDaysToKeep: '{build-artifact-days-to-keep}'
326 artifactNumToKeep: '{build-artifact-num-to-keep}'
335 - repo-name-parameter:
336 repo-name: '{repo-stream-part}.{repo-os-part}'
340 name: ARCHIVE_ARTIFACTS
341 default: '{archive-artifacts}'
342 description: Artifacts to archive to the logs server.
345 - gerrit-trigger-scm:
346 credentials-id: 'jenkins-gerrit-credentials'
347 refspec: '$GERRIT_REFSPEC'
348 choosing-strategy: 'gerrit'
351 - fdio-infra-wrappers:
355 - gerrit-trigger-checkstyle:
361 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
364 - ../scripts/setup_vpp_dpdk_dev_env.sh
365 - include-raw-vpp-parallel-vars.sh
366 - include-raw-vpp-arm-build.sh
369 - fdio-infra-shiplogs:
370 maven-version: 'mvn36'
372 rerun-unstable-builds: false
377 name: 'vpp-arm-merge-{stream}-{os}'
379 project-type: freestyle
383 daysToKeep: '{build-days-to-keep}'
385 artifactDaysToKeep: '{build-artifact-days-to-keep}'
386 artifactNumToKeep: '{build-artifact-num-to-keep}'
395 - maven-project-parameter:
398 maven-version: 'mvn33-new'
401 - repo-name-parameter:
402 repo-name: '{repo-stream-part}.{repo-os-part}'
404 name: ARCHIVE_ARTIFACTS
405 default: '{archive-artifacts}'
406 description: Artifacts to archive to the logs server.
409 - gerrit-trigger-scm:
410 credentials-id: 'jenkins-gerrit-credentials'
412 choosing-strategy: 'default'
415 - fdio-infra-wrappers:
419 - gerrit-trigger-patch-merged:
424 - config-file-provider:
426 - file-id: '.packagecloud'
428 - config-file-provider:
430 - file-id: 'packagecloud_api'
433 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
436 - ../scripts/setup_vpp_dpdk_dev_env.sh
437 - include-raw-vpp-parallel-vars.sh
438 - include-raw-vpp-arm-build-no-test.sh
440 - provide-maven-settings:
441 settings-file: 'vpp-settings'
442 global-settings-file: 'global-settings'
445 - ../scripts/packagecloud_push.sh
448 - fdio-infra-shiplogs:
449 maven-version: 'mvn36'
452 name: 'vpp-checkstyle-verify-{stream}'
454 project-type: freestyle
457 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
460 daysToKeep: '{build-days-to-keep}'
461 numToKeep: '{build-num-to-keep}'
462 artifactDaysToKeep: '{build-artifact-days-to-keep}'
463 artifactNumToKeep: '{build-artifact-num-to-keep}'
472 - repo-name-parameter:
473 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
476 - gerrit-trigger-scm:
477 credentials-id: 'jenkins-gerrit-credentials'
478 refspec: '$GERRIT_REFSPEC'
479 choosing-strategy: 'gerrit'
482 - fdio-infra-wrappers:
483 build-timeout: '{build-timeout}'
487 server-name: 'Primary'
489 - patchset-created-event:
490 exclude-drafts: 'true'
491 exclude-trivial-rebase: 'false'
492 exclude-no-code-change: 'false'
493 - draft-published-event
494 - comment-added-contains-event:
495 comment-contains-value: 'checkstylecheck'
496 - comment-added-contains-event:
497 comment-contains-value: 'docsonly'
498 - comment-added-contains-event:
499 comment-contains-value: 'recheck'
500 - comment-added-contains-event:
501 comment-contains-value: 'reverify'
502 # Following two are to cover missing functions of drafts going to review status
503 - comment-added-contains-event:
504 comment-contains-value: 'runtest'
505 - comment-added-contains-event:
506 comment-contains-value: 'This change is ready for review'
508 - project-compare-type: 'ANT'
509 project-pattern: '{project}'
511 - branch-compare-type: 'ANT'
512 branch-pattern: '**/{branch}'
514 - compare-type: REG_EXP
515 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
516 forbidden-file-paths:
517 - compare-type: REG_EXP
519 - compare-type: REG_EXP
520 pattern: .*extras\/emacs\/.*
521 disable-strict-forbidden-file-verification: 'true'
523 gerrit-build-notbuilt-verified-value: 0
524 gerrit-build-successful-verified-value: 1
525 # yamllint disable-line rule:line-length
526 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
527 # yamllint disable-line rule:line-length
528 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
529 successful-message: 'checkstyle_success'
538 !include-raw-escape: include-raw-vpp-checkstyle.sh
540 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
542 !include-raw-escape: include-raw-vpp-commitmsg.sh
545 - fdio-infra-shiplogs:
546 maven-version: 'mvn36'
548 rerun-unstable-builds: true
553 name: 'vpp-verify-{stream}-{os}'
555 project-type: freestyle
558 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
561 daysToKeep: '{build-days-to-keep}'
563 artifactDaysToKeep: '{build-artifact-days-to-keep}'
564 artifactNumToKeep: '{build-artifact-num-to-keep}'
573 - repo-name-parameter:
574 repo-name: '{repo-stream-part}.{repo-os-part}'
578 name: ARCHIVE_ARTIFACTS
579 default: '{archive-artifacts}'
580 description: Artifacts to archive to the logs server.
583 - gerrit-trigger-scm:
584 credentials-id: 'jenkins-gerrit-credentials'
585 refspec: '$GERRIT_REFSPEC'
586 choosing-strategy: 'gerrit'
589 - fdio-infra-wrappers:
593 - gerrit-trigger-checkstyle:
599 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
602 - ../scripts/setup_vpp_dpdk_dev_env.sh
603 - include-raw-vpp-build.sh
606 - fdio-infra-shiplogs:
607 maven-version: 'mvn36'
609 rerun-unstable-builds: false
614 name: 'vpp-verify-{stream}-clang'
616 project-type: freestyle
617 node: 'ubuntu1804-us'
619 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
622 daysToKeep: '{build-days-to-keep}'
623 numToKeep: '{build-num-to-keep}'
624 artifactDaysToKeep: '{build-artifact-days-to-keep}'
625 artifactNumToKeep: '{build-artifact-num-to-keep}'
634 - repo-name-parameter:
635 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
640 - gerrit-trigger-scm:
641 credentials-id: 'jenkins-gerrit-credentials'
642 refspec: '$GERRIT_REFSPEC'
643 choosing-strategy: 'gerrit'
646 - fdio-infra-wrappers:
647 build-timeout: '{build-timeout}'
650 - gerrit-trigger-checkstyle:
656 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
659 - ../scripts/setup_vpp_dpdk_dev_env.sh
660 - include-raw-vpp-clang-build.sh
663 - fdio-infra-shiplogs:
664 maven-version: 'mvn36'
666 rerun-unstable-builds: false
671 name: 'vpp-coverity-{stream}'
673 project-type: freestyle
674 node: 'ubuntu1804-us'
676 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
679 daysToKeep: '{build-days-to-keep}'
680 numToKeep: '{build-num-to-keep}'
681 artifactDaysToKeep: '{build-artifact-days-to-keep}'
682 artifactNumToKeep: '{build-artifact-num-to-keep}'
691 - repo-name-parameter:
692 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
697 - gerrit-trigger-scm:
698 credentials-id: 'jenkins-gerrit-credentials'
700 choosing-strategy: 'gerrit'
703 - fdio-infra-wrappers:
704 build-timeout: '{build-timeout}'
707 - timed: '0 14 * * *'
711 command: !include-raw-escape: include-raw-vpp-coverity.sh
716 # yamllint disable-line rule:line-length
717 recipients: 'ejk@cisco.com'
720 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
721 # yamllint disable-line rule:line-length
723 Coverity run passing.
725 ${{FILE,path="output.txt"}}
729 # yamllint disable-line rule:line-length
730 recipients: 'ejk@cisco.com'
733 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
734 # yamllint disable-line rule:line-length
736 Coverity run UNSTABLE.
738 Something went wrong with daily scan.
742 # yamllint disable-line rule:line-length
743 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
746 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
747 # yamllint disable-line rule:line-length
749 Coverity run failed today.
751 ${{FILE,path="output.txt"}}
754 # yamllint disable-line rule:line-length
755 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
758 subject: 'Coverity run as of $BUILD_TIMESTAMP'
759 # yamllint disable-line rule:line-length
761 Coverity run fixed today.
763 ${{FILE,path="output.txt"}}
766 - fdio-infra-shiplogs:
767 maven-version: 'mvn36'
770 name: 'vpp-merge-{stream}-{os}'
772 project-type: freestyle
776 daysToKeep: '{build-days-to-keep}'
778 artifactDaysToKeep: '{build-artifact-days-to-keep}'
779 artifactNumToKeep: '{build-artifact-num-to-keep}'
788 - maven-project-parameter:
791 maven-version: 'mvn33-new'
794 - repo-name-parameter:
795 repo-name: '{repo-stream-part}.{repo-os-part}'
797 name: ARCHIVE_ARTIFACTS
798 default: '{archive-artifacts}'
799 description: Artifacts to archive to the logs server.
802 - gerrit-trigger-scm:
803 credentials-id: 'jenkins-gerrit-credentials'
805 choosing-strategy: 'default'
808 - fdio-infra-wrappers:
809 build-timeout: '{build-timeout}'
812 - gerrit-trigger-patch-merged:
817 - config-file-provider:
819 - file-id: '.packagecloud'
821 - config-file-provider:
823 - file-id: 'packagecloud_api'
826 !include-raw-escape: include-raw-vpp-checkstyle.sh
828 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
831 - ../scripts/setup_vpp_dpdk_dev_env.sh
832 - include-raw-vpp-build.sh
833 - provide-maven-settings:
834 settings-file: 'vpp-settings'
835 global-settings-file: 'global-settings'
838 - ../scripts/packagecloud_push.sh
841 - fdio-infra-shiplogs:
842 maven-version: 'mvn36'
844 rerun-unstable-builds: false
849 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
858 project-type: freestyle
861 archive-artifacts: '**/csit_current/**/*.*'
865 daysToKeep: '{build-days-to-keep}'
867 artifactDaysToKeep: '{build-artifact-days-to-keep}'
868 artifactNumToKeep: '{build-artifact-num-to-keep}'
877 - repo-name-parameter:
878 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
879 - gerrit-refspec-parameter
880 - gerrit-event-type-parameter
881 - gerrit-event-comment-text-parameter
882 - gerrit-csit-refspec-parameter
886 name: ARCHIVE_ARTIFACTS
887 default: '{archive-artifacts}'
888 description: Artifacts to archive to the logs server.
891 - gerrit-trigger-scm:
892 credentials-id: 'jenkins-gerrit-credentials'
893 refspec: '$GERRIT_REFSPEC'
894 choosing-strategy: 'gerrit'
897 - fdio-infra-wrappers:
904 skip-vote: '{skip-vote}'
908 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
910 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
913 - include-raw-vpp-parallel-vars.sh
914 - include-raw-vpp-csit-device.sh
918 output-path: 'csit_current/'
920 - fdio-infra-shiplogs:
921 maven-version: 'mvn36'
924 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
926 project-type: freestyle
930 **/csit_current/**/*.*
931 **/csit_parent/**/*.*
935 daysToKeep: '{build-days-to-keep}'
937 artifactDaysToKeep: '{build-artifact-days-to-keep}'
938 artifactNumToKeep: '{build-artifact-num-to-keep}'
947 - repo-name-parameter:
948 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
949 - gerrit-refspec-parameter
950 - gerrit-event-type-parameter
951 - gerrit-event-comment-text-parameter
952 - gerrit-csit-refspec-parameter
954 name: CSIT_PERF_TRIAL_DURATION
956 description: "Duration of a trial measurement in BMRR tests."
958 name: CSIT_PERF_TRIAL_MULTIPLICITY
960 description: "Number of subsamples for BMRR tests."
964 name: ARCHIVE_ARTIFACTS
965 default: '{archive-artifacts}'
966 description: Artifacts to archive to the logs server.
969 - gerrit-trigger-scm:
970 credentials-id: 'jenkins-gerrit-credentials'
971 refspec: '$GERRIT_REFSPEC'
972 choosing-strategy: 'gerrit'
975 - fdio-infra-wrappers-non-activity-timeout:
979 - gerrit-trigger-csit-perftest:
982 node-arch: '{node-arch}'
986 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
988 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
990 !include-raw-escape: include-raw-vpp-csit-perf.sh
994 output-path: 'csit_current/0/'
996 - fdio-infra-shiplogs:
997 maven-version: 'mvn36'
1000 name: 'vpp-csit-verify-api-crc-{stream}'
1002 project-type: freestyle
1005 archive-artifacts: ''
1009 daysToKeep: '{build-days-to-keep}'
1011 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1012 artifactNumToKeep: '{build-artifact-num-to-keep}'
1015 - project-parameter:
1016 project: '{project}'
1019 - gerrit-refspec-parameter
1020 - gerrit-csit-refspec-parameter
1024 name: ARCHIVE_ARTIFACTS
1025 default: '{archive-artifacts}'
1026 description: Artifacts to archive to the logs server.
1027 # Not sure whether not failing has any useful usage,
1028 # but it does not hurt to have some flexibility for future.
1029 - csit-fail-on-crc-mismatch-parameter:
1030 fail-on-crc-mismatch: 'True'
1033 - gerrit-trigger-scm:
1034 credentials-id: 'jenkins-gerrit-credentials'
1035 refspec: '$GERRIT_REFSPEC'
1036 choosing-strategy: 'gerrit'
1039 - fdio-infra-wrappers-non-activity-timeout:
1043 # TODO: Make other verify jobs trigger on success of this one,
1044 # without breaking verification for VPP branches before stable/1908.
1045 - gerrit-trigger-checkstyle:
1051 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1053 !include-raw-escape: check_crc.sh
1054 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1057 - fdio-infra-shiplogs:
1058 maven-version: 'mvn36'