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'
27 repo-stream-part: 'stable.2001'
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'
69 repo-stream-part: 'stable.2001'
75 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
76 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
79 device-executor: 'vpp-csit-device'
82 trigger: 'gerrit-trigger-csit-devicetest-full'
86 repo-stream-part: 'master'
89 repo-stream-part: 'stable.1904'
92 repo-stream-part: 'stable.1908'
95 repo-stream-part: 'stable.2001'
99 device-executor: 'vpp-csit-arm-ubuntu18'
100 trigger: 'gerrit-trigger-csit-devicetest-manual'
109 executor: 'ubuntu1804arm-s'
113 device-node-arch: '1n-tx2'
118 - 'vpp-historic-verify-{stream}-{os}'
119 - 'vpp-historic-merge-{stream}-{os}'
123 branch: 'stable/1901'
124 repo-stream-part: 'stable.1901'
126 branch: 'stable/1904'
127 repo-stream-part: 'stable.1904'
129 branch: 'stable/1908'
130 repo-stream-part: 'stable.1908'
132 branch: 'stable/2001'
133 repo-stream-part: 'stable.2001'
136 repo-os-part: 'ubuntu.xenial.main'
141 - 'vpp-arm-verify-{stream}-{os}'
142 - 'vpp-arm-merge-{stream}-{os}'
147 repo-stream-part: 'master'
149 branch: 'stable/1901'
150 repo-stream-part: 'stable.1901'
152 branch: 'stable/1904'
153 repo-stream-part: 'stable.1904'
155 branch: 'stable/1908'
156 repo-stream-part: 'stable.1908'
158 branch: 'stable/2001'
159 repo-stream-part: 'stable.2001'
162 repo-os-part: 'ubuntu-arm.bionic.main'
164 # TODO: Merge with (e.g.) vpp-perpatch or similar,
165 # when number of stable branches supported matches.
169 - 'vpp-csit-verify-api-crc-{stream}'
171 executor: 'vpp-csit-device'
174 # TODO: Add stable/1908 when it is created.
183 - gerrit-info-yaml-verify
184 build-node: centos7-builder-4c-4g
195 name: 'vpp-historic-verify-{stream}-{os}'
197 project-type: freestyle
200 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
203 - gerrit-trigger-checkstyle:
208 daysToKeep: '{build-days-to-keep}'
210 artifactDaysToKeep: '{build-artifact-days-to-keep}'
211 artifactNumToKeep: '{build-artifact-num-to-keep}'
220 - repo-name-parameter:
221 repo-name: '{repo-stream-part}.{repo-os-part}'
225 name: ARCHIVE_ARTIFACTS
226 default: '{archive-artifacts}'
227 description: Artifacts to archive to the logs server.
230 - gerrit-trigger-scm:
231 credentials-id: 'jenkins-gerrit-credentials'
232 refspec: '$GERRIT_REFSPEC'
233 choosing-strategy: 'gerrit'
236 - fdio-infra-wrappers:
241 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
244 - ../scripts/setup_vpp_dpdk_dev_env.sh
245 - include-raw-vpp-build.sh
248 - fdio-infra-shiplogs:
249 maven-version: 'mvn36'
251 rerun-unstable-builds: false
256 name: 'vpp-historic-merge-{stream}-{os}'
258 project-type: freestyle
262 daysToKeep: '{build-days-to-keep}'
264 artifactDaysToKeep: '{build-artifact-days-to-keep}'
265 artifactNumToKeep: '{build-artifact-num-to-keep}'
274 - maven-project-parameter:
277 maven-version: 'mvn33-new'
280 - repo-name-parameter:
281 repo-name: '{repo-stream-part}.{repo-os-part}'
283 name: ARCHIVE_ARTIFACTS
284 default: '{archive-artifacts}'
285 description: Artifacts to archive to the logs server.
288 - gerrit-trigger-scm:
289 credentials-id: 'jenkins-gerrit-credentials'
291 choosing-strategy: 'default'
294 - fdio-infra-wrappers:
298 - gerrit-trigger-patch-merged:
303 - config-file-provider:
305 - file-id: '.packagecloud'
307 - config-file-provider:
309 - file-id: 'packagecloud_api'
312 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
315 - ../scripts/setup_vpp_dpdk_dev_env.sh
316 - include-raw-vpp-build.sh
317 - provide-maven-settings:
318 settings-file: 'vpp-settings'
319 global-settings-file: 'global-settings'
322 - ../scripts/packagecloud_push.sh
325 - fdio-infra-shiplogs:
326 maven-version: 'mvn36'
329 name: 'vpp-arm-verify-{stream}-{os}'
331 project-type: freestyle
334 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
337 daysToKeep: '{build-days-to-keep}'
339 artifactDaysToKeep: '{build-artifact-days-to-keep}'
340 artifactNumToKeep: '{build-artifact-num-to-keep}'
349 - repo-name-parameter:
350 repo-name: '{repo-stream-part}.{repo-os-part}'
354 name: ARCHIVE_ARTIFACTS
355 default: '{archive-artifacts}'
356 description: Artifacts to archive to the logs server.
359 - gerrit-trigger-scm:
360 credentials-id: 'jenkins-gerrit-credentials'
361 refspec: '$GERRIT_REFSPEC'
362 choosing-strategy: 'gerrit'
365 - fdio-infra-wrappers:
369 - gerrit-trigger-checkstyle:
375 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
378 - ../scripts/setup_vpp_dpdk_dev_env.sh
379 - include-raw-vpp-parallel-vars.sh
380 - include-raw-vpp-arm-build.sh
383 - fdio-infra-shiplogs:
384 maven-version: 'mvn36'
386 rerun-unstable-builds: false
391 name: 'vpp-arm-merge-{stream}-{os}'
393 project-type: freestyle
397 daysToKeep: '{build-days-to-keep}'
399 artifactDaysToKeep: '{build-artifact-days-to-keep}'
400 artifactNumToKeep: '{build-artifact-num-to-keep}'
409 - maven-project-parameter:
412 maven-version: 'mvn33-new'
415 - repo-name-parameter:
416 repo-name: '{repo-stream-part}.{repo-os-part}'
418 name: ARCHIVE_ARTIFACTS
419 default: '{archive-artifacts}'
420 description: Artifacts to archive to the logs server.
423 - gerrit-trigger-scm:
424 credentials-id: 'jenkins-gerrit-credentials'
426 choosing-strategy: 'default'
429 - fdio-infra-wrappers:
433 - gerrit-trigger-patch-merged:
438 - config-file-provider:
440 - file-id: '.packagecloud'
442 - config-file-provider:
444 - file-id: 'packagecloud_api'
447 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
450 - ../scripts/setup_vpp_dpdk_dev_env.sh
451 - include-raw-vpp-parallel-vars.sh
452 - include-raw-vpp-arm-build-no-test.sh
454 - provide-maven-settings:
455 settings-file: 'vpp-settings'
456 global-settings-file: 'global-settings'
459 - ../scripts/packagecloud_push.sh
462 - fdio-infra-shiplogs:
463 maven-version: 'mvn36'
466 name: 'vpp-checkstyle-verify-{stream}'
468 project-type: freestyle
471 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
474 daysToKeep: '{build-days-to-keep}'
475 numToKeep: '{build-num-to-keep}'
476 artifactDaysToKeep: '{build-artifact-days-to-keep}'
477 artifactNumToKeep: '{build-artifact-num-to-keep}'
486 - repo-name-parameter:
487 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
490 - gerrit-trigger-scm:
491 credentials-id: 'jenkins-gerrit-credentials'
492 refspec: '$GERRIT_REFSPEC'
493 choosing-strategy: 'gerrit'
496 - fdio-infra-wrappers:
497 build-timeout: '{build-timeout}'
501 server-name: 'Primary'
503 - patchset-created-event:
504 exclude-drafts: 'true'
505 exclude-trivial-rebase: 'false'
506 exclude-no-code-change: 'false'
507 - draft-published-event
508 - comment-added-contains-event:
509 comment-contains-value: 'checkstylecheck'
510 - comment-added-contains-event:
511 comment-contains-value: 'docsonly'
512 - comment-added-contains-event:
513 comment-contains-value: 'recheck'
514 - comment-added-contains-event:
515 comment-contains-value: 'reverify'
516 # Following two are to cover missing functions of drafts going to review status
517 - comment-added-contains-event:
518 comment-contains-value: 'runtest'
519 - comment-added-contains-event:
520 comment-contains-value: 'This change is ready for review'
522 - project-compare-type: 'ANT'
523 project-pattern: '{project}'
525 - branch-compare-type: 'ANT'
526 branch-pattern: '**/{branch}'
528 - compare-type: REG_EXP
529 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
530 forbidden-file-paths:
531 - compare-type: REG_EXP
533 - compare-type: REG_EXP
534 pattern: .*extras\/emacs\/.*
535 disable-strict-forbidden-file-verification: 'true'
537 gerrit-build-notbuilt-verified-value: 0
538 gerrit-build-successful-verified-value: 1
539 # yamllint disable-line rule:line-length
540 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
541 # yamllint disable-line rule:line-length
542 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
543 successful-message: 'checkstyle_success'
552 !include-raw-escape: include-raw-vpp-checkstyle.sh
554 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
556 !include-raw-escape: include-raw-vpp-commitmsg.sh
559 - fdio-infra-shiplogs:
560 maven-version: 'mvn36'
562 rerun-unstable-builds: true
567 name: 'vpp-verify-{stream}-{os}'
569 project-type: freestyle
572 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
575 daysToKeep: '{build-days-to-keep}'
577 artifactDaysToKeep: '{build-artifact-days-to-keep}'
578 artifactNumToKeep: '{build-artifact-num-to-keep}'
587 - repo-name-parameter:
588 repo-name: '{repo-stream-part}.{repo-os-part}'
592 name: ARCHIVE_ARTIFACTS
593 default: '{archive-artifacts}'
594 description: Artifacts to archive to the logs server.
597 - gerrit-trigger-scm:
598 credentials-id: 'jenkins-gerrit-credentials'
599 refspec: '$GERRIT_REFSPEC'
600 choosing-strategy: 'gerrit'
603 - fdio-infra-wrappers:
607 - gerrit-trigger-checkstyle:
613 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
616 - ../scripts/setup_vpp_dpdk_dev_env.sh
617 - include-raw-vpp-build.sh
620 - fdio-infra-shiplogs:
621 maven-version: 'mvn36'
623 rerun-unstable-builds: false
628 name: 'vpp-verify-{stream}-clang'
630 project-type: freestyle
631 node: 'ubuntu1804-us'
633 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
636 daysToKeep: '{build-days-to-keep}'
637 numToKeep: '{build-num-to-keep}'
638 artifactDaysToKeep: '{build-artifact-days-to-keep}'
639 artifactNumToKeep: '{build-artifact-num-to-keep}'
648 - repo-name-parameter:
649 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
654 - gerrit-trigger-scm:
655 credentials-id: 'jenkins-gerrit-credentials'
656 refspec: '$GERRIT_REFSPEC'
657 choosing-strategy: 'gerrit'
660 - fdio-infra-wrappers:
661 build-timeout: '{build-timeout}'
664 - gerrit-trigger-checkstyle:
670 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
673 - ../scripts/setup_vpp_dpdk_dev_env.sh
674 - include-raw-vpp-clang-build.sh
677 - fdio-infra-shiplogs:
678 maven-version: 'mvn36'
680 rerun-unstable-builds: false
685 name: 'vpp-coverity-{stream}'
687 project-type: freestyle
688 node: 'ubuntu1804-us'
690 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
693 daysToKeep: '{build-days-to-keep}'
694 numToKeep: '{build-num-to-keep}'
695 artifactDaysToKeep: '{build-artifact-days-to-keep}'
696 artifactNumToKeep: '{build-artifact-num-to-keep}'
705 - repo-name-parameter:
706 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
711 - gerrit-trigger-scm:
712 credentials-id: 'jenkins-gerrit-credentials'
714 choosing-strategy: 'gerrit'
717 - fdio-infra-wrappers:
718 build-timeout: '{build-timeout}'
721 - timed: '0 14 * * *'
725 command: !include-raw-escape: include-raw-vpp-coverity.sh
730 # yamllint disable-line rule:line-length
731 recipients: 'ejk@cisco.com'
734 subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
735 # yamllint disable-line rule:line-length
737 Coverity run passing.
739 ${{FILE,path="output.txt"}}
743 # yamllint disable-line rule:line-length
744 recipients: 'ejk@cisco.com'
747 subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
748 # yamllint disable-line rule:line-length
750 Coverity run UNSTABLE.
752 Something went wrong with daily scan.
756 # yamllint disable-line rule:line-length
757 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
760 subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
761 # yamllint disable-line rule:line-length
763 Coverity run failed today.
765 ${{FILE,path="output.txt"}}
768 # yamllint disable-line rule:line-length
769 recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
772 subject: 'Coverity run as of $BUILD_TIMESTAMP'
773 # yamllint disable-line rule:line-length
775 Coverity run fixed today.
777 ${{FILE,path="output.txt"}}
780 - fdio-infra-shiplogs:
781 maven-version: 'mvn36'
784 name: 'vpp-merge-{stream}-{os}'
786 project-type: freestyle
790 daysToKeep: '{build-days-to-keep}'
792 artifactDaysToKeep: '{build-artifact-days-to-keep}'
793 artifactNumToKeep: '{build-artifact-num-to-keep}'
802 - maven-project-parameter:
805 maven-version: 'mvn33-new'
808 - repo-name-parameter:
809 repo-name: '{repo-stream-part}.{repo-os-part}'
811 name: ARCHIVE_ARTIFACTS
812 default: '{archive-artifacts}'
813 description: Artifacts to archive to the logs server.
816 - gerrit-trigger-scm:
817 credentials-id: 'jenkins-gerrit-credentials'
819 choosing-strategy: 'default'
822 - fdio-infra-wrappers:
823 build-timeout: '{build-timeout}'
826 - gerrit-trigger-patch-merged:
831 - config-file-provider:
833 - file-id: '.packagecloud'
835 - config-file-provider:
837 - file-id: 'packagecloud_api'
840 !include-raw-escape: include-raw-vpp-checkstyle.sh
842 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
845 - ../scripts/setup_vpp_dpdk_dev_env.sh
846 - include-raw-vpp-build.sh
847 - provide-maven-settings:
848 settings-file: 'vpp-settings'
849 global-settings-file: 'global-settings'
852 - ../scripts/packagecloud_push.sh
855 - fdio-infra-shiplogs:
856 maven-version: 'mvn36'
858 rerun-unstable-builds: false
863 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
868 <li>{device-executor}
872 project-type: freestyle
873 node: '{device-executor}'
875 archive-artifacts: '**/csit_current/**/*.*'
879 daysToKeep: '{build-days-to-keep}'
881 artifactDaysToKeep: '{build-artifact-days-to-keep}'
882 artifactNumToKeep: '{build-artifact-num-to-keep}'
891 - repo-name-parameter:
892 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
893 - gerrit-refspec-parameter
894 - gerrit-event-type-parameter
895 - gerrit-event-comment-text-parameter
896 - gerrit-csit-refspec-parameter
900 name: ARCHIVE_ARTIFACTS
901 default: '{archive-artifacts}'
902 description: Artifacts to archive to the logs server.
905 - gerrit-trigger-scm:
906 credentials-id: 'jenkins-gerrit-credentials'
907 refspec: '$GERRIT_REFSPEC'
908 choosing-strategy: 'gerrit'
911 - fdio-infra-wrappers:
918 skip-vote: '{skip-vote}'
922 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
924 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
927 - include-raw-vpp-parallel-vars.sh
928 - include-raw-vpp-csit-device.sh
932 output-path: 'csit_current/'
934 - fdio-infra-shiplogs:
935 maven-version: 'mvn36'
938 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
947 project-type: freestyle
951 **/csit_current/**/*.*
952 **/csit_parent/**/*.*
956 daysToKeep: '{build-days-to-keep}'
958 artifactDaysToKeep: '{build-artifact-days-to-keep}'
959 artifactNumToKeep: '{build-artifact-num-to-keep}'
968 - repo-name-parameter:
969 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
970 - gerrit-refspec-parameter
971 - gerrit-event-type-parameter
972 - gerrit-event-comment-text-parameter
973 - gerrit-csit-refspec-parameter
974 - csit-perf-trial-duration-parameter:
975 csit-perf-trial-duration: "10.0"
976 - csit-perf-trial-multiplicity-parameter:
977 csit-perf-trial-multiplicity: "5"
981 name: ARCHIVE_ARTIFACTS
982 default: '{archive-artifacts}'
983 description: Artifacts to archive to the logs server.
986 - gerrit-trigger-scm:
987 credentials-id: 'jenkins-gerrit-credentials'
988 refspec: '$GERRIT_REFSPEC'
989 choosing-strategy: 'gerrit'
992 - fdio-infra-wrappers-non-activity-timeout:
996 - gerrit-trigger-csit-perftest:
999 node-arch: '{node-arch}'
1003 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1005 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
1007 !include-raw-escape: include-raw-vpp-csit-perf.sh
1011 output-path: 'csit_current/0/'
1013 - fdio-infra-shiplogs:
1014 maven-version: 'mvn36'
1017 name: 'vpp-csit-verify-api-crc-{stream}'
1019 project-type: freestyle
1022 archive-artifacts: ''
1026 daysToKeep: '{build-days-to-keep}'
1028 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1029 artifactNumToKeep: '{build-artifact-num-to-keep}'
1032 - project-parameter:
1033 project: '{project}'
1036 - gerrit-refspec-parameter
1037 - gerrit-csit-refspec-parameter
1041 name: ARCHIVE_ARTIFACTS
1042 default: '{archive-artifacts}'
1043 description: Artifacts to archive to the logs server.
1044 # Not sure whether not failing has any useful usage,
1045 # but it does not hurt to have some flexibility for future.
1046 - csit-fail-on-crc-mismatch-parameter:
1047 fail-on-crc-mismatch: 'True'
1050 - gerrit-trigger-scm:
1051 credentials-id: 'jenkins-gerrit-credentials'
1052 refspec: '$GERRIT_REFSPEC'
1053 choosing-strategy: 'gerrit'
1056 - fdio-infra-wrappers-non-activity-timeout:
1060 # TODO: Make other verify jobs trigger on success of this one,
1061 # without breaking verification for VPP branches before stable/1908.
1062 - gerrit-trigger-checkstyle:
1068 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1070 !include-raw-escape: check_crc.sh
1071 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1074 - fdio-infra-shiplogs:
1075 maven-version: 'mvn36'