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.1801'
24 repo-stream-part: 'stable.1804'
27 repo-stream-part: 'stable.1807'
30 repo-stream-part: 'stable.1810'
39 - 'vpp-verify-{stream}-clang'
44 repo-os-part: 'ubuntu.xenial.main'
46 repo-os-part: 'centos7'
48 repo-os-part: 'opensuse'
53 repo-stream-part: 'master'
58 - 'vpp-csit-verify-virl-{stream}'
59 - 'vpp-checkstyle-verify-{stream}'
64 repo-stream-part: 'master'
67 repo-stream-part: 'stable.1801'
70 repo-stream-part: 'stable.1804'
73 repo-stream-part: 'stable.1807'
76 repo-stream-part: 'stable.1810'
82 - 'vpp-csit-verify-perf-{stream}-2n-skx'
87 repo-stream-part: 'master'
93 - 'vpp-beta-verify-{stream}-{os}'
94 - 'vpp-beta-merge-{stream}-{os}'
99 repo-stream-part: 'master'
101 branch: 'stable/1810'
102 repo-stream-part: 'stable.1810'
105 repo-os-part: 'ubuntu.bionic.main'
110 - 'vpp-arm-verify-{stream}-{os}'
111 - 'vpp-arm-merge-{stream}-{os}'
116 repo-stream-part: 'master'
118 branch: 'stable/1804'
119 repo-stream-part: 'stable.1804'
121 branch: 'stable/1807'
122 repo-stream-part: 'stable.1807'
124 branch: 'stable/1810'
125 repo-stream-part: 'stable.1810'
128 repo-os-part: 'ubuntu-arm.xenial.main'
131 name: 'vpp-beta-verify-{stream}-{os}'
133 project-type: freestyle
137 - gerrit-trigger-checkstyle:
142 daysToKeep: '{build-days-to-keep}'
144 artifactDaysToKeep: '{build-artifact-days-to-keep}'
145 artifactNumToKeep: '{build-artifact-num-to-keep}'
154 - repo-name-parameter:
155 repo-name: '{repo-stream-part}.{repo-os-part}'
160 - gerrit-trigger-scm:
161 credentials-id: 'jenkins-gerrit-credentials'
162 refspec: '$GERRIT_REFSPEC'
163 choosing-strategy: 'gerrit'
166 - fdio-infra-wrappers:
167 build-timeout: '{build-timeout}'
171 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
174 - ../scripts/setup_vpp_dpdk_dev_env.sh
175 - include-raw-vpp-build.sh
186 only-if-success: true
187 default-excludes: false
188 - fdio-infra-shiplogs:
189 maven-version: 'mvn33-new'
190 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
192 rerun-unstable-builds: false
197 name: 'vpp-beta-merge-{stream}-{os}'
199 project-type: freestyle
203 daysToKeep: '{build-days-to-keep}'
205 artifactDaysToKeep: '{build-artifact-days-to-keep}'
206 artifactNumToKeep: '{build-artifact-num-to-keep}'
215 - maven-project-parameter:
218 maven-version: 'mvn33-new'
221 - repo-name-parameter:
222 repo-name: '{repo-stream-part}.{repo-os-part}'
225 - gerrit-trigger-scm:
226 credentials-id: 'jenkins-gerrit-credentials'
228 choosing-strategy: 'default'
231 - fdio-infra-wrappers:
235 - gerrit-trigger-patch-merged:
240 - config-file-provider:
242 - file-id: '.packagecloud'
244 - config-file-provider:
246 - file-id: 'packagecloud_api'
249 maven-version: 'mvn33-new'
251 settings: 'vpp-settings'
253 global-settings: 'global-settings'
254 global-settings-type: cfp
256 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
259 - ../scripts/setup_vpp_dpdk_dev_env.sh
260 - include-raw-vpp-build.sh
261 - provide-maven-settings:
262 settings-file: 'vpp-settings'
263 global-settings-file: 'global-settings'
266 - ../scripts/packagecloud_push.sh
269 - ../scripts/maven_push_functions.sh
270 - include-raw-vpp-maven-push.sh
281 only-if-success: true
282 default-excludes: false
283 - fdio-infra-shiplogs:
284 maven-version: 'mvn33-new'
287 name: 'vpp-arm-verify-{stream}-{os}'
289 project-type: freestyle
294 daysToKeep: '{build-days-to-keep}'
296 artifactDaysToKeep: '{build-artifact-days-to-keep}'
297 artifactNumToKeep: '{build-artifact-num-to-keep}'
306 - repo-name-parameter:
307 repo-name: '{repo-stream-part}.{repo-os-part}'
312 - gerrit-trigger-scm:
313 credentials-id: 'jenkins-gerrit-credentials'
314 refspec: '$GERRIT_REFSPEC'
315 choosing-strategy: 'gerrit'
318 - fdio-infra-wrappers:
322 - gerrit-trigger-checkstyle:
328 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
331 - ../scripts/setup_vpp_dpdk_dev_env.sh
332 - include-raw-vpp-parallel-vars.sh
333 - include-raw-vpp-arm-build.sh
344 only-if-success: true
345 default-excludes: false
346 - fdio-infra-shiplogs:
347 maven-version: 'mvn33-new'
348 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
351 name: 'vpp-arm-merge-{stream}-{os}'
353 project-type: freestyle
357 daysToKeep: '{build-days-to-keep}'
359 artifactDaysToKeep: '{build-artifact-days-to-keep}'
360 artifactNumToKeep: '{build-artifact-num-to-keep}'
369 - maven-project-parameter:
372 maven-version: 'mvn33-new'
375 - repo-name-parameter:
376 repo-name: '{repo-stream-part}.{repo-os-part}'
379 - gerrit-trigger-scm:
380 credentials-id: 'jenkins-gerrit-credentials'
382 choosing-strategy: 'default'
385 - fdio-infra-wrappers:
389 - gerrit-trigger-patch-merged:
394 - config-file-provider:
396 - file-id: '.packagecloud'
398 - config-file-provider:
400 - file-id: 'packagecloud_api'
403 maven-version: 'mvn33-new'
405 settings: 'vpp-settings'
407 global-settings: 'global-settings'
408 global-settings-type: cfp
410 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
413 - ../scripts/setup_vpp_dpdk_dev_env.sh
414 - include-raw-vpp-arm-build.sh
415 - provide-maven-settings:
416 settings-file: 'vpp-settings'
417 global-settings-file: 'global-settings'
420 - ../scripts/packagecloud_push.sh
423 - ../scripts/maven_push_functions.sh
424 - include-raw-vpp-maven-push.sh
435 only-if-success: true
436 default-excludes: false
437 - fdio-infra-shiplogs:
438 maven-version: 'mvn33-new'
441 name: 'vpp-checkstyle-verify-{stream}'
443 project-type: freestyle
448 daysToKeep: '{build-days-to-keep}'
449 numToKeep: '{build-num-to-keep}'
450 artifactDaysToKeep: '{build-artifact-days-to-keep}'
451 artifactNumToKeep: '{build-artifact-num-to-keep}'
460 - repo-name-parameter:
461 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
464 - gerrit-trigger-scm:
465 credentials-id: 'jenkins-gerrit-credentials'
466 refspec: '$GERRIT_REFSPEC'
467 choosing-strategy: 'gerrit'
470 - fdio-infra-wrappers:
471 build-timeout: '{build-timeout}'
475 server-name: 'Primary'
477 - patchset-created-event:
478 exclude-drafts: 'true'
479 exclude-trivial-rebase: 'false'
480 exclude-no-code-change: 'true'
481 - draft-published-event
482 - comment-added-contains-event:
483 comment-contains-value: 'checkstylecheck'
484 - comment-added-contains-event:
485 comment-contains-value: 'docsonly'
486 - comment-added-contains-event:
487 comment-contains-value: 'recheck'
488 - comment-added-contains-event:
489 comment-contains-value: 'reverify'
491 - project-compare-type: 'ANT'
492 project-pattern: '{project}'
494 - branch-compare-type: 'ANT'
495 branch-pattern: '**/{branch}'
497 - compare-type: REG_EXP
498 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
499 forbidden-file-paths:
500 - compare-type: REG_EXP
502 - compare-type: REG_EXP
503 pattern: .*extras\/emacs\/.*
504 disable-strict-forbidden-file-verification: 'true'
506 gerrit-build-notbuilt-verified-value: 0
507 gerrit-build-successful-verified-value: 1
508 # yamllint disable-line rule:line-length
509 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
510 # yamllint disable-line rule:line-length
511 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
512 successful-message: 'checkstyle_success'
521 !include-raw-escape: include-raw-vpp-checkstyle.sh
523 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
526 - fdio-infra-shiplogs:
527 maven-version: 'mvn33-new'
528 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
530 rerun-unstable-builds: true
535 name: 'vpp-verify-{stream}-{os}'
537 project-type: freestyle
542 daysToKeep: '{build-days-to-keep}'
544 artifactDaysToKeep: '{build-artifact-days-to-keep}'
545 artifactNumToKeep: '{build-artifact-num-to-keep}'
554 - repo-name-parameter:
555 repo-name: '{repo-stream-part}.{repo-os-part}'
560 - gerrit-trigger-scm:
561 credentials-id: 'jenkins-gerrit-credentials'
562 refspec: '$GERRIT_REFSPEC'
563 choosing-strategy: 'gerrit'
566 - fdio-infra-wrappers:
570 - gerrit-trigger-checkstyle:
576 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
579 - ../scripts/setup_vpp_dpdk_dev_env.sh
580 - include-raw-vpp-build.sh
592 only-if-success: true
593 default-excludes: false
594 - fdio-infra-shiplogs:
595 maven-version: 'mvn33-new'
596 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
598 rerun-unstable-builds: false
603 name: 'vpp-verify-{stream}-clang'
605 project-type: freestyle
606 node: 'ubuntu1604-us'
610 daysToKeep: '{build-days-to-keep}'
611 numToKeep: '{build-num-to-keep}'
612 artifactDaysToKeep: '{build-artifact-days-to-keep}'
613 artifactNumToKeep: '{build-artifact-num-to-keep}'
622 - repo-name-parameter:
623 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
628 - gerrit-trigger-scm:
629 credentials-id: 'jenkins-gerrit-credentials'
630 refspec: '$GERRIT_REFSPEC'
631 choosing-strategy: 'gerrit'
634 - fdio-infra-wrappers:
635 build-timeout: '{build-timeout}'
638 - gerrit-trigger-checkstyle:
644 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
647 - ../scripts/setup_vpp_dpdk_dev_env.sh
648 - include-raw-vpp-clang-build.sh
651 - fdio-infra-shiplogs:
652 maven-version: 'mvn33-new'
653 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
655 rerun-unstable-builds: false
660 name: 'vpp-merge-{stream}-{os}'
662 project-type: freestyle
666 daysToKeep: '{build-days-to-keep}'
668 artifactDaysToKeep: '{build-artifact-days-to-keep}'
669 artifactNumToKeep: '{build-artifact-num-to-keep}'
678 - maven-project-parameter:
681 maven-version: 'mvn33-new'
684 - repo-name-parameter:
685 repo-name: '{repo-stream-part}.{repo-os-part}'
688 - gerrit-trigger-scm:
689 credentials-id: 'jenkins-gerrit-credentials'
691 choosing-strategy: 'default'
694 - fdio-infra-wrappers:
695 build-timeout: '{build-timeout}'
698 - gerrit-trigger-patch-merged:
703 - config-file-provider:
705 - file-id: '.packagecloud'
707 - config-file-provider:
709 - file-id: 'packagecloud_api'
712 maven-version: 'mvn33-new'
714 settings: 'vpp-settings'
716 global-settings: 'global-settings'
717 global-settings-type: cfp
719 !include-raw-escape: include-raw-vpp-checkstyle.sh
721 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
724 - ../scripts/setup_vpp_dpdk_dev_env.sh
725 - include-raw-vpp-build.sh
726 - provide-maven-settings:
727 settings-file: 'vpp-settings'
728 global-settings-file: 'global-settings'
731 - ../scripts/packagecloud_push.sh
734 - ../scripts/maven_push_functions.sh
735 - include-raw-vpp-maven-push.sh
746 only-if-success: true
747 default-excludes: false
748 - fdio-infra-shiplogs:
749 maven-version: 'mvn33-new'
751 rerun-unstable-builds: false
756 name: 'vpp-csit-verify-virl-{stream}'
758 project-type: freestyle
763 daysToKeep: '{build-days-to-keep}'
765 artifactDaysToKeep: '{build-artifact-days-to-keep}'
766 artifactNumToKeep: '{build-artifact-num-to-keep}'
775 - repo-name-parameter:
776 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
777 - is-csit-vpp-job-parameter:
778 is-csit-vpp-job: 'True'
781 description: "Also testing CSIT_REF"
786 - gerrit-trigger-scm:
787 credentials-id: 'jenkins-gerrit-credentials'
788 refspec: '$GERRIT_REFSPEC'
789 choosing-strategy: 'gerrit'
792 - fdio-infra-wrappers:
796 - gerrit-trigger-checkstyle-nonvoting:
801 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
803 properties-file: variables.prop
806 - ../scripts/setup_vpp_ubuntu_docker_test.sh
807 - ../scripts/setup_vpp_dpdk_dev_env.sh
808 - include-raw-vpp-build.sh
811 - include-raw-vpp-csit-functional.sh
824 - fdio-infra-shiplogs:
825 maven-version: 'mvn33-new'
828 name: 'vpp-csit-verify-perf-{stream}-2n-skx'
830 project-type: freestyle
831 node: '{os}-basebuild-8c-32g'
835 daysToKeep: '{build-days-to-keep}'
837 artifactDaysToKeep: '{build-artifact-days-to-keep}'
838 artifactNumToKeep: '{build-artifact-num-to-keep}'
847 - repo-name-parameter:
848 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
849 - gerrit-refspec-parameter
850 - gerrit-event-type-parameter
851 - gerrit-event-comment-text-parameter
852 - gerrit-csit-refspec-parameter
854 name: CSIT_PERF_TRIAL_DURATION
856 description: "Duration of a trial measurement in BMRR tests."
858 name: CSIT_PERF_TRIAL_MULTIPLICITY
860 description: "Number of subsamples for BMRR tests."
865 - gerrit-trigger-scm:
866 credentials-id: 'jenkins-gerrit-credentials'
867 refspec: '$GERRIT_REFSPEC'
868 choosing-strategy: 'gerrit'
871 - fdio-infra-wrappers-non-activity-timeout:
876 server-name: 'Primary'
878 - comment-added-contains-event:
879 comment-contains-value: 'perftest'
881 - project-compare-type: 'ANT'
882 project-pattern: '{project}'
884 - branch-compare-type: 'ANT'
885 branch-pattern: '**/{branch}'
895 - clone-csit-run-main.sh
901 **/csit_parent/**/*.*
905 output-path: 'csit_new/0/'
907 - fdio-infra-shiplogs:
908 maven-version: 'mvn33-new'
917 description: "TYPE parameter if not given by trigger"