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
179 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
182 only-if-success: true
183 default-excludes: false
184 - fdio-infra-shiplogs:
185 maven-version: 'mvn33-new'
186 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
188 rerun-unstable-builds: false
193 name: 'vpp-beta-merge-{stream}-{os}'
195 project-type: freestyle
199 daysToKeep: '{build-days-to-keep}'
201 artifactDaysToKeep: '{build-artifact-days-to-keep}'
202 artifactNumToKeep: '{build-artifact-num-to-keep}'
211 - maven-project-parameter:
214 maven-version: 'mvn33-new'
217 - repo-name-parameter:
218 repo-name: '{repo-stream-part}.{repo-os-part}'
221 - gerrit-trigger-scm:
222 credentials-id: 'jenkins-gerrit-credentials'
224 choosing-strategy: 'default'
227 - fdio-infra-wrappers:
231 - gerrit-trigger-patch-merged:
236 - config-file-provider:
238 - file-id: '.packagecloud'
240 - config-file-provider:
242 - file-id: 'packagecloud_api'
245 maven-version: 'mvn33-new'
247 settings: 'vpp-settings'
249 global-settings: 'global-settings'
250 global-settings-type: cfp
252 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
255 - ../scripts/setup_vpp_dpdk_dev_env.sh
256 - include-raw-vpp-build.sh
257 - provide-maven-settings:
258 settings-file: 'vpp-settings'
259 global-settings-file: 'global-settings'
262 - ../scripts/packagecloud_push.sh
265 - ../scripts/maven_push_functions.sh
266 - include-raw-vpp-maven-push.sh
270 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
273 only-if-success: true
274 default-excludes: false
275 - fdio-infra-shiplogs:
276 maven-version: 'mvn33-new'
279 name: 'vpp-arm-verify-{stream}-{os}'
281 project-type: freestyle
286 daysToKeep: '{build-days-to-keep}'
288 artifactDaysToKeep: '{build-artifact-days-to-keep}'
289 artifactNumToKeep: '{build-artifact-num-to-keep}'
298 - repo-name-parameter:
299 repo-name: '{repo-stream-part}.{repo-os-part}'
304 - gerrit-trigger-scm:
305 credentials-id: 'jenkins-gerrit-credentials'
306 refspec: '$GERRIT_REFSPEC'
307 choosing-strategy: 'gerrit'
310 - fdio-infra-wrappers:
314 - gerrit-trigger-checkstyle:
320 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
323 - ../scripts/setup_vpp_dpdk_dev_env.sh
324 - include-raw-vpp-parallel-vars.sh
325 - include-raw-vpp-arm-build.sh
329 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
332 only-if-success: true
333 default-excludes: false
334 - fdio-infra-shiplogs:
335 maven-version: 'mvn33-new'
336 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
339 name: 'vpp-arm-merge-{stream}-{os}'
341 project-type: freestyle
345 daysToKeep: '{build-days-to-keep}'
347 artifactDaysToKeep: '{build-artifact-days-to-keep}'
348 artifactNumToKeep: '{build-artifact-num-to-keep}'
357 - maven-project-parameter:
360 maven-version: 'mvn33-new'
363 - repo-name-parameter:
364 repo-name: '{repo-stream-part}.{repo-os-part}'
367 - gerrit-trigger-scm:
368 credentials-id: 'jenkins-gerrit-credentials'
370 choosing-strategy: 'default'
373 - fdio-infra-wrappers:
377 - gerrit-trigger-patch-merged:
382 - config-file-provider:
384 - file-id: '.packagecloud'
386 - config-file-provider:
388 - file-id: 'packagecloud_api'
391 maven-version: 'mvn33-new'
393 settings: 'vpp-settings'
395 global-settings: 'global-settings'
396 global-settings-type: cfp
398 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
401 - ../scripts/setup_vpp_dpdk_dev_env.sh
402 - include-raw-vpp-arm-build.sh
403 - provide-maven-settings:
404 settings-file: 'vpp-settings'
405 global-settings-file: 'global-settings'
408 - ../scripts/packagecloud_push.sh
411 - ../scripts/maven_push_functions.sh
412 - include-raw-vpp-maven-push.sh
416 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
419 only-if-success: true
420 default-excludes: false
421 - fdio-infra-shiplogs:
422 maven-version: 'mvn33-new'
425 name: 'vpp-checkstyle-verify-{stream}'
427 project-type: freestyle
432 daysToKeep: '{build-days-to-keep}'
433 numToKeep: '{build-num-to-keep}'
434 artifactDaysToKeep: '{build-artifact-days-to-keep}'
435 artifactNumToKeep: '{build-artifact-num-to-keep}'
444 - repo-name-parameter:
445 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
448 - gerrit-trigger-scm:
449 credentials-id: 'jenkins-gerrit-credentials'
450 refspec: '$GERRIT_REFSPEC'
451 choosing-strategy: 'gerrit'
454 - fdio-infra-wrappers:
455 build-timeout: '{build-timeout}'
459 server-name: 'Primary'
461 - patchset-created-event:
462 exclude-drafts: 'true'
463 exclude-trivial-rebase: 'false'
464 exclude-no-code-change: 'true'
465 - draft-published-event
466 - comment-added-contains-event:
467 comment-contains-value: 'checkstylecheck'
468 - comment-added-contains-event:
469 comment-contains-value: 'docsonly'
470 - comment-added-contains-event:
471 comment-contains-value: 'recheck'
472 - comment-added-contains-event:
473 comment-contains-value: 'reverify'
475 - project-compare-type: 'ANT'
476 project-pattern: '{project}'
478 - branch-compare-type: 'ANT'
479 branch-pattern: '**/{branch}'
481 - compare-type: REG_EXP
482 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
483 forbidden-file-paths:
484 - compare-type: REG_EXP
486 - compare-type: REG_EXP
487 pattern: .*extras\/emacs\/.*
488 disable-strict-forbidden-file-verification: 'true'
490 gerrit-build-notbuilt-verified-value: 0
491 gerrit-build-successful-verified-value: 1
492 # yamllint disable-line rule:line-length
493 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
494 # yamllint disable-line rule:line-length
495 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
496 successful-message: 'checkstyle_success'
505 !include-raw-escape: include-raw-vpp-checkstyle.sh
507 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
510 - fdio-infra-shiplogs:
511 maven-version: 'mvn33-new'
512 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
514 rerun-unstable-builds: true
519 name: 'vpp-verify-{stream}-{os}'
521 project-type: freestyle
526 daysToKeep: '{build-days-to-keep}'
528 artifactDaysToKeep: '{build-artifact-days-to-keep}'
529 artifactNumToKeep: '{build-artifact-num-to-keep}'
538 - repo-name-parameter:
539 repo-name: '{repo-stream-part}.{repo-os-part}'
544 - gerrit-trigger-scm:
545 credentials-id: 'jenkins-gerrit-credentials'
546 refspec: '$GERRIT_REFSPEC'
547 choosing-strategy: 'gerrit'
550 - fdio-infra-wrappers:
554 - gerrit-trigger-checkstyle:
560 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
563 - ../scripts/setup_vpp_dpdk_dev_env.sh
564 - include-raw-vpp-build.sh
568 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
571 only-if-success: true
572 default-excludes: false
573 - fdio-infra-shiplogs:
574 maven-version: 'mvn33-new'
575 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
577 rerun-unstable-builds: false
582 name: 'vpp-verify-{stream}-clang'
584 project-type: freestyle
585 node: 'ubuntu1604-us'
589 daysToKeep: '{build-days-to-keep}'
590 numToKeep: '{build-num-to-keep}'
591 artifactDaysToKeep: '{build-artifact-days-to-keep}'
592 artifactNumToKeep: '{build-artifact-num-to-keep}'
601 - repo-name-parameter:
602 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
607 - gerrit-trigger-scm:
608 credentials-id: 'jenkins-gerrit-credentials'
609 refspec: '$GERRIT_REFSPEC'
610 choosing-strategy: 'gerrit'
613 - fdio-infra-wrappers:
614 build-timeout: '{build-timeout}'
617 - gerrit-trigger-checkstyle:
623 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
626 - ../scripts/setup_vpp_dpdk_dev_env.sh
627 - include-raw-vpp-clang-build.sh
630 - fdio-infra-shiplogs:
631 maven-version: 'mvn33-new'
632 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
634 rerun-unstable-builds: false
639 name: 'vpp-merge-{stream}-{os}'
641 project-type: freestyle
645 daysToKeep: '{build-days-to-keep}'
647 artifactDaysToKeep: '{build-artifact-days-to-keep}'
648 artifactNumToKeep: '{build-artifact-num-to-keep}'
657 - maven-project-parameter:
660 maven-version: 'mvn33-new'
663 - repo-name-parameter:
664 repo-name: '{repo-stream-part}.{repo-os-part}'
667 - gerrit-trigger-scm:
668 credentials-id: 'jenkins-gerrit-credentials'
670 choosing-strategy: 'default'
673 - fdio-infra-wrappers:
674 build-timeout: '{build-timeout}'
677 - gerrit-trigger-patch-merged:
682 - config-file-provider:
684 - file-id: '.packagecloud'
686 - config-file-provider:
688 - file-id: 'packagecloud_api'
691 maven-version: 'mvn33-new'
693 settings: 'vpp-settings'
695 global-settings: 'global-settings'
696 global-settings-type: cfp
698 !include-raw-escape: include-raw-vpp-checkstyle.sh
700 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
703 - ../scripts/setup_vpp_dpdk_dev_env.sh
704 - include-raw-vpp-build.sh
705 - provide-maven-settings:
706 settings-file: 'vpp-settings'
707 global-settings-file: 'global-settings'
710 - ../scripts/packagecloud_push.sh
713 - ../scripts/maven_push_functions.sh
714 - include-raw-vpp-maven-push.sh
718 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
721 only-if-success: true
722 default-excludes: false
723 - fdio-infra-shiplogs:
724 maven-version: 'mvn33-new'
726 rerun-unstable-builds: false
731 name: 'vpp-csit-verify-virl-{stream}'
733 project-type: freestyle
738 daysToKeep: '{build-days-to-keep}'
740 artifactDaysToKeep: '{build-artifact-days-to-keep}'
741 artifactNumToKeep: '{build-artifact-num-to-keep}'
750 - repo-name-parameter:
751 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
752 - is-csit-vpp-job-parameter:
753 is-csit-vpp-job: 'True'
756 description: "Also testing CSIT_REF"
761 - gerrit-trigger-scm:
762 credentials-id: 'jenkins-gerrit-credentials'
763 refspec: '$GERRIT_REFSPEC'
764 choosing-strategy: 'gerrit'
767 - fdio-infra-wrappers:
771 - gerrit-trigger-checkstyle-nonvoting:
776 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
778 properties-file: variables.prop
781 - ../scripts/setup_vpp_ubuntu_docker_test.sh
782 - ../scripts/setup_vpp_dpdk_dev_env.sh
783 - include-raw-vpp-build.sh
786 - include-raw-vpp-csit-functional.sh
790 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
796 - fdio-infra-shiplogs:
797 maven-version: 'mvn33-new'
800 name: 'vpp-csit-verify-perf-{stream}-2n-skx'
802 project-type: freestyle
803 node: '{os}-basebuild-8c-32g'
807 daysToKeep: '{build-days-to-keep}'
809 artifactDaysToKeep: '{build-artifact-days-to-keep}'
810 artifactNumToKeep: '{build-artifact-num-to-keep}'
819 - repo-name-parameter:
820 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
821 - gerrit-refspec-parameter
822 - gerrit-event-type-parameter
823 - gerrit-event-comment-text-parameter
824 - gerrit-csit-refspec-parameter
826 name: CSIT_PERF_TRIAL_DURATION
828 description: "Duration of a trial measurement in BMRR tests."
830 name: CSIT_PERF_TRIAL_MULTIPLICITY
832 description: "Number of subsamples for BMRR tests."
837 - gerrit-trigger-scm:
838 credentials-id: 'jenkins-gerrit-credentials'
839 refspec: '$GERRIT_REFSPEC'
840 choosing-strategy: 'gerrit'
843 - fdio-infra-wrappers-non-activity-timeout:
848 server-name: 'Primary'
850 - comment-added-contains-event:
851 comment-contains-value: 'perftest'
853 - project-compare-type: 'ANT'
854 project-pattern: '{project}'
856 - branch-compare-type: 'ANT'
857 branch-pattern: '**/{branch}'
867 - clone-csit-run-main.sh
871 artifacts: 'csit_new/*.*, csit_parent/*.*'
875 output-path: 'csit_new/'
877 - fdio-infra-shiplogs:
878 maven-version: 'mvn33-new'
887 description: "TYPE parameter if not given by trigger"