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}'
73 device-executor: 'vpp-csit-device'
76 trigger: 'gerrit-trigger-csit-devicetest-full'
80 repo-stream-part: 'master'
83 repo-stream-part: 'stable.1904'
86 repo-stream-part: 'stable.1908'
90 device-executor: 'vpp-csit-arm-ubuntu18'
91 trigger: 'gerrit-trigger-csit-devicetest-manual'
100 executor: 'ubuntu1804arm-s'
104 device-node-arch: '1n-tx2'
109 - 'vpp-historic-verify-{stream}-{os}'
110 - 'vpp-historic-merge-{stream}-{os}'
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.xenial.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-historic-verify-{stream}-{os}'
182 project-type: freestyle
185 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
188 - gerrit-trigger-checkstyle:
193 daysToKeep: '{build-days-to-keep}'
195 artifactDaysToKeep: '{build-artifact-days-to-keep}'
196 artifactNumToKeep: '{build-artifact-num-to-keep}'
205 - repo-name-parameter:
206 repo-name: '{repo-stream-part}.{repo-os-part}'
210 name: ARCHIVE_ARTIFACTS
211 default: '{archive-artifacts}'
212 description: Artifacts to archive to the logs server.
215 - gerrit-trigger-scm:
216 credentials-id: 'jenkins-gerrit-credentials'
217 refspec: '$GERRIT_REFSPEC'
218 choosing-strategy: 'gerrit'
221 - fdio-infra-wrappers:
226 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
229 - ../scripts/setup_vpp_dpdk_dev_env.sh
230 - include-raw-vpp-build.sh
233 - fdio-infra-shiplogs:
234 maven-version: 'mvn36'
236 rerun-unstable-builds: false
241 name: 'vpp-historic-merge-{stream}-{os}'
243 project-type: freestyle
247 daysToKeep: '{build-days-to-keep}'
249 artifactDaysToKeep: '{build-artifact-days-to-keep}'
250 artifactNumToKeep: '{build-artifact-num-to-keep}'
259 - maven-project-parameter:
262 maven-version: 'mvn33-new'
265 - repo-name-parameter:
266 repo-name: '{repo-stream-part}.{repo-os-part}'
268 name: ARCHIVE_ARTIFACTS
269 default: '{archive-artifacts}'
270 description: Artifacts to archive to the logs server.
273 - gerrit-trigger-scm:
274 credentials-id: 'jenkins-gerrit-credentials'
276 choosing-strategy: 'default'
279 - fdio-infra-wrappers:
283 - gerrit-trigger-patch-merged:
288 - config-file-provider:
290 - file-id: '.packagecloud'
292 - config-file-provider:
294 - file-id: 'packagecloud_api'
297 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
300 - ../scripts/setup_vpp_dpdk_dev_env.sh
301 - include-raw-vpp-build.sh
302 - provide-maven-settings:
303 settings-file: 'vpp-settings'
304 global-settings-file: 'global-settings'
307 - ../scripts/packagecloud_push.sh
310 - fdio-infra-shiplogs:
311 maven-version: 'mvn36'
314 name: 'vpp-arm-verify-{stream}-{os}'
316 project-type: freestyle
319 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
322 daysToKeep: '{build-days-to-keep}'
324 artifactDaysToKeep: '{build-artifact-days-to-keep}'
325 artifactNumToKeep: '{build-artifact-num-to-keep}'
334 - repo-name-parameter:
335 repo-name: '{repo-stream-part}.{repo-os-part}'
339 name: ARCHIVE_ARTIFACTS
340 default: '{archive-artifacts}'
341 description: Artifacts to archive to the logs server.
344 - gerrit-trigger-scm:
345 credentials-id: 'jenkins-gerrit-credentials'
346 refspec: '$GERRIT_REFSPEC'
347 choosing-strategy: 'gerrit'
350 - fdio-infra-wrappers:
354 - gerrit-trigger-checkstyle:
360 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
363 - ../scripts/setup_vpp_dpdk_dev_env.sh
364 - include-raw-vpp-parallel-vars.sh
365 - include-raw-vpp-arm-build.sh
368 - fdio-infra-shiplogs:
369 maven-version: 'mvn36'
371 rerun-unstable-builds: false
376 name: 'vpp-arm-merge-{stream}-{os}'
378 project-type: freestyle
382 daysToKeep: '{build-days-to-keep}'
384 artifactDaysToKeep: '{build-artifact-days-to-keep}'
385 artifactNumToKeep: '{build-artifact-num-to-keep}'
394 - maven-project-parameter:
397 maven-version: 'mvn33-new'
400 - repo-name-parameter:
401 repo-name: '{repo-stream-part}.{repo-os-part}'
403 name: ARCHIVE_ARTIFACTS
404 default: '{archive-artifacts}'
405 description: Artifacts to archive to the logs server.
408 - gerrit-trigger-scm:
409 credentials-id: 'jenkins-gerrit-credentials'
411 choosing-strategy: 'default'
414 - fdio-infra-wrappers:
418 - gerrit-trigger-patch-merged:
423 - config-file-provider:
425 - file-id: '.packagecloud'
427 - config-file-provider:
429 - file-id: 'packagecloud_api'
432 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
435 - ../scripts/setup_vpp_dpdk_dev_env.sh
436 - include-raw-vpp-parallel-vars.sh
437 - include-raw-vpp-arm-build-no-test.sh
439 - provide-maven-settings:
440 settings-file: 'vpp-settings'
441 global-settings-file: 'global-settings'
444 - ../scripts/packagecloud_push.sh
447 - fdio-infra-shiplogs:
448 maven-version: 'mvn36'
451 name: 'vpp-checkstyle-verify-{stream}'
453 project-type: freestyle
456 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
459 daysToKeep: '{build-days-to-keep}'
460 numToKeep: '{build-num-to-keep}'
461 artifactDaysToKeep: '{build-artifact-days-to-keep}'
462 artifactNumToKeep: '{build-artifact-num-to-keep}'
471 - repo-name-parameter:
472 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
475 - gerrit-trigger-scm:
476 credentials-id: 'jenkins-gerrit-credentials'
477 refspec: '$GERRIT_REFSPEC'
478 choosing-strategy: 'gerrit'
481 - fdio-infra-wrappers:
482 build-timeout: '{build-timeout}'
486 server-name: 'Primary'
488 - patchset-created-event:
489 exclude-drafts: 'true'
490 exclude-trivial-rebase: 'false'
491 exclude-no-code-change: 'false'
492 - draft-published-event
493 - comment-added-contains-event:
494 comment-contains-value: 'checkstylecheck'
495 - comment-added-contains-event:
496 comment-contains-value: 'docsonly'
497 - comment-added-contains-event:
498 comment-contains-value: 'recheck'
499 - comment-added-contains-event:
500 comment-contains-value: 'reverify'
501 # Following two are to cover missing functions of drafts going to review status
502 - comment-added-contains-event:
503 comment-contains-value: 'runtest'
504 - comment-added-contains-event:
505 comment-contains-value: 'This change is ready for review'
507 - project-compare-type: 'ANT'
508 project-pattern: '{project}'
510 - branch-compare-type: 'ANT'
511 branch-pattern: '**/{branch}'
513 - compare-type: REG_EXP
514 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
515 forbidden-file-paths:
516 - compare-type: REG_EXP
518 - compare-type: REG_EXP
519 pattern: .*extras\/emacs\/.*
520 disable-strict-forbidden-file-verification: 'true'
522 gerrit-build-notbuilt-verified-value: 0
523 gerrit-build-successful-verified-value: 1
524 # yamllint disable-line rule:line-length
525 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
526 # yamllint disable-line rule:line-length
527 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
528 successful-message: 'checkstyle_success'
537 !include-raw-escape: include-raw-vpp-checkstyle.sh
539 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
541 !include-raw-escape: include-raw-vpp-commitmsg.sh
544 - fdio-infra-shiplogs:
545 maven-version: 'mvn36'
547 rerun-unstable-builds: true
552 name: 'vpp-verify-{stream}-{os}'
554 project-type: freestyle
557 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
560 daysToKeep: '{build-days-to-keep}'
562 artifactDaysToKeep: '{build-artifact-days-to-keep}'
563 artifactNumToKeep: '{build-artifact-num-to-keep}'
572 - repo-name-parameter:
573 repo-name: '{repo-stream-part}.{repo-os-part}'
577 name: ARCHIVE_ARTIFACTS
578 default: '{archive-artifacts}'
579 description: Artifacts to archive to the logs server.
582 - gerrit-trigger-scm:
583 credentials-id: 'jenkins-gerrit-credentials'
584 refspec: '$GERRIT_REFSPEC'
585 choosing-strategy: 'gerrit'
588 - fdio-infra-wrappers:
592 - gerrit-trigger-checkstyle:
598 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
601 - ../scripts/setup_vpp_dpdk_dev_env.sh
602 - include-raw-vpp-build.sh
605 - fdio-infra-shiplogs:
606 maven-version: 'mvn36'
608 rerun-unstable-builds: false
613 name: 'vpp-verify-{stream}-clang'
615 project-type: freestyle
616 node: 'ubuntu1804-us'
618 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
621 daysToKeep: '{build-days-to-keep}'
622 numToKeep: '{build-num-to-keep}'
623 artifactDaysToKeep: '{build-artifact-days-to-keep}'
624 artifactNumToKeep: '{build-artifact-num-to-keep}'
633 - repo-name-parameter:
634 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
639 - gerrit-trigger-scm:
640 credentials-id: 'jenkins-gerrit-credentials'
641 refspec: '$GERRIT_REFSPEC'
642 choosing-strategy: 'gerrit'
645 - fdio-infra-wrappers:
646 build-timeout: '{build-timeout}'
649 - gerrit-trigger-checkstyle:
655 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
658 - ../scripts/setup_vpp_dpdk_dev_env.sh
659 - include-raw-vpp-clang-build.sh
662 - fdio-infra-shiplogs:
663 maven-version: 'mvn36'
665 rerun-unstable-builds: false
670 name: 'vpp-coverity-{stream}'
672 project-type: freestyle
673 node: 'ubuntu1804-us'
675 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
678 daysToKeep: '{build-days-to-keep}'
679 numToKeep: '{build-num-to-keep}'
680 artifactDaysToKeep: '{build-artifact-days-to-keep}'
681 artifactNumToKeep: '{build-artifact-num-to-keep}'
690 - repo-name-parameter:
691 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
696 - gerrit-trigger-scm:
697 credentials-id: 'jenkins-gerrit-credentials'
699 choosing-strategy: 'gerrit'
702 - fdio-infra-wrappers:
703 build-timeout: '{build-timeout}'
706 - timed: '0 14 * * *'
710 command: !include-raw-escape: include-raw-vpp-coverity.sh
715 # yamllint disable-line rule:line-length
716 recipients: 'ejk@cisco.com'
719 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
720 # yamllint disable-line rule:line-length
722 Coverity run passing.
724 ${{FILE,path="output.txt"}}
728 # yamllint disable-line rule:line-length
729 recipients: 'ejk@cisco.com'
732 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
733 # yamllint disable-line rule:line-length
735 Coverity run UNSTABLE.
737 Something went wrong with daily scan.
741 # yamllint disable-line rule:line-length
742 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
745 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
746 # yamllint disable-line rule:line-length
748 Coverity run failed today.
750 ${{FILE,path="output.txt"}}
753 # yamllint disable-line rule:line-length
754 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
757 subject: 'Coverity run as of $BUILD_TIMESTAMP'
758 # yamllint disable-line rule:line-length
760 Coverity run fixed today.
762 ${{FILE,path="output.txt"}}
765 - fdio-infra-shiplogs:
766 maven-version: 'mvn36'
769 name: 'vpp-merge-{stream}-{os}'
771 project-type: freestyle
775 daysToKeep: '{build-days-to-keep}'
777 artifactDaysToKeep: '{build-artifact-days-to-keep}'
778 artifactNumToKeep: '{build-artifact-num-to-keep}'
787 - maven-project-parameter:
790 maven-version: 'mvn33-new'
793 - repo-name-parameter:
794 repo-name: '{repo-stream-part}.{repo-os-part}'
796 name: ARCHIVE_ARTIFACTS
797 default: '{archive-artifacts}'
798 description: Artifacts to archive to the logs server.
801 - gerrit-trigger-scm:
802 credentials-id: 'jenkins-gerrit-credentials'
804 choosing-strategy: 'default'
807 - fdio-infra-wrappers:
808 build-timeout: '{build-timeout}'
811 - gerrit-trigger-patch-merged:
816 - config-file-provider:
818 - file-id: '.packagecloud'
820 - config-file-provider:
822 - file-id: 'packagecloud_api'
825 !include-raw-escape: include-raw-vpp-checkstyle.sh
827 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
830 - ../scripts/setup_vpp_dpdk_dev_env.sh
831 - include-raw-vpp-build.sh
832 - provide-maven-settings:
833 settings-file: 'vpp-settings'
834 global-settings-file: 'global-settings'
837 - ../scripts/packagecloud_push.sh
840 - fdio-infra-shiplogs:
841 maven-version: 'mvn36'
843 rerun-unstable-builds: false
848 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
853 <li>{device-executor}
857 project-type: freestyle
858 node: '{device-executor}'
860 archive-artifacts: '**/csit_current/**/*.*'
864 daysToKeep: '{build-days-to-keep}'
866 artifactDaysToKeep: '{build-artifact-days-to-keep}'
867 artifactNumToKeep: '{build-artifact-num-to-keep}'
876 - repo-name-parameter:
877 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
878 - gerrit-refspec-parameter
879 - gerrit-event-type-parameter
880 - gerrit-event-comment-text-parameter
881 - gerrit-csit-refspec-parameter
885 name: ARCHIVE_ARTIFACTS
886 default: '{archive-artifacts}'
887 description: Artifacts to archive to the logs server.
890 - gerrit-trigger-scm:
891 credentials-id: 'jenkins-gerrit-credentials'
892 refspec: '$GERRIT_REFSPEC'
893 choosing-strategy: 'gerrit'
896 - fdio-infra-wrappers:
903 skip-vote: '{skip-vote}'
907 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
909 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
912 - include-raw-vpp-parallel-vars.sh
913 - include-raw-vpp-csit-device.sh
917 output-path: 'csit_current/'
919 - fdio-infra-shiplogs:
920 maven-version: 'mvn36'
923 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
932 project-type: freestyle
936 **/csit_current/**/*.*
937 **/csit_parent/**/*.*
941 daysToKeep: '{build-days-to-keep}'
943 artifactDaysToKeep: '{build-artifact-days-to-keep}'
944 artifactNumToKeep: '{build-artifact-num-to-keep}'
953 - repo-name-parameter:
954 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
955 - gerrit-refspec-parameter
956 - gerrit-event-type-parameter
957 - gerrit-event-comment-text-parameter
958 - gerrit-csit-refspec-parameter
959 - csit-perf-trial-duration-parameter:
960 csit-perf-trial-duration: "10.0"
961 - csit-perf-trial-multiplicity-parameter:
962 csit-perf-trial-multiplicity: "5"
966 name: ARCHIVE_ARTIFACTS
967 default: '{archive-artifacts}'
968 description: Artifacts to archive to the logs server.
971 - gerrit-trigger-scm:
972 credentials-id: 'jenkins-gerrit-credentials'
973 refspec: '$GERRIT_REFSPEC'
974 choosing-strategy: 'gerrit'
977 - fdio-infra-wrappers-non-activity-timeout:
981 - gerrit-trigger-csit-perftest:
984 node-arch: '{node-arch}'
988 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
990 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
992 !include-raw-escape: include-raw-vpp-csit-perf.sh
996 output-path: 'csit_current/0/'
998 - fdio-infra-shiplogs:
999 maven-version: 'mvn36'
1002 name: 'vpp-csit-verify-api-crc-{stream}'
1004 project-type: freestyle
1007 archive-artifacts: ''
1011 daysToKeep: '{build-days-to-keep}'
1013 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1014 artifactNumToKeep: '{build-artifact-num-to-keep}'
1017 - project-parameter:
1018 project: '{project}'
1021 - gerrit-refspec-parameter
1022 - gerrit-csit-refspec-parameter
1026 name: ARCHIVE_ARTIFACTS
1027 default: '{archive-artifacts}'
1028 description: Artifacts to archive to the logs server.
1029 # Not sure whether not failing has any useful usage,
1030 # but it does not hurt to have some flexibility for future.
1031 - csit-fail-on-crc-mismatch-parameter:
1032 fail-on-crc-mismatch: 'True'
1035 - gerrit-trigger-scm:
1036 credentials-id: 'jenkins-gerrit-credentials'
1037 refspec: '$GERRIT_REFSPEC'
1038 choosing-strategy: 'gerrit'
1041 - fdio-infra-wrappers-non-activity-timeout:
1045 # TODO: Make other verify jobs trigger on success of this one,
1046 # without breaking verification for VPP branches before stable/1908.
1047 - gerrit-trigger-checkstyle:
1053 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1055 !include-raw-escape: check_crc.sh
1056 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1059 - fdio-infra-shiplogs:
1060 maven-version: 'mvn36'