5 - 'vpp-verify-{stream}-{os}'
6 - 'vpp-merge-{stream}-{os}'
7 - 'vpp-docs-merge-{stream}'
8 - 'vpp-docs-verify-{stream}'
9 - 'vpp-make-test-docs-merge-{stream}'
10 - 'vpp-make-test-docs-verify-{stream}'
15 repo-os-part: 'ubuntu.xenial.main'
17 repo-os-part: 'centos7'
22 repo-stream-part: 'master'
25 repo-stream-part: 'stable.1801'
28 repo-stream-part: 'stable.1804'
31 repo-stream-part: 'stable.1807'
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-csit-verify-perf-{stream}-2n-skx'
60 - 'vpp-checkstyle-verify-{stream}'
65 repo-stream-part: 'master'
68 repo-stream-part: 'stable.1801'
71 repo-stream-part: 'stable.1804'
74 repo-stream-part: 'stable.1807'
80 - 'vpp-beta-verify-{stream}-{os}'
81 - 'vpp-beta-merge-{stream}-{os}'
86 repo-stream-part: 'master'
89 repo-stream-part: 'stable.1807'
92 repo-os-part: 'ubuntu.bionic.main'
97 - 'vpp-arm-verify-{stream}-{os}'
98 - 'vpp-arm-merge-{stream}-{os}'
103 repo-stream-part: 'master'
105 branch: 'stable/1804'
106 repo-stream-part: 'stable.1804'
108 branch: 'stable/1807'
109 repo-stream-part: 'stable.1807'
112 repo-os-part: 'ubuntu-arm.xenial.main'
115 name: 'vpp-beta-verify-{stream}-{os}'
117 project-type: freestyle
121 - gerrit-trigger-checkstyle:
126 daysToKeep: '{build-days-to-keep}'
128 artifactDaysToKeep: '{build-artifact-days-to-keep}'
129 artifactNumToKeep: '{build-artifact-num-to-keep}'
138 - repo-name-parameter:
139 repo-name: '{repo-stream-part}.{repo-os-part}'
142 - gerrit-trigger-scm:
143 credentials-id: 'jenkins-gerrit-credentials'
144 refspec: '$GERRIT_REFSPEC'
145 choosing-strategy: 'gerrit'
148 - fdio-infra-wrappers:
149 build-timeout: '{build-timeout}'
153 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
156 - ../scripts/setup_vpp_dpdk_dev_env.sh
157 - include-raw-vpp-build.sh
160 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
163 only-if-success: true
164 default-excludes: false
165 - fdio-infra-shiplogs:
166 maven-version: 'mvn33-new'
167 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
169 rerun-unstable-builds: false
174 name: 'vpp-beta-merge-{stream}-{os}'
176 project-type: freestyle
180 daysToKeep: '{build-days-to-keep}'
182 artifactDaysToKeep: '{build-artifact-days-to-keep}'
183 artifactNumToKeep: '{build-artifact-num-to-keep}'
192 - maven-project-parameter:
195 maven-version: 'mvn33-new'
198 - repo-name-parameter:
199 repo-name: '{repo-stream-part}.{repo-os-part}'
202 - gerrit-trigger-scm:
203 credentials-id: 'jenkins-gerrit-credentials'
205 choosing-strategy: 'default'
208 - fdio-infra-wrappers:
212 - gerrit-trigger-patch-merged:
217 - config-file-provider:
219 - file-id: '.packagecloud'
221 - config-file-provider:
223 - file-id: 'packagecloud_api'
226 maven-version: 'mvn33-new'
228 settings: 'vpp-settings'
230 global-settings: 'global-settings'
231 global-settings-type: cfp
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
238 - provide-maven-settings:
239 settings-file: 'vpp-settings'
240 global-settings-file: 'global-settings'
243 - ../scripts/packagecloud_push.sh
246 - ../scripts/maven_push_functions.sh
247 - include-raw-vpp-maven-push.sh
252 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
255 only-if-success: true
256 default-excludes: false
257 - fdio-infra-shiplogs:
258 maven-version: 'mvn33-new'
261 name: 'vpp-arm-verify-{stream}-{os}'
263 project-type: freestyle
268 daysToKeep: '{build-days-to-keep}'
270 artifactDaysToKeep: '{build-artifact-days-to-keep}'
271 artifactNumToKeep: '{build-artifact-num-to-keep}'
280 - repo-name-parameter:
281 repo-name: '{repo-stream-part}.{repo-os-part}'
284 - gerrit-trigger-scm:
285 credentials-id: 'jenkins-gerrit-credentials'
286 refspec: '$GERRIT_REFSPEC'
287 choosing-strategy: 'gerrit'
290 - fdio-infra-wrappers:
294 - gerrit-trigger-checkstyle-nonvoting:
300 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
303 - ../scripts/setup_vpp_dpdk_dev_env.sh
304 - include-raw-vpp-parallel-vars.sh
305 - include-raw-vpp-arm-build.sh
308 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
311 only-if-success: true
312 default-excludes: false
313 - fdio-infra-shiplogs:
314 maven-version: 'mvn33-new'
315 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
318 name: 'vpp-arm-merge-{stream}-{os}'
320 project-type: freestyle
324 daysToKeep: '{build-days-to-keep}'
326 artifactDaysToKeep: '{build-artifact-days-to-keep}'
327 artifactNumToKeep: '{build-artifact-num-to-keep}'
336 - maven-project-parameter:
339 maven-version: 'mvn33-new'
342 - repo-name-parameter:
343 repo-name: '{repo-stream-part}.{repo-os-part}'
346 - gerrit-trigger-scm:
347 credentials-id: 'jenkins-gerrit-credentials'
349 choosing-strategy: 'default'
352 - fdio-infra-wrappers:
356 - gerrit-trigger-patch-merged:
361 - config-file-provider:
363 - file-id: '.packagecloud'
365 - config-file-provider:
367 - file-id: 'packagecloud_api'
370 maven-version: 'mvn33-new'
372 settings: 'vpp-settings'
374 global-settings: 'global-settings'
375 global-settings-type: cfp
377 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
380 - ../scripts/setup_vpp_dpdk_dev_env.sh
381 - include-raw-vpp-arm-build.sh
382 - provide-maven-settings:
383 settings-file: 'vpp-settings'
384 global-settings-file: 'global-settings'
387 - ../scripts/maven_push_functions.sh
388 - include-raw-vpp-maven-push.sh
391 - ../scripts/packagecloud_push.sh
395 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
398 only-if-success: true
399 default-excludes: false
400 - fdio-infra-shiplogs:
401 maven-version: 'mvn33-new'
404 name: 'vpp-checkstyle-verify-{stream}'
406 project-type: freestyle
411 daysToKeep: '{build-days-to-keep}'
412 numToKeep: '{build-num-to-keep}'
413 artifactDaysToKeep: '{build-artifact-days-to-keep}'
414 artifactNumToKeep: '{build-artifact-num-to-keep}'
423 - repo-name-parameter:
424 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
427 - gerrit-trigger-scm:
428 credentials-id: 'jenkins-gerrit-credentials'
429 refspec: '$GERRIT_REFSPEC'
430 choosing-strategy: 'gerrit'
433 - fdio-infra-wrappers:
434 build-timeout: '{build-timeout}'
438 server-name: 'Primary'
440 - patchset-created-event:
441 exclude-drafts: 'true'
442 exclude-trivial-rebase: 'false'
443 exclude-no-code-change: 'true'
444 - draft-published-event
445 - comment-added-contains-event:
446 comment-contains-value: 'checkstylecheck'
447 - comment-added-contains-event:
448 comment-contains-value: 'docsonly'
449 - comment-added-contains-event:
450 comment-contains-value: 'recheck'
451 - comment-added-contains-event:
452 comment-contains-value: 'reverify'
454 - project-compare-type: 'ANT'
455 project-pattern: '{project}'
457 - branch-compare-type: 'ANT'
458 branch-pattern: '**/{branch}'
460 - compare-type: REG_EXP
461 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
462 forbidden-file-paths:
463 - compare-type: REG_EXP
465 - compare-type: REG_EXP
466 pattern: .*extras\/emacs\/.*
467 disable-strict-forbidden-file-verification: 'true'
469 gerrit-build-notbuilt-verified-value: 0
470 gerrit-build-successful-verified-value: 1
471 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
472 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
473 successful-message: 'checkstyle_success'
482 !include-raw-escape: include-raw-vpp-checkstyle.sh
484 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
487 - fdio-infra-shiplogs:
488 maven-version: 'mvn33-new'
489 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
491 rerun-unstable-builds: true
496 name: 'vpp-verify-{stream}-{os}'
498 project-type: freestyle
503 daysToKeep: '{build-days-to-keep}'
505 artifactDaysToKeep: '{build-artifact-days-to-keep}'
506 artifactNumToKeep: '{build-artifact-num-to-keep}'
515 - repo-name-parameter:
516 repo-name: '{repo-stream-part}.{repo-os-part}'
519 - gerrit-trigger-scm:
520 credentials-id: 'jenkins-gerrit-credentials'
521 refspec: '$GERRIT_REFSPEC'
522 choosing-strategy: 'gerrit'
525 - fdio-infra-wrappers:
529 - gerrit-trigger-checkstyle:
535 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
538 - ../scripts/setup_vpp_dpdk_dev_env.sh
539 - include-raw-vpp-build.sh
542 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
545 only-if-success: true
546 default-excludes: false
547 - fdio-infra-shiplogs:
548 maven-version: 'mvn33-new'
549 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
551 rerun-unstable-builds: false
556 name: 'vpp-verify-{stream}-clang'
558 project-type: freestyle
559 node: 'ubuntu1604-us'
563 daysToKeep: '{build-days-to-keep}'
564 numToKeep: '{build-num-to-keep}'
565 artifactDaysToKeep: '{build-artifact-days-to-keep}'
566 artifactNumToKeep: '{build-artifact-num-to-keep}'
575 - repo-name-parameter:
576 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
579 - gerrit-trigger-scm:
580 credentials-id: 'jenkins-gerrit-credentials'
581 refspec: '$GERRIT_REFSPEC'
582 choosing-strategy: 'gerrit'
585 - fdio-infra-wrappers:
586 build-timeout: '{build-timeout}'
589 - gerrit-trigger-checkstyle:
595 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
598 - ../scripts/setup_vpp_dpdk_dev_env.sh
599 - include-raw-vpp-clang-build.sh
601 - fdio-infra-shiplogs:
602 maven-version: 'mvn33-new'
603 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
605 rerun-unstable-builds: false
610 name: 'vpp-merge-{stream}-{os}'
612 project-type: freestyle
616 daysToKeep: '{build-days-to-keep}'
618 artifactDaysToKeep: '{build-artifact-days-to-keep}'
619 artifactNumToKeep: '{build-artifact-num-to-keep}'
628 - maven-project-parameter:
631 maven-version: 'mvn33-new'
634 - repo-name-parameter:
635 repo-name: '{repo-stream-part}.{repo-os-part}'
638 - gerrit-trigger-scm:
639 credentials-id: 'jenkins-gerrit-credentials'
641 choosing-strategy: 'default'
644 - fdio-infra-wrappers:
645 build-timeout: '{build-timeout}'
648 - gerrit-trigger-patch-merged:
653 - config-file-provider:
655 - file-id: '.packagecloud'
657 - config-file-provider:
659 - file-id: 'packagecloud_api'
662 maven-version: 'mvn33-new'
664 settings: 'vpp-settings'
666 global-settings: 'global-settings'
667 global-settings-type: cfp
669 !include-raw-escape: include-raw-vpp-checkstyle.sh
671 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
674 - ../scripts/setup_vpp_dpdk_dev_env.sh
675 - include-raw-vpp-build.sh
676 - provide-maven-settings:
677 settings-file: 'vpp-settings'
678 global-settings-file: 'global-settings'
681 - ../scripts/maven_push_functions.sh
682 - include-raw-vpp-maven-push.sh
685 - ../scripts/packagecloud_push.sh
689 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
692 only-if-success: true
693 default-excludes: false
694 - fdio-infra-shiplogs:
695 maven-version: 'mvn33-new'
697 rerun-unstable-builds: false
702 name: 'vpp-csit-verify-virl-{stream}'
704 project-type: freestyle
709 daysToKeep: '{build-days-to-keep}'
711 artifactDaysToKeep: '{build-artifact-days-to-keep}'
712 artifactNumToKeep: '{build-artifact-num-to-keep}'
721 - repo-name-parameter:
722 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
723 - is-csit-vpp-job-parameter:
724 is-csit-vpp-job: 'True'
727 description: "Also testing CSIT_REF"
730 - gerrit-trigger-scm:
731 credentials-id: 'jenkins-gerrit-credentials'
732 refspec: '$GERRIT_REFSPEC'
733 choosing-strategy: 'gerrit'
736 - fdio-infra-wrappers:
740 - gerrit-trigger-checkstyle-nonvoting:
745 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
747 properties-file: variables.prop
750 - ../scripts/setup_vpp_ubuntu_docker_test.sh
751 - ../scripts/setup_vpp_dpdk_dev_env.sh
752 - include-raw-vpp-build.sh
755 - include-raw-vpp-csit-functional.sh
759 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
765 - fdio-infra-shiplogs:
766 maven-version: 'mvn33-new'
769 name: 'vpp-csit-verify-perf-{stream}-2n-skx'
771 project-type: freestyle
772 node: '{os}-basebuild-8c-32g'
776 daysToKeep: '{build-days-to-keep}'
778 artifactDaysToKeep: '{build-artifact-days-to-keep}'
779 artifactNumToKeep: '{build-artifact-num-to-keep}'
788 - repo-name-parameter:
789 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
790 - gerrit-refspec-parameter
791 - gerrit-event-type-parameter
792 - gerrit-event-comment-text-parameter
793 - gerrit-csit-refspec-parameter
795 name: CSIT_PERF_TRIAL_DURATION
797 description: "Duration of a trial measurement in BMRR tests."
799 name: CSIT_PERF_TRIAL_MULTIPLICITY
801 description: "Number of subsamples for BMRR tests."
804 - gerrit-trigger-scm:
805 credentials-id: 'jenkins-gerrit-credentials'
806 refspec: '$GERRIT_REFSPEC'
807 choosing-strategy: 'gerrit'
810 - fdio-infra-wrappers-non-activity-timeout:
815 server-name: 'Primary'
817 - comment-added-contains-event:
818 comment-contains-value: 'perftest'
820 - project-compare-type: 'ANT'
821 project-pattern: '{project}'
823 - branch-compare-type: 'ANT'
824 branch-pattern: '**/{branch}'
834 - clone-csit-run-main.sh
838 artifacts: 'csit_new/*.*, csit_parent/*.*'
842 output-path: 'csit_new/'
844 - fdio-infra-shiplogs:
845 maven-version: 'mvn33-new'
854 description: "TYPE parameter if not given by trigger"
857 name: 'vpp-docs-verify-{stream}'
859 project-type: freestyle
864 daysToKeep: '{build-days-to-keep}'
865 numToKeep: '{build-num-to-keep}'
866 artifactDaysToKeep: '{build-artifact-days-to-keep}'
867 artifactNumToKeep: '{build-artifact-num-to-keep}'
877 maven-version: 'mvn33-new'
880 - gerrit-trigger-scm:
881 credentials-id: 'jenkins-gerrit-credentials'
882 refspec: '$GERRIT_REFSPEC'
883 choosing-strategy: 'gerrit'
886 - fdio-infra-wrappers:
887 build-timeout: '{build-timeout}'
890 - gerrit-trigger-checkstyle:
896 maven-version: 'mvn33-new'
898 settings: 'vpp-settings'
900 global-settings: 'global-settings'
901 global-settings-type: cfp
902 - provide-maven-settings:
903 settings-file: 'vpp-settings'
904 global-settings-file: 'global-settings'
906 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
908 !include-raw-escape: include-raw-vpp-docs.sh
911 artifacts: 'build-root/docs/html/*'
914 only-if-success: true
915 default-excludes: false
916 - fdio-infra-shiplogs:
917 maven-version: 'mvn33-new'
919 rerun-unstable-builds: false
924 name: 'vpp-docs-merge-{stream}'
926 project-type: freestyle
931 daysToKeep: '{build-days-to-keep}'
932 numToKeep: '{build-num-to-keep}'
933 artifactDaysToKeep: '{build-artifact-days-to-keep}'
934 artifactNumToKeep: '{build-artifact-num-to-keep}'
944 maven-version: 'mvn33-new'
947 - gerrit-trigger-scm:
948 credentials-id: 'jenkins-gerrit-credentials'
950 choosing-strategy: 'default'
953 - fdio-infra-wrappers:
954 build-timeout: '{build-timeout}'
958 jobs: 'vpp-merge-{stream}-ubuntu1604'
961 server-name: 'Primary'
963 - comment-added-contains-event:
964 comment-contains-value: 'run-docs'
966 - project-compare-type: 'ANT'
967 project-pattern: '{project}'
969 - branch-compare-type: 'ANT'
970 branch-pattern: '**/{branch}'
979 maven-version: 'mvn33-new'
981 settings: 'vpp-settings'
983 global-settings: 'global-settings'
984 global-settings-type: cfp
985 - provide-maven-settings:
986 settings-file: 'vpp-settings'
987 global-settings-file: 'global-settings'
989 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
991 !include-raw-escape: include-raw-vpp-docs.sh
994 artifacts: 'build-root/docs/html/*'
997 only-if-success: true
998 default-excludes: false
999 - fdio-infra-shiplogs:
1000 maven-version: 'mvn33-new'
1002 rerun-unstable-builds: false
1003 max-failed-builds: 1
1008 name: 'vpp-make-test-docs-verify-{stream}'
1010 project-type: freestyle
1015 daysToKeep: '{build-days-to-keep}'
1016 numToKeep: '{build-num-to-keep}'
1017 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1018 artifactNumToKeep: '{build-artifact-num-to-keep}'
1021 - project-parameter:
1022 project: '{project}'
1028 maven-version: 'mvn33-new'
1031 - gerrit-trigger-scm:
1032 credentials-id: 'jenkins-gerrit-credentials'
1033 refspec: '$GERRIT_REFSPEC'
1034 choosing-strategy: 'gerrit'
1037 - fdio-infra-wrappers:
1038 build-timeout: '{build-timeout}'
1041 - gerrit-trigger-checkstyle:
1047 maven-version: 'mvn33-new'
1049 settings: 'vpp-settings'
1051 global-settings: 'global-settings'
1052 global-settings-type: cfp
1053 - provide-maven-settings:
1054 settings-file: 'vpp-settings'
1055 global-settings-file: 'global-settings'
1057 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1059 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1062 artifacts: 'build-root/test-doc/build/html/*'
1065 only-if-success: true
1066 default-excludes: false
1067 - fdio-infra-shiplogs:
1068 maven-version: 'mvn33-new'
1070 rerun-unstable-builds: false
1071 max-failed-builds: 1
1075 name: 'vpp-make-test-docs-merge-{stream}'
1077 project-type: freestyle
1082 daysToKeep: '{build-days-to-keep}'
1083 numToKeep: '{build-num-to-keep}'
1084 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1085 artifactNumToKeep: '{build-artifact-num-to-keep}'
1088 - project-parameter:
1089 project: '{project}'
1095 maven-version: 'mvn33-new'
1098 - gerrit-trigger-scm:
1099 credentials-id: 'jenkins-gerrit-credentials'
1101 choosing-strategy: 'default'
1104 - fdio-infra-wrappers:
1105 build-timeout: '{build-timeout}'
1109 jobs: 'vpp-merge-{stream}-ubuntu1604'
1112 server-name: 'Primary'
1114 - comment-added-contains-event:
1115 comment-contains-value: 'run-docs'
1117 - project-compare-type: 'ANT'
1118 project-pattern: '{project}'
1120 - branch-compare-type: 'ANT'
1121 branch-pattern: '**/{branch}'
1130 maven-version: 'mvn33-new'
1132 settings: 'vpp-settings'
1134 global-settings: 'global-settings'
1135 global-settings-type: cfp
1136 - provide-maven-settings:
1137 settings-file: 'vpp-settings'
1138 global-settings-file: 'global-settings'
1140 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1142 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1145 artifacts: 'build-root/test-doc/build/html/*'
1148 only-if-success: true
1149 default-excludes: false
1150 - fdio-infra-shiplogs:
1151 maven-version: 'mvn33-new'
1153 rerun-unstable-builds: false
1154 max-failed-builds: 1