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'
37 repo-os-part: 'ubuntu.bionic.main'
39 repo-os-part: 'centos7'
41 repo-os-part: 'opensuse'
46 repo-stream-part: 'master'
51 - 'vpp-checkstyle-verify-{stream}'
56 repo-stream-part: 'master'
59 repo-stream-part: 'stable.1901'
62 repo-stream-part: 'stable.1904'
65 repo-stream-part: 'stable.1908'
71 - 'vpp-csit-verify-device-{stream}-{device-node-arch}'
72 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
74 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'
91 executor: 'vpp-csit-arm-ubuntu18'
92 trigger: 'gerrit-trigger-csit-devicetest-manual'
100 device-node-arch: '1n-tx2'
103 name: vpp-master-only
105 - 'vpp-beta-verify-{stream}-{os}'
106 - 'vpp-beta-merge-{stream}-{os}'
111 repo-stream-part: 'master'
113 branch: 'stable/1901'
114 repo-stream-part: 'stable.1901'
116 branch: 'stable/1904'
117 repo-stream-part: 'stable.1904'
119 branch: 'stable/1908'
120 repo-stream-part: 'stable.1908'
123 repo-os-part: 'ubuntu.bionic.main'
128 - 'vpp-arm-verify-{stream}-{os}'
129 - 'vpp-arm-merge-{stream}-{os}'
134 repo-stream-part: 'master'
136 branch: 'stable/1901'
137 repo-stream-part: 'stable.1901'
139 branch: 'stable/1904'
140 repo-stream-part: 'stable.1904'
142 branch: 'stable/1908'
143 repo-stream-part: 'stable.1908'
146 repo-os-part: 'ubuntu-arm.bionic.main'
148 # TODO: Merge with (e.g.) vpp-perpatch or similar,
149 # when number of stable branches supported matches.
153 - 'vpp-csit-verify-api-crc-{stream}'
155 executor: 'vpp-csit-device'
158 # TODO: Add stable/1908 when it is created.
167 - gerrit-info-yaml-verify
168 build-node: centos7-builder-4c-4g
179 name: 'vpp-beta-verify-{stream}-{os}'
181 project-type: freestyle
189 **/tmp/vpp-failed-unittests/*/* **/core
192 only-if-success: true
193 default-excludes: false
196 - gerrit-trigger-checkstyle:
201 daysToKeep: '{build-days-to-keep}'
203 artifactDaysToKeep: '{build-artifact-days-to-keep}'
204 artifactNumToKeep: '{build-artifact-num-to-keep}'
213 - repo-name-parameter:
214 repo-name: '{repo-stream-part}.{repo-os-part}'
218 name: ARCHIVE_ARTIFACTS
219 default: '{archive-artifacts}'
220 description: Artifacts to archive to the logs server.
223 - gerrit-trigger-scm:
224 credentials-id: 'jenkins-gerrit-credentials'
225 refspec: '$GERRIT_REFSPEC'
226 choosing-strategy: 'gerrit'
229 - fdio-infra-wrappers:
234 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
237 - ../scripts/setup_vpp_dpdk_dev_env.sh
238 - include-raw-vpp-build.sh
241 - fdio-infra-shiplogs:
242 maven-version: 'mvn36'
244 rerun-unstable-builds: false
249 name: 'vpp-beta-merge-{stream}-{os}'
251 project-type: freestyle
260 only-if-success: true
261 default-excludes: false
264 daysToKeep: '{build-days-to-keep}'
266 artifactDaysToKeep: '{build-artifact-days-to-keep}'
267 artifactNumToKeep: '{build-artifact-num-to-keep}'
276 - maven-project-parameter:
279 maven-version: 'mvn33-new'
282 - repo-name-parameter:
283 repo-name: '{repo-stream-part}.{repo-os-part}'
285 name: ARCHIVE_ARTIFACTS
286 default: '{archive-artifacts}'
287 description: Artifacts to archive to the logs server.
290 - gerrit-trigger-scm:
291 credentials-id: 'jenkins-gerrit-credentials'
293 choosing-strategy: 'default'
296 - fdio-infra-wrappers:
300 - gerrit-trigger-patch-merged:
305 - config-file-provider:
307 - file-id: '.packagecloud'
309 - config-file-provider:
311 - file-id: 'packagecloud_api'
314 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
317 - ../scripts/setup_vpp_dpdk_dev_env.sh
318 - include-raw-vpp-build.sh
319 - provide-maven-settings:
320 settings-file: 'vpp-settings'
321 global-settings-file: 'global-settings'
324 - ../scripts/packagecloud_push.sh
327 - fdio-infra-shiplogs:
328 maven-version: 'mvn36'
331 name: 'vpp-arm-verify-{stream}-{os}'
333 project-type: freestyle
343 only-if-success: true
344 default-excludes: false
347 daysToKeep: '{build-days-to-keep}'
349 artifactDaysToKeep: '{build-artifact-days-to-keep}'
350 artifactNumToKeep: '{build-artifact-num-to-keep}'
359 - repo-name-parameter:
360 repo-name: '{repo-stream-part}.{repo-os-part}'
364 name: ARCHIVE_ARTIFACTS
365 default: '{archive-artifacts}'
366 description: Artifacts to archive to the logs server.
369 - gerrit-trigger-scm:
370 credentials-id: 'jenkins-gerrit-credentials'
371 refspec: '$GERRIT_REFSPEC'
372 choosing-strategy: 'gerrit'
375 - fdio-infra-wrappers:
379 - gerrit-trigger-checkstyle:
385 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
388 - ../scripts/setup_vpp_dpdk_dev_env.sh
389 - include-raw-vpp-parallel-vars.sh
390 - include-raw-vpp-arm-build.sh
393 - fdio-infra-shiplogs:
394 maven-version: 'mvn36'
395 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
397 rerun-unstable-builds: false
402 name: 'vpp-arm-merge-{stream}-{os}'
404 project-type: freestyle
413 only-if-success: true
414 default-excludes: false
417 daysToKeep: '{build-days-to-keep}'
419 artifactDaysToKeep: '{build-artifact-days-to-keep}'
420 artifactNumToKeep: '{build-artifact-num-to-keep}'
429 - maven-project-parameter:
432 maven-version: 'mvn33-new'
435 - repo-name-parameter:
436 repo-name: '{repo-stream-part}.{repo-os-part}'
438 name: ARCHIVE_ARTIFACTS
439 default: '{archive-artifacts}'
440 description: Artifacts to archive to the logs server.
443 - gerrit-trigger-scm:
444 credentials-id: 'jenkins-gerrit-credentials'
446 choosing-strategy: 'default'
449 - fdio-infra-wrappers:
453 - gerrit-trigger-patch-merged:
458 - config-file-provider:
460 - file-id: '.packagecloud'
462 - config-file-provider:
464 - file-id: 'packagecloud_api'
467 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
470 - ../scripts/setup_vpp_dpdk_dev_env.sh
471 - include-raw-vpp-parallel-vars.sh
472 - include-raw-vpp-arm-build-no-test.sh
474 - provide-maven-settings:
475 settings-file: 'vpp-settings'
476 global-settings-file: 'global-settings'
479 - ../scripts/packagecloud_push.sh
482 - fdio-infra-shiplogs:
483 maven-version: 'mvn36'
486 name: 'vpp-checkstyle-verify-{stream}'
488 project-type: freestyle
493 daysToKeep: '{build-days-to-keep}'
494 numToKeep: '{build-num-to-keep}'
495 artifactDaysToKeep: '{build-artifact-days-to-keep}'
496 artifactNumToKeep: '{build-artifact-num-to-keep}'
505 - repo-name-parameter:
506 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
509 - gerrit-trigger-scm:
510 credentials-id: 'jenkins-gerrit-credentials'
511 refspec: '$GERRIT_REFSPEC'
512 choosing-strategy: 'gerrit'
515 - fdio-infra-wrappers:
516 build-timeout: '{build-timeout}'
520 server-name: 'Primary'
522 - patchset-created-event:
523 exclude-drafts: 'true'
524 exclude-trivial-rebase: 'false'
525 exclude-no-code-change: 'false'
526 - draft-published-event
527 - comment-added-contains-event:
528 comment-contains-value: 'checkstylecheck'
529 - comment-added-contains-event:
530 comment-contains-value: 'docsonly'
531 - comment-added-contains-event:
532 comment-contains-value: 'recheck'
533 - comment-added-contains-event:
534 comment-contains-value: 'reverify'
535 # Following two are to cover missing functions of drafts going to review status
536 - comment-added-contains-event:
537 comment-contains-value: 'runtest'
538 - comment-added-contains-event:
539 comment-contains-value: 'This change is ready for review'
541 - project-compare-type: 'ANT'
542 project-pattern: '{project}'
544 - branch-compare-type: 'ANT'
545 branch-pattern: '**/{branch}'
547 - compare-type: REG_EXP
548 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
549 forbidden-file-paths:
550 - compare-type: REG_EXP
552 - compare-type: REG_EXP
553 pattern: .*extras\/emacs\/.*
554 disable-strict-forbidden-file-verification: 'true'
556 gerrit-build-notbuilt-verified-value: 0
557 gerrit-build-successful-verified-value: 1
558 # yamllint disable-line rule:line-length
559 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
560 # yamllint disable-line rule:line-length
561 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
562 successful-message: 'checkstyle_success'
571 !include-raw-escape: include-raw-vpp-checkstyle.sh
573 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
575 !include-raw-escape: include-raw-vpp-commitmsg.sh
578 - fdio-infra-shiplogs:
579 maven-version: 'mvn36'
580 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
582 rerun-unstable-builds: true
587 name: 'vpp-verify-{stream}-{os}'
589 project-type: freestyle
599 only-if-success: true
600 default-excludes: false
603 daysToKeep: '{build-days-to-keep}'
605 artifactDaysToKeep: '{build-artifact-days-to-keep}'
606 artifactNumToKeep: '{build-artifact-num-to-keep}'
615 - repo-name-parameter:
616 repo-name: '{repo-stream-part}.{repo-os-part}'
620 name: ARCHIVE_ARTIFACTS
621 default: '{archive-artifacts}'
622 description: Artifacts to archive to the logs server.
625 - gerrit-trigger-scm:
626 credentials-id: 'jenkins-gerrit-credentials'
627 refspec: '$GERRIT_REFSPEC'
628 choosing-strategy: 'gerrit'
631 - fdio-infra-wrappers:
635 - gerrit-trigger-checkstyle:
641 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
644 - ../scripts/setup_vpp_dpdk_dev_env.sh
645 - include-raw-vpp-build.sh
648 - fdio-infra-shiplogs:
649 maven-version: 'mvn36'
650 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
652 rerun-unstable-builds: false
657 name: 'vpp-verify-{stream}-clang'
659 project-type: freestyle
660 node: 'ubuntu1804-us'
664 daysToKeep: '{build-days-to-keep}'
665 numToKeep: '{build-num-to-keep}'
666 artifactDaysToKeep: '{build-artifact-days-to-keep}'
667 artifactNumToKeep: '{build-artifact-num-to-keep}'
676 - repo-name-parameter:
677 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
682 - gerrit-trigger-scm:
683 credentials-id: 'jenkins-gerrit-credentials'
684 refspec: '$GERRIT_REFSPEC'
685 choosing-strategy: 'gerrit'
688 - fdio-infra-wrappers:
689 build-timeout: '{build-timeout}'
692 - gerrit-trigger-checkstyle:
698 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
701 - ../scripts/setup_vpp_dpdk_dev_env.sh
702 - include-raw-vpp-clang-build.sh
705 - fdio-infra-shiplogs:
706 maven-version: 'mvn36'
707 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
709 rerun-unstable-builds: false
714 name: 'vpp-merge-{stream}-{os}'
716 project-type: freestyle
725 only-if-success: true
726 default-excludes: false
729 daysToKeep: '{build-days-to-keep}'
731 artifactDaysToKeep: '{build-artifact-days-to-keep}'
732 artifactNumToKeep: '{build-artifact-num-to-keep}'
741 - maven-project-parameter:
744 maven-version: 'mvn33-new'
747 - repo-name-parameter:
748 repo-name: '{repo-stream-part}.{repo-os-part}'
750 name: ARCHIVE_ARTIFACTS
751 default: '{archive-artifacts}'
752 description: Artifacts to archive to the logs server.
755 - gerrit-trigger-scm:
756 credentials-id: 'jenkins-gerrit-credentials'
758 choosing-strategy: 'default'
761 - fdio-infra-wrappers:
762 build-timeout: '{build-timeout}'
765 - gerrit-trigger-patch-merged:
770 - config-file-provider:
772 - file-id: '.packagecloud'
774 - config-file-provider:
776 - file-id: 'packagecloud_api'
779 !include-raw-escape: include-raw-vpp-checkstyle.sh
781 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
784 - ../scripts/setup_vpp_dpdk_dev_env.sh
785 - include-raw-vpp-build.sh
786 - provide-maven-settings:
787 settings-file: 'vpp-settings'
788 global-settings-file: 'global-settings'
791 - ../scripts/packagecloud_push.sh
794 - fdio-infra-shiplogs:
795 maven-version: 'mvn36'
797 rerun-unstable-builds: false
802 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
804 project-type: freestyle
807 archive-artifacts: '**/csit_current/**/*.*'
811 daysToKeep: '{build-days-to-keep}'
813 artifactDaysToKeep: '{build-artifact-days-to-keep}'
814 artifactNumToKeep: '{build-artifact-num-to-keep}'
823 - repo-name-parameter:
824 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
825 - gerrit-refspec-parameter
826 - gerrit-event-type-parameter
827 - gerrit-event-comment-text-parameter
828 - gerrit-csit-refspec-parameter
832 name: ARCHIVE_ARTIFACTS
833 default: '{archive-artifacts}'
834 description: Artifacts to archive to the logs server.
835 # The API CRC job fails on mismatch, we hunt for real incompatibilities.
836 - csit-fail-on-crc-mismatch-parameter:
837 fail-on-crc-mismatch: 'False'
840 - gerrit-trigger-scm:
841 credentials-id: 'jenkins-gerrit-credentials'
842 refspec: '$GERRIT_REFSPEC'
843 choosing-strategy: 'gerrit'
846 - fdio-infra-wrappers:
853 skip-vote: '{skip-vote}'
857 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
859 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
862 - include-raw-vpp-parallel-vars.sh
863 - include-raw-vpp-csit-device.sh
867 output-path: 'csit_current/'
869 - fdio-infra-shiplogs:
870 maven-version: 'mvn36'
873 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
875 project-type: freestyle
879 **/csit_current/**/*.*
880 **/csit_parent/**/*.*
884 daysToKeep: '{build-days-to-keep}'
886 artifactDaysToKeep: '{build-artifact-days-to-keep}'
887 artifactNumToKeep: '{build-artifact-num-to-keep}'
896 - repo-name-parameter:
897 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
898 - gerrit-refspec-parameter
899 - gerrit-event-type-parameter
900 - gerrit-event-comment-text-parameter
901 - gerrit-csit-refspec-parameter
903 name: CSIT_PERF_TRIAL_DURATION
905 description: "Duration of a trial measurement in BMRR tests."
907 name: CSIT_PERF_TRIAL_MULTIPLICITY
909 description: "Number of subsamples for BMRR tests."
913 name: ARCHIVE_ARTIFACTS
914 default: '{archive-artifacts}'
915 description: Artifacts to archive to the logs server.
916 # The API CRC job fails on mismatch, try compare API versions if possible.
917 - csit-fail-on-crc-mismatch-parameter:
918 fail-on-crc-mismatch: 'False'
921 - gerrit-trigger-scm:
922 credentials-id: 'jenkins-gerrit-credentials'
923 refspec: '$GERRIT_REFSPEC'
924 choosing-strategy: 'gerrit'
927 - fdio-infra-wrappers-non-activity-timeout:
931 - gerrit-trigger-csit-perftest:
934 node-arch: '{node-arch}'
938 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
940 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
942 !include-raw-escape: include-raw-vpp-csit-perf.sh
946 output-path: 'csit_current/0/'
948 - fdio-infra-shiplogs:
949 maven-version: 'mvn36'
952 name: 'vpp-csit-verify-api-crc-{stream}'
954 project-type: freestyle
957 archive-artifacts: ''
961 daysToKeep: '{build-days-to-keep}'
963 artifactDaysToKeep: '{build-artifact-days-to-keep}'
964 artifactNumToKeep: '{build-artifact-num-to-keep}'
971 - gerrit-refspec-parameter
972 - gerrit-csit-refspec-parameter
976 name: ARCHIVE_ARTIFACTS
977 default: '{archive-artifacts}'
978 description: Artifacts to archive to the logs server.
981 - gerrit-trigger-scm:
982 credentials-id: 'jenkins-gerrit-credentials'
983 refspec: '$GERRIT_REFSPEC'
984 choosing-strategy: 'gerrit'
987 - fdio-infra-wrappers-non-activity-timeout:
991 # TODO: Make other verify jobs trigger on success of this one,
992 # without breaking verification for VPP branches before stable/1908.
993 - gerrit-trigger-checkstyle:
999 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1001 !include-raw-escape: check_crc.sh
1002 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1005 - fdio-infra-shiplogs:
1006 maven-version: 'mvn36'