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'
89 # Is there a good way to allow manual triggers for tx2?
91 # executor: 'vpp-csit-arm-ubuntu18'
99 # device-node-arch: '1n-tx2'
102 name: vpp-master-only
104 - 'vpp-beta-verify-{stream}-{os}'
105 - 'vpp-beta-merge-{stream}-{os}'
110 repo-stream-part: 'master'
112 branch: 'stable/1901'
113 repo-stream-part: 'stable.1901'
115 branch: 'stable/1904'
116 repo-stream-part: 'stable.1904'
118 branch: 'stable/1908'
119 repo-stream-part: 'stable.1908'
122 repo-os-part: 'ubuntu.bionic.main'
127 - 'vpp-arm-verify-{stream}-{os}'
128 - 'vpp-arm-merge-{stream}-{os}'
133 repo-stream-part: 'master'
135 branch: 'stable/1901'
136 repo-stream-part: 'stable.1901'
138 branch: 'stable/1904'
139 repo-stream-part: 'stable.1904'
141 branch: 'stable/1908'
142 repo-stream-part: 'stable.1908'
145 repo-os-part: 'ubuntu-arm.bionic.main'
147 # TODO: Merge with (e.g.) vpp-perpatch or similar,
148 # when number of stable branches supported matches.
152 - 'vpp-csit-verify-api-crc-{stream}'
154 executor: 'vpp-csit-device'
157 # TODO: Add stable/1908 when it is created.
166 - gerrit-info-yaml-verify
167 build-node: centos7-builder-4c-4g
178 name: 'vpp-beta-verify-{stream}-{os}'
180 project-type: freestyle
188 **/tmp/vpp-failed-unittests/*/* **/core
191 only-if-success: true
192 default-excludes: false
195 - gerrit-trigger-checkstyle:
200 daysToKeep: '{build-days-to-keep}'
202 artifactDaysToKeep: '{build-artifact-days-to-keep}'
203 artifactNumToKeep: '{build-artifact-num-to-keep}'
212 - repo-name-parameter:
213 repo-name: '{repo-stream-part}.{repo-os-part}'
217 name: ARCHIVE_ARTIFACTS
218 default: '{archive-artifacts}'
219 description: Artifacts to archive to the logs server.
222 - gerrit-trigger-scm:
223 credentials-id: 'jenkins-gerrit-credentials'
224 refspec: '$GERRIT_REFSPEC'
225 choosing-strategy: 'gerrit'
228 - fdio-infra-wrappers:
233 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
236 - ../scripts/setup_vpp_dpdk_dev_env.sh
237 - include-raw-vpp-build.sh
240 - fdio-infra-shiplogs:
241 maven-version: 'mvn36'
243 rerun-unstable-builds: false
248 name: 'vpp-beta-merge-{stream}-{os}'
250 project-type: freestyle
259 only-if-success: true
260 default-excludes: false
263 daysToKeep: '{build-days-to-keep}'
265 artifactDaysToKeep: '{build-artifact-days-to-keep}'
266 artifactNumToKeep: '{build-artifact-num-to-keep}'
275 - maven-project-parameter:
278 maven-version: 'mvn33-new'
281 - repo-name-parameter:
282 repo-name: '{repo-stream-part}.{repo-os-part}'
284 name: ARCHIVE_ARTIFACTS
285 default: '{archive-artifacts}'
286 description: Artifacts to archive to the logs server.
289 - gerrit-trigger-scm:
290 credentials-id: 'jenkins-gerrit-credentials'
292 choosing-strategy: 'default'
295 - fdio-infra-wrappers:
299 - gerrit-trigger-patch-merged:
304 - config-file-provider:
306 - file-id: '.packagecloud'
308 - config-file-provider:
310 - file-id: 'packagecloud_api'
313 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
316 - ../scripts/setup_vpp_dpdk_dev_env.sh
317 - include-raw-vpp-testauto-build.sh
318 - provide-maven-settings:
319 settings-file: 'vpp-settings'
320 global-settings-file: 'global-settings'
323 - ../scripts/packagecloud_push.sh
326 - fdio-infra-shiplogs:
327 maven-version: 'mvn36'
330 name: 'vpp-arm-verify-{stream}-{os}'
332 project-type: freestyle
342 only-if-success: true
343 default-excludes: false
346 daysToKeep: '{build-days-to-keep}'
348 artifactDaysToKeep: '{build-artifact-days-to-keep}'
349 artifactNumToKeep: '{build-artifact-num-to-keep}'
358 - repo-name-parameter:
359 repo-name: '{repo-stream-part}.{repo-os-part}'
363 name: ARCHIVE_ARTIFACTS
364 default: '{archive-artifacts}'
365 description: Artifacts to archive to the logs server.
368 - gerrit-trigger-scm:
369 credentials-id: 'jenkins-gerrit-credentials'
370 refspec: '$GERRIT_REFSPEC'
371 choosing-strategy: 'gerrit'
374 - fdio-infra-wrappers:
378 - gerrit-trigger-checkstyle:
384 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
387 - ../scripts/setup_vpp_dpdk_dev_env.sh
388 - include-raw-vpp-parallel-vars.sh
389 - include-raw-vpp-arm-build.sh
392 - fdio-infra-shiplogs:
393 maven-version: 'mvn36'
394 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
396 rerun-unstable-builds: false
401 name: 'vpp-arm-merge-{stream}-{os}'
403 project-type: freestyle
412 only-if-success: true
413 default-excludes: false
416 daysToKeep: '{build-days-to-keep}'
418 artifactDaysToKeep: '{build-artifact-days-to-keep}'
419 artifactNumToKeep: '{build-artifact-num-to-keep}'
428 - maven-project-parameter:
431 maven-version: 'mvn33-new'
434 - repo-name-parameter:
435 repo-name: '{repo-stream-part}.{repo-os-part}'
437 name: ARCHIVE_ARTIFACTS
438 default: '{archive-artifacts}'
439 description: Artifacts to archive to the logs server.
442 - gerrit-trigger-scm:
443 credentials-id: 'jenkins-gerrit-credentials'
445 choosing-strategy: 'default'
448 - fdio-infra-wrappers:
452 - gerrit-trigger-patch-merged:
457 - config-file-provider:
459 - file-id: '.packagecloud'
461 - config-file-provider:
463 - file-id: 'packagecloud_api'
466 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
469 - ../scripts/setup_vpp_dpdk_dev_env.sh
470 - include-raw-vpp-parallel-vars.sh
471 - include-raw-vpp-arm-build-no-test.sh
473 - provide-maven-settings:
474 settings-file: 'vpp-settings'
475 global-settings-file: 'global-settings'
478 - ../scripts/packagecloud_push.sh
481 - fdio-infra-shiplogs:
482 maven-version: 'mvn36'
485 name: 'vpp-checkstyle-verify-{stream}'
487 project-type: freestyle
492 daysToKeep: '{build-days-to-keep}'
493 numToKeep: '{build-num-to-keep}'
494 artifactDaysToKeep: '{build-artifact-days-to-keep}'
495 artifactNumToKeep: '{build-artifact-num-to-keep}'
504 - repo-name-parameter:
505 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
508 - gerrit-trigger-scm:
509 credentials-id: 'jenkins-gerrit-credentials'
510 refspec: '$GERRIT_REFSPEC'
511 choosing-strategy: 'gerrit'
514 - fdio-infra-wrappers:
515 build-timeout: '{build-timeout}'
519 server-name: 'Primary'
521 - patchset-created-event:
522 exclude-drafts: 'true'
523 exclude-trivial-rebase: 'false'
524 exclude-no-code-change: 'true'
525 - draft-published-event
526 - comment-added-contains-event:
527 comment-contains-value: 'checkstylecheck'
528 - comment-added-contains-event:
529 comment-contains-value: 'docsonly'
530 - comment-added-contains-event:
531 comment-contains-value: 'recheck'
532 - comment-added-contains-event:
533 comment-contains-value: 'reverify'
535 - project-compare-type: 'ANT'
536 project-pattern: '{project}'
538 - branch-compare-type: 'ANT'
539 branch-pattern: '**/{branch}'
541 - compare-type: REG_EXP
542 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
543 forbidden-file-paths:
544 - compare-type: REG_EXP
546 - compare-type: REG_EXP
547 pattern: .*extras\/emacs\/.*
548 disable-strict-forbidden-file-verification: 'true'
550 gerrit-build-notbuilt-verified-value: 0
551 gerrit-build-successful-verified-value: 1
552 # yamllint disable-line rule:line-length
553 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
554 # yamllint disable-line rule:line-length
555 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
556 successful-message: 'checkstyle_success'
565 !include-raw-escape: include-raw-vpp-checkstyle.sh
567 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
569 !include-raw-escape: include-raw-vpp-commitmsg.sh
572 - fdio-infra-shiplogs:
573 maven-version: 'mvn36'
574 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
576 rerun-unstable-builds: true
581 name: 'vpp-verify-{stream}-{os}'
583 project-type: freestyle
593 only-if-success: true
594 default-excludes: false
597 daysToKeep: '{build-days-to-keep}'
599 artifactDaysToKeep: '{build-artifact-days-to-keep}'
600 artifactNumToKeep: '{build-artifact-num-to-keep}'
609 - repo-name-parameter:
610 repo-name: '{repo-stream-part}.{repo-os-part}'
614 name: ARCHIVE_ARTIFACTS
615 default: '{archive-artifacts}'
616 description: Artifacts to archive to the logs server.
619 - gerrit-trigger-scm:
620 credentials-id: 'jenkins-gerrit-credentials'
621 refspec: '$GERRIT_REFSPEC'
622 choosing-strategy: 'gerrit'
625 - fdio-infra-wrappers:
629 - gerrit-trigger-checkstyle:
635 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
638 - ../scripts/setup_vpp_dpdk_dev_env.sh
639 - include-raw-vpp-build.sh
642 - fdio-infra-shiplogs:
643 maven-version: 'mvn36'
644 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
646 rerun-unstable-builds: false
651 name: 'vpp-verify-{stream}-clang'
653 project-type: freestyle
654 node: 'ubuntu1804-us'
658 daysToKeep: '{build-days-to-keep}'
659 numToKeep: '{build-num-to-keep}'
660 artifactDaysToKeep: '{build-artifact-days-to-keep}'
661 artifactNumToKeep: '{build-artifact-num-to-keep}'
670 - repo-name-parameter:
671 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
676 - gerrit-trigger-scm:
677 credentials-id: 'jenkins-gerrit-credentials'
678 refspec: '$GERRIT_REFSPEC'
679 choosing-strategy: 'gerrit'
682 - fdio-infra-wrappers:
683 build-timeout: '{build-timeout}'
686 - gerrit-trigger-checkstyle:
692 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
695 - ../scripts/setup_vpp_dpdk_dev_env.sh
696 - include-raw-vpp-clang-build.sh
699 - fdio-infra-shiplogs:
700 maven-version: 'mvn36'
701 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
703 rerun-unstable-builds: false
708 name: 'vpp-merge-{stream}-{os}'
710 project-type: freestyle
719 only-if-success: true
720 default-excludes: false
723 daysToKeep: '{build-days-to-keep}'
725 artifactDaysToKeep: '{build-artifact-days-to-keep}'
726 artifactNumToKeep: '{build-artifact-num-to-keep}'
735 - maven-project-parameter:
738 maven-version: 'mvn33-new'
741 - repo-name-parameter:
742 repo-name: '{repo-stream-part}.{repo-os-part}'
744 name: ARCHIVE_ARTIFACTS
745 default: '{archive-artifacts}'
746 description: Artifacts to archive to the logs server.
749 - gerrit-trigger-scm:
750 credentials-id: 'jenkins-gerrit-credentials'
752 choosing-strategy: 'default'
755 - fdio-infra-wrappers:
756 build-timeout: '{build-timeout}'
759 - gerrit-trigger-patch-merged:
764 - config-file-provider:
766 - file-id: '.packagecloud'
768 - config-file-provider:
770 - file-id: 'packagecloud_api'
773 !include-raw-escape: include-raw-vpp-checkstyle.sh
775 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
778 - ../scripts/setup_vpp_dpdk_dev_env.sh
779 - include-raw-vpp-build.sh
780 - provide-maven-settings:
781 settings-file: 'vpp-settings'
782 global-settings-file: 'global-settings'
785 - ../scripts/packagecloud_push.sh
788 - fdio-infra-shiplogs:
789 maven-version: 'mvn36'
791 rerun-unstable-builds: false
796 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
798 project-type: freestyle
801 archive-artifacts: '**/csit_current/**/*.*'
805 daysToKeep: '{build-days-to-keep}'
807 artifactDaysToKeep: '{build-artifact-days-to-keep}'
808 artifactNumToKeep: '{build-artifact-num-to-keep}'
817 - repo-name-parameter:
818 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
819 - gerrit-refspec-parameter
820 - gerrit-event-type-parameter
821 - gerrit-event-comment-text-parameter
822 - gerrit-csit-refspec-parameter
826 name: ARCHIVE_ARTIFACTS
827 default: '{archive-artifacts}'
828 description: Artifacts to archive to the logs server.
831 - gerrit-trigger-scm:
832 credentials-id: 'jenkins-gerrit-credentials'
833 refspec: '$GERRIT_REFSPEC'
834 choosing-strategy: 'gerrit'
837 - fdio-infra-wrappers:
841 - gerrit-trigger-csit-devicetest:
844 skip-vote: '{skip-vote}'
848 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
850 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
853 - include-raw-vpp-parallel-vars.sh
854 - include-raw-vpp-csit-device.sh
858 output-path: 'csit_current/'
860 - fdio-infra-shiplogs:
861 maven-version: 'mvn36'
864 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
866 project-type: freestyle
870 **/csit_current/**/*.*
871 **/csit_parent/**/*.*
875 daysToKeep: '{build-days-to-keep}'
877 artifactDaysToKeep: '{build-artifact-days-to-keep}'
878 artifactNumToKeep: '{build-artifact-num-to-keep}'
887 - repo-name-parameter:
888 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
889 - gerrit-refspec-parameter
890 - gerrit-event-type-parameter
891 - gerrit-event-comment-text-parameter
892 - gerrit-csit-refspec-parameter
894 name: CSIT_PERF_TRIAL_DURATION
896 description: "Duration of a trial measurement in BMRR tests."
898 name: CSIT_PERF_TRIAL_MULTIPLICITY
900 description: "Number of subsamples for BMRR tests."
904 name: ARCHIVE_ARTIFACTS
905 default: '{archive-artifacts}'
906 description: Artifacts to archive to the logs server.
909 - gerrit-trigger-scm:
910 credentials-id: 'jenkins-gerrit-credentials'
911 refspec: '$GERRIT_REFSPEC'
912 choosing-strategy: 'gerrit'
915 - fdio-infra-wrappers-non-activity-timeout:
919 - gerrit-trigger-csit-perftest:
922 node-arch: '{node-arch}'
926 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
928 !include-raw-escape: ../scripts/setup_vpp_dpdk_dev_env.sh
930 !include-raw-escape: include-raw-vpp-csit-perf.sh
934 output-path: 'csit_current/0/'
936 - fdio-infra-shiplogs:
937 maven-version: 'mvn36'
940 name: 'vpp-csit-verify-api-crc-{stream}'
942 project-type: freestyle
945 archive-artifacts: ''
949 daysToKeep: '{build-days-to-keep}'
951 artifactDaysToKeep: '{build-artifact-days-to-keep}'
952 artifactNumToKeep: '{build-artifact-num-to-keep}'
959 - gerrit-refspec-parameter
960 - gerrit-csit-refspec-parameter
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 # TODO: Make other verify jobs trigger on success of this one,
980 # without breaking verification for VPP branches before stable/1908.
981 - gerrit-trigger-checkstyle-nonvoting:
987 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
989 !include-raw-escape: check_crc.sh
990 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
993 - fdio-infra-shiplogs:
994 maven-version: 'mvn36'