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'
79 repo-stream-part: 'master'
82 repo-stream-part: 'stable.1904'
85 repo-stream-part: 'stable.1908'
90 executor: 'vpp-csit-arm-ubuntu18'
98 device-node-arch: '1n-tx2'
101 name: vpp-master-only
103 - 'vpp-beta-verify-{stream}-{os}'
104 - 'vpp-beta-merge-{stream}-{os}'
109 repo-stream-part: 'master'
111 branch: 'stable/1901'
112 repo-stream-part: 'stable.1901'
114 branch: 'stable/1904'
115 repo-stream-part: 'stable.1904'
117 branch: 'stable/1908'
118 repo-stream-part: 'stable.1908'
121 repo-os-part: 'ubuntu.bionic.main'
126 - 'vpp-arm-verify-{stream}-{os}'
127 - 'vpp-arm-merge-{stream}-{os}'
132 repo-stream-part: 'master'
134 branch: 'stable/1901'
135 repo-stream-part: 'stable.1901'
137 branch: 'stable/1904'
138 repo-stream-part: 'stable.1904'
140 branch: 'stable/1908'
141 repo-stream-part: 'stable.1908'
144 repo-os-part: 'ubuntu-arm.bionic.main'
146 # TODO: Merge with (e.g.) vpp-perpatch or similar,
147 # when number of stable branches supported matches.
151 - 'vpp-csit-verify-api-crc-{stream}'
153 executor: 'vpp-csit-device'
156 # TODO: Add stable/1908 when it is created.
165 - gerrit-info-yaml-verify
166 build-node: centos7-builder-4c-4g
177 name: 'vpp-beta-verify-{stream}-{os}'
179 project-type: freestyle
187 **/tmp/vpp-failed-unittests/*/* **/core
190 only-if-success: true
191 default-excludes: false
194 - gerrit-trigger-checkstyle:
199 daysToKeep: '{build-days-to-keep}'
201 artifactDaysToKeep: '{build-artifact-days-to-keep}'
202 artifactNumToKeep: '{build-artifact-num-to-keep}'
211 - repo-name-parameter:
212 repo-name: '{repo-stream-part}.{repo-os-part}'
216 name: ARCHIVE_ARTIFACTS
217 default: '{archive-artifacts}'
218 description: Artifacts to archive to the logs server.
221 - gerrit-trigger-scm:
222 credentials-id: 'jenkins-gerrit-credentials'
223 refspec: '$GERRIT_REFSPEC'
224 choosing-strategy: 'gerrit'
227 - fdio-infra-wrappers:
232 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
235 - ../scripts/setup_vpp_dpdk_dev_env.sh
236 - include-raw-vpp-build.sh
239 - fdio-infra-shiplogs:
240 maven-version: 'mvn33-new'
242 rerun-unstable-builds: false
247 name: 'vpp-beta-merge-{stream}-{os}'
249 project-type: freestyle
258 only-if-success: true
259 default-excludes: false
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-testauto-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: 'mvn33-new'
329 name: 'vpp-arm-verify-{stream}-{os}'
331 project-type: freestyle
341 only-if-success: true
342 default-excludes: false
345 daysToKeep: '{build-days-to-keep}'
347 artifactDaysToKeep: '{build-artifact-days-to-keep}'
348 artifactNumToKeep: '{build-artifact-num-to-keep}'
357 - repo-name-parameter:
358 repo-name: '{repo-stream-part}.{repo-os-part}'
362 name: ARCHIVE_ARTIFACTS
363 default: '{archive-artifacts}'
364 description: Artifacts to archive to the logs server.
367 - gerrit-trigger-scm:
368 credentials-id: 'jenkins-gerrit-credentials'
369 refspec: '$GERRIT_REFSPEC'
370 choosing-strategy: 'gerrit'
373 - fdio-infra-wrappers:
377 - gerrit-trigger-checkstyle:
383 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
386 - ../scripts/setup_vpp_dpdk_dev_env.sh
387 - include-raw-vpp-parallel-vars.sh
388 - include-raw-vpp-arm-build.sh
391 - fdio-infra-shiplogs:
392 maven-version: 'mvn33-new'
393 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
395 rerun-unstable-builds: false
400 name: 'vpp-arm-merge-{stream}-{os}'
402 project-type: freestyle
411 only-if-success: true
412 default-excludes: false
415 daysToKeep: '{build-days-to-keep}'
417 artifactDaysToKeep: '{build-artifact-days-to-keep}'
418 artifactNumToKeep: '{build-artifact-num-to-keep}'
427 - maven-project-parameter:
430 maven-version: 'mvn33-new'
433 - repo-name-parameter:
434 repo-name: '{repo-stream-part}.{repo-os-part}'
436 name: ARCHIVE_ARTIFACTS
437 default: '{archive-artifacts}'
438 description: Artifacts to archive to the logs server.
441 - gerrit-trigger-scm:
442 credentials-id: 'jenkins-gerrit-credentials'
444 choosing-strategy: 'default'
447 - fdio-infra-wrappers:
451 - gerrit-trigger-patch-merged:
456 - config-file-provider:
458 - file-id: '.packagecloud'
460 - config-file-provider:
462 - file-id: 'packagecloud_api'
465 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
468 - ../scripts/setup_vpp_dpdk_dev_env.sh
469 - include-raw-vpp-parallel-vars.sh
470 - include-raw-vpp-arm-build-no-test.sh
472 - provide-maven-settings:
473 settings-file: 'vpp-settings'
474 global-settings-file: 'global-settings'
477 - ../scripts/packagecloud_push.sh
480 - fdio-infra-shiplogs:
481 maven-version: 'mvn33-new'
484 name: 'vpp-checkstyle-verify-{stream}'
486 project-type: freestyle
491 daysToKeep: '{build-days-to-keep}'
492 numToKeep: '{build-num-to-keep}'
493 artifactDaysToKeep: '{build-artifact-days-to-keep}'
494 artifactNumToKeep: '{build-artifact-num-to-keep}'
503 - repo-name-parameter:
504 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
507 - gerrit-trigger-scm:
508 credentials-id: 'jenkins-gerrit-credentials'
509 refspec: '$GERRIT_REFSPEC'
510 choosing-strategy: 'gerrit'
513 - fdio-infra-wrappers:
514 build-timeout: '{build-timeout}'
518 server-name: 'Primary'
520 - patchset-created-event:
521 exclude-drafts: 'true'
522 exclude-trivial-rebase: 'false'
523 exclude-no-code-change: 'true'
524 - draft-published-event
525 - comment-added-contains-event:
526 comment-contains-value: 'checkstylecheck'
527 - comment-added-contains-event:
528 comment-contains-value: 'docsonly'
529 - comment-added-contains-event:
530 comment-contains-value: 'recheck'
531 - comment-added-contains-event:
532 comment-contains-value: 'reverify'
534 - project-compare-type: 'ANT'
535 project-pattern: '{project}'
537 - branch-compare-type: 'ANT'
538 branch-pattern: '**/{branch}'
540 - compare-type: REG_EXP
541 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
542 forbidden-file-paths:
543 - compare-type: REG_EXP
545 - compare-type: REG_EXP
546 pattern: .*extras\/emacs\/.*
547 disable-strict-forbidden-file-verification: 'true'
549 gerrit-build-notbuilt-verified-value: 0
550 gerrit-build-successful-verified-value: 1
551 # yamllint disable-line rule:line-length
552 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
553 # yamllint disable-line rule:line-length
554 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
555 successful-message: 'checkstyle_success'
564 !include-raw-escape: include-raw-vpp-checkstyle.sh
566 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
568 !include-raw-escape: include-raw-vpp-commitmsg.sh
571 - fdio-infra-shiplogs:
572 maven-version: 'mvn33-new'
573 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
575 rerun-unstable-builds: true
580 name: 'vpp-verify-{stream}-{os}'
582 project-type: freestyle
592 only-if-success: true
593 default-excludes: false
596 daysToKeep: '{build-days-to-keep}'
598 artifactDaysToKeep: '{build-artifact-days-to-keep}'
599 artifactNumToKeep: '{build-artifact-num-to-keep}'
608 - repo-name-parameter:
609 repo-name: '{repo-stream-part}.{repo-os-part}'
613 name: ARCHIVE_ARTIFACTS
614 default: '{archive-artifacts}'
615 description: Artifacts to archive to the logs server.
618 - gerrit-trigger-scm:
619 credentials-id: 'jenkins-gerrit-credentials'
620 refspec: '$GERRIT_REFSPEC'
621 choosing-strategy: 'gerrit'
624 - fdio-infra-wrappers:
628 - gerrit-trigger-checkstyle:
634 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
637 - ../scripts/setup_vpp_dpdk_dev_env.sh
638 - include-raw-vpp-build.sh
641 - fdio-infra-shiplogs:
642 maven-version: 'mvn33-new'
643 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
645 rerun-unstable-builds: false
650 name: 'vpp-verify-{stream}-clang'
652 project-type: freestyle
653 node: 'ubuntu1804-us'
657 daysToKeep: '{build-days-to-keep}'
658 numToKeep: '{build-num-to-keep}'
659 artifactDaysToKeep: '{build-artifact-days-to-keep}'
660 artifactNumToKeep: '{build-artifact-num-to-keep}'
669 - repo-name-parameter:
670 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
675 - gerrit-trigger-scm:
676 credentials-id: 'jenkins-gerrit-credentials'
677 refspec: '$GERRIT_REFSPEC'
678 choosing-strategy: 'gerrit'
681 - fdio-infra-wrappers:
682 build-timeout: '{build-timeout}'
685 - gerrit-trigger-checkstyle:
691 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
694 - ../scripts/setup_vpp_dpdk_dev_env.sh
695 - include-raw-vpp-clang-build.sh
698 - fdio-infra-shiplogs:
699 maven-version: 'mvn33-new'
700 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
702 rerun-unstable-builds: false
707 name: 'vpp-merge-{stream}-{os}'
709 project-type: freestyle
718 only-if-success: true
719 default-excludes: false
722 daysToKeep: '{build-days-to-keep}'
724 artifactDaysToKeep: '{build-artifact-days-to-keep}'
725 artifactNumToKeep: '{build-artifact-num-to-keep}'
734 - maven-project-parameter:
737 maven-version: 'mvn33-new'
740 - repo-name-parameter:
741 repo-name: '{repo-stream-part}.{repo-os-part}'
743 name: ARCHIVE_ARTIFACTS
744 default: '{archive-artifacts}'
745 description: Artifacts to archive to the logs server.
748 - gerrit-trigger-scm:
749 credentials-id: 'jenkins-gerrit-credentials'
751 choosing-strategy: 'default'
754 - fdio-infra-wrappers:
755 build-timeout: '{build-timeout}'
758 - gerrit-trigger-patch-merged:
763 - config-file-provider:
765 - file-id: '.packagecloud'
767 - config-file-provider:
769 - file-id: 'packagecloud_api'
772 !include-raw-escape: include-raw-vpp-checkstyle.sh
774 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
777 - ../scripts/setup_vpp_dpdk_dev_env.sh
778 - include-raw-vpp-build.sh
779 - provide-maven-settings:
780 settings-file: 'vpp-settings'
781 global-settings-file: 'global-settings'
784 - ../scripts/packagecloud_push.sh
787 - fdio-infra-shiplogs:
788 maven-version: 'mvn33-new'
790 rerun-unstable-builds: false
795 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
797 project-type: freestyle
800 archive-artifacts: '**/csit_current/**/*.*'
804 daysToKeep: '{build-days-to-keep}'
806 artifactDaysToKeep: '{build-artifact-days-to-keep}'
807 artifactNumToKeep: '{build-artifact-num-to-keep}'
816 - repo-name-parameter:
817 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
818 - gerrit-refspec-parameter
819 - gerrit-event-type-parameter
820 - gerrit-event-comment-text-parameter
821 - gerrit-csit-refspec-parameter
825 name: ARCHIVE_ARTIFACTS
826 default: '{archive-artifacts}'
827 description: Artifacts to archive to the logs server.
830 - gerrit-trigger-scm:
831 credentials-id: 'jenkins-gerrit-credentials'
832 refspec: '$GERRIT_REFSPEC'
833 choosing-strategy: 'gerrit'
836 - fdio-infra-wrappers:
840 - gerrit-trigger-csit-devicetest:
843 skip-vote: '{skip-vote}'
847 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
849 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
852 - include-raw-vpp-parallel-vars.sh
853 - include-raw-vpp-csit-device.sh
857 output-path: 'csit_current/'
859 - fdio-infra-shiplogs:
860 maven-version: 'mvn33-new'
863 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
865 project-type: freestyle
869 **/csit_current/**/*.*
870 **/csit_parent/**/*.*
874 daysToKeep: '{build-days-to-keep}'
876 artifactDaysToKeep: '{build-artifact-days-to-keep}'
877 artifactNumToKeep: '{build-artifact-num-to-keep}'
886 - repo-name-parameter:
887 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
888 - gerrit-refspec-parameter
889 - gerrit-event-type-parameter
890 - gerrit-event-comment-text-parameter
891 - gerrit-csit-refspec-parameter
893 name: CSIT_PERF_TRIAL_DURATION
895 description: "Duration of a trial measurement in BMRR tests."
897 name: CSIT_PERF_TRIAL_MULTIPLICITY
899 description: "Number of subsamples for BMRR tests."
903 name: ARCHIVE_ARTIFACTS
904 default: '{archive-artifacts}'
905 description: Artifacts to archive to the logs server.
908 - gerrit-trigger-scm:
909 credentials-id: 'jenkins-gerrit-credentials'
910 refspec: '$GERRIT_REFSPEC'
911 choosing-strategy: 'gerrit'
914 - fdio-infra-wrappers-non-activity-timeout:
918 - gerrit-trigger-csit-perftest:
921 node-arch: '{node-arch}'
925 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
927 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
929 !include-raw-escape: include-raw-vpp-csit-perf.sh
933 output-path: 'csit_current/0/'
935 - fdio-infra-shiplogs:
936 maven-version: 'mvn33-new'
939 name: 'vpp-csit-verify-api-crc-{stream}'
941 project-type: freestyle
944 archive-artifacts: ''
948 daysToKeep: '{build-days-to-keep}'
950 artifactDaysToKeep: '{build-artifact-days-to-keep}'
951 artifactNumToKeep: '{build-artifact-num-to-keep}'
958 - gerrit-refspec-parameter
959 - gerrit-csit-refspec-parameter
963 name: ARCHIVE_ARTIFACTS
964 default: '{archive-artifacts}'
965 description: Artifacts to archive to the logs server.
968 - gerrit-trigger-scm:
969 credentials-id: 'jenkins-gerrit-credentials'
970 refspec: '$GERRIT_REFSPEC'
971 choosing-strategy: 'gerrit'
974 - fdio-infra-wrappers-non-activity-timeout:
978 # TODO: Make other verify jobs trigger on success of this one,
979 # without breaking verification for VPP branches before stable/1908.
980 - gerrit-trigger-checkstyle-nonvoting:
986 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
988 !include-raw-escape: check_crc.sh
989 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
992 - fdio-infra-shiplogs:
993 maven-version: 'mvn33-new'