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-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'
79 - 'vpp-csit-verify-perf-{stream}-2n-skx'
84 repo-stream-part: 'master'
90 - 'vpp-beta-verify-{stream}-{os}'
91 - 'vpp-beta-merge-{stream}-{os}'
96 repo-stream-part: 'master'
99 repo-stream-part: 'stable.1807'
102 repo-os-part: 'ubuntu.bionic.main'
107 - 'vpp-arm-verify-{stream}-{os}'
108 - 'vpp-arm-merge-{stream}-{os}'
113 repo-stream-part: 'master'
115 branch: 'stable/1804'
116 repo-stream-part: 'stable.1804'
118 branch: 'stable/1807'
119 repo-stream-part: 'stable.1807'
122 repo-os-part: 'ubuntu-arm.xenial.main'
125 name: 'vpp-beta-verify-{stream}-{os}'
127 project-type: freestyle
131 - gerrit-trigger-checkstyle:
136 daysToKeep: '{build-days-to-keep}'
138 artifactDaysToKeep: '{build-artifact-days-to-keep}'
139 artifactNumToKeep: '{build-artifact-num-to-keep}'
148 - repo-name-parameter:
149 repo-name: '{repo-stream-part}.{repo-os-part}'
152 - gerrit-trigger-scm:
153 credentials-id: 'jenkins-gerrit-credentials'
154 refspec: '$GERRIT_REFSPEC'
155 choosing-strategy: 'gerrit'
158 - fdio-infra-wrappers:
159 build-timeout: '{build-timeout}'
163 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
166 - ../scripts/setup_vpp_dpdk_dev_env.sh
167 - include-raw-vpp-build.sh
170 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
173 only-if-success: true
174 default-excludes: false
175 - fdio-infra-shiplogs:
176 maven-version: 'mvn33-new'
177 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
179 rerun-unstable-builds: false
184 name: 'vpp-beta-merge-{stream}-{os}'
186 project-type: freestyle
190 daysToKeep: '{build-days-to-keep}'
192 artifactDaysToKeep: '{build-artifact-days-to-keep}'
193 artifactNumToKeep: '{build-artifact-num-to-keep}'
202 - maven-project-parameter:
205 maven-version: 'mvn33-new'
208 - repo-name-parameter:
209 repo-name: '{repo-stream-part}.{repo-os-part}'
212 - gerrit-trigger-scm:
213 credentials-id: 'jenkins-gerrit-credentials'
215 choosing-strategy: 'default'
218 - fdio-infra-wrappers:
222 - gerrit-trigger-patch-merged:
227 - config-file-provider:
229 - file-id: '.packagecloud'
231 - config-file-provider:
233 - file-id: 'packagecloud_api'
236 maven-version: 'mvn33-new'
238 settings: 'vpp-settings'
240 global-settings: 'global-settings'
241 global-settings-type: cfp
243 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
246 - ../scripts/setup_vpp_dpdk_dev_env.sh
247 - include-raw-vpp-build.sh
248 - provide-maven-settings:
249 settings-file: 'vpp-settings'
250 global-settings-file: 'global-settings'
253 - ../scripts/packagecloud_push.sh
256 - ../scripts/maven_push_functions.sh
257 - include-raw-vpp-maven-push.sh
262 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
265 only-if-success: true
266 default-excludes: false
267 - fdio-infra-shiplogs:
268 maven-version: 'mvn33-new'
271 name: 'vpp-arm-verify-{stream}-{os}'
273 project-type: freestyle
278 daysToKeep: '{build-days-to-keep}'
280 artifactDaysToKeep: '{build-artifact-days-to-keep}'
281 artifactNumToKeep: '{build-artifact-num-to-keep}'
290 - repo-name-parameter:
291 repo-name: '{repo-stream-part}.{repo-os-part}'
296 - gerrit-trigger-scm:
297 credentials-id: 'jenkins-gerrit-credentials'
298 refspec: '$GERRIT_REFSPEC'
299 choosing-strategy: 'gerrit'
302 - fdio-infra-wrappers:
306 - gerrit-trigger-checkstyle-nonvoting:
312 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_test.sh
315 - ../scripts/setup_vpp_dpdk_dev_env.sh
316 - include-raw-vpp-parallel-vars.sh
317 - include-raw-vpp-arm-build.sh
320 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
323 only-if-success: true
324 default-excludes: false
325 - fdio-infra-shiplogs:
326 maven-version: 'mvn33-new'
327 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
330 name: 'vpp-arm-merge-{stream}-{os}'
332 project-type: freestyle
336 daysToKeep: '{build-days-to-keep}'
338 artifactDaysToKeep: '{build-artifact-days-to-keep}'
339 artifactNumToKeep: '{build-artifact-num-to-keep}'
348 - maven-project-parameter:
351 maven-version: 'mvn33-new'
354 - repo-name-parameter:
355 repo-name: '{repo-stream-part}.{repo-os-part}'
358 - gerrit-trigger-scm:
359 credentials-id: 'jenkins-gerrit-credentials'
361 choosing-strategy: 'default'
364 - fdio-infra-wrappers:
368 - gerrit-trigger-patch-merged:
373 - config-file-provider:
375 - file-id: '.packagecloud'
377 - config-file-provider:
379 - file-id: 'packagecloud_api'
382 maven-version: 'mvn33-new'
384 settings: 'vpp-settings'
386 global-settings: 'global-settings'
387 global-settings-type: cfp
389 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
392 - ../scripts/setup_vpp_dpdk_dev_env.sh
393 - include-raw-vpp-arm-build.sh
394 - provide-maven-settings:
395 settings-file: 'vpp-settings'
396 global-settings-file: 'global-settings'
399 - ../scripts/maven_push_functions.sh
400 - include-raw-vpp-maven-push.sh
403 - ../scripts/packagecloud_push.sh
407 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
410 only-if-success: true
411 default-excludes: false
412 - fdio-infra-shiplogs:
413 maven-version: 'mvn33-new'
416 name: 'vpp-checkstyle-verify-{stream}'
418 project-type: freestyle
423 daysToKeep: '{build-days-to-keep}'
424 numToKeep: '{build-num-to-keep}'
425 artifactDaysToKeep: '{build-artifact-days-to-keep}'
426 artifactNumToKeep: '{build-artifact-num-to-keep}'
435 - repo-name-parameter:
436 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
439 - gerrit-trigger-scm:
440 credentials-id: 'jenkins-gerrit-credentials'
441 refspec: '$GERRIT_REFSPEC'
442 choosing-strategy: 'gerrit'
445 - fdio-infra-wrappers:
446 build-timeout: '{build-timeout}'
450 server-name: 'Primary'
452 - patchset-created-event:
453 exclude-drafts: 'true'
454 exclude-trivial-rebase: 'false'
455 exclude-no-code-change: 'true'
456 - draft-published-event
457 - comment-added-contains-event:
458 comment-contains-value: 'checkstylecheck'
459 - comment-added-contains-event:
460 comment-contains-value: 'docsonly'
461 - comment-added-contains-event:
462 comment-contains-value: 'recheck'
463 - comment-added-contains-event:
464 comment-contains-value: 'reverify'
466 - project-compare-type: 'ANT'
467 project-pattern: '{project}'
469 - branch-compare-type: 'ANT'
470 branch-pattern: '**/{branch}'
472 - compare-type: REG_EXP
473 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
474 forbidden-file-paths:
475 - compare-type: REG_EXP
477 - compare-type: REG_EXP
478 pattern: .*extras\/emacs\/.*
479 disable-strict-forbidden-file-verification: 'true'
481 gerrit-build-notbuilt-verified-value: 0
482 gerrit-build-successful-verified-value: 1
483 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
484 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
485 successful-message: 'checkstyle_success'
494 !include-raw-escape: include-raw-vpp-checkstyle.sh
496 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
499 - fdio-infra-shiplogs:
500 maven-version: 'mvn33-new'
501 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
503 rerun-unstable-builds: true
508 name: 'vpp-verify-{stream}-{os}'
510 project-type: freestyle
515 daysToKeep: '{build-days-to-keep}'
517 artifactDaysToKeep: '{build-artifact-days-to-keep}'
518 artifactNumToKeep: '{build-artifact-num-to-keep}'
527 - repo-name-parameter:
528 repo-name: '{repo-stream-part}.{repo-os-part}'
533 - gerrit-trigger-scm:
534 credentials-id: 'jenkins-gerrit-credentials'
535 refspec: '$GERRIT_REFSPEC'
536 choosing-strategy: 'gerrit'
539 - fdio-infra-wrappers:
543 - gerrit-trigger-checkstyle:
549 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
552 - ../scripts/setup_vpp_dpdk_dev_env.sh
553 - include-raw-vpp-build.sh
556 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
559 only-if-success: true
560 default-excludes: false
561 - fdio-infra-shiplogs:
562 maven-version: 'mvn33-new'
563 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
565 rerun-unstable-builds: false
570 name: 'vpp-verify-{stream}-clang'
572 project-type: freestyle
573 node: 'ubuntu1604-us'
577 daysToKeep: '{build-days-to-keep}'
578 numToKeep: '{build-num-to-keep}'
579 artifactDaysToKeep: '{build-artifact-days-to-keep}'
580 artifactNumToKeep: '{build-artifact-num-to-keep}'
589 - repo-name-parameter:
590 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
595 - gerrit-trigger-scm:
596 credentials-id: 'jenkins-gerrit-credentials'
597 refspec: '$GERRIT_REFSPEC'
598 choosing-strategy: 'gerrit'
601 - fdio-infra-wrappers:
602 build-timeout: '{build-timeout}'
605 - gerrit-trigger-checkstyle:
611 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
614 - ../scripts/setup_vpp_dpdk_dev_env.sh
615 - include-raw-vpp-clang-build.sh
617 - fdio-infra-shiplogs:
618 maven-version: 'mvn33-new'
619 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
621 rerun-unstable-builds: false
626 name: 'vpp-merge-{stream}-{os}'
628 project-type: freestyle
632 daysToKeep: '{build-days-to-keep}'
634 artifactDaysToKeep: '{build-artifact-days-to-keep}'
635 artifactNumToKeep: '{build-artifact-num-to-keep}'
644 - maven-project-parameter:
647 maven-version: 'mvn33-new'
650 - repo-name-parameter:
651 repo-name: '{repo-stream-part}.{repo-os-part}'
654 - gerrit-trigger-scm:
655 credentials-id: 'jenkins-gerrit-credentials'
657 choosing-strategy: 'default'
660 - fdio-infra-wrappers:
661 build-timeout: '{build-timeout}'
664 - gerrit-trigger-patch-merged:
669 - config-file-provider:
671 - file-id: '.packagecloud'
673 - config-file-provider:
675 - file-id: 'packagecloud_api'
678 maven-version: 'mvn33-new'
680 settings: 'vpp-settings'
682 global-settings: 'global-settings'
683 global-settings-type: cfp
685 !include-raw-escape: include-raw-vpp-checkstyle.sh
687 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
690 - ../scripts/setup_vpp_dpdk_dev_env.sh
691 - include-raw-vpp-build.sh
692 - provide-maven-settings:
693 settings-file: 'vpp-settings'
694 global-settings-file: 'global-settings'
697 - ../scripts/maven_push_functions.sh
698 - include-raw-vpp-maven-push.sh
701 - ../scripts/packagecloud_push.sh
705 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
708 only-if-success: true
709 default-excludes: false
710 - fdio-infra-shiplogs:
711 maven-version: 'mvn33-new'
713 rerun-unstable-builds: false
718 name: 'vpp-csit-verify-virl-{stream}'
720 project-type: freestyle
725 daysToKeep: '{build-days-to-keep}'
727 artifactDaysToKeep: '{build-artifact-days-to-keep}'
728 artifactNumToKeep: '{build-artifact-num-to-keep}'
737 - repo-name-parameter:
738 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
739 - is-csit-vpp-job-parameter:
740 is-csit-vpp-job: 'True'
743 description: "Also testing CSIT_REF"
748 - gerrit-trigger-scm:
749 credentials-id: 'jenkins-gerrit-credentials'
750 refspec: '$GERRIT_REFSPEC'
751 choosing-strategy: 'gerrit'
754 - fdio-infra-wrappers:
758 - gerrit-trigger-checkstyle-nonvoting:
763 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
765 properties-file: variables.prop
768 - ../scripts/setup_vpp_ubuntu_docker_test.sh
769 - ../scripts/setup_vpp_dpdk_dev_env.sh
770 - include-raw-vpp-build.sh
773 - include-raw-vpp-csit-functional.sh
777 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
783 - fdio-infra-shiplogs:
784 maven-version: 'mvn33-new'
787 name: 'vpp-csit-verify-perf-{stream}-2n-skx'
789 project-type: freestyle
790 node: '{os}-basebuild-8c-32g'
794 daysToKeep: '{build-days-to-keep}'
796 artifactDaysToKeep: '{build-artifact-days-to-keep}'
797 artifactNumToKeep: '{build-artifact-num-to-keep}'
806 - repo-name-parameter:
807 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
808 - gerrit-refspec-parameter
809 - gerrit-event-type-parameter
810 - gerrit-event-comment-text-parameter
811 - gerrit-csit-refspec-parameter
813 name: CSIT_PERF_TRIAL_DURATION
815 description: "Duration of a trial measurement in BMRR tests."
817 name: CSIT_PERF_TRIAL_MULTIPLICITY
819 description: "Number of subsamples for BMRR tests."
824 - gerrit-trigger-scm:
825 credentials-id: 'jenkins-gerrit-credentials'
826 refspec: '$GERRIT_REFSPEC'
827 choosing-strategy: 'gerrit'
830 - fdio-infra-wrappers-non-activity-timeout:
835 server-name: 'Primary'
837 - comment-added-contains-event:
838 comment-contains-value: 'perftest'
840 - project-compare-type: 'ANT'
841 project-pattern: '{project}'
843 - branch-compare-type: 'ANT'
844 branch-pattern: '**/{branch}'
854 - clone-csit-run-main.sh
858 artifacts: 'csit_new/*.*, csit_parent/*.*'
862 output-path: 'csit_new/'
864 - fdio-infra-shiplogs:
865 maven-version: 'mvn33-new'
874 description: "TYPE parameter if not given by trigger"
877 name: 'vpp-docs-verify-{stream}'
879 project-type: freestyle
884 daysToKeep: '{build-days-to-keep}'
885 numToKeep: '{build-num-to-keep}'
886 artifactDaysToKeep: '{build-artifact-days-to-keep}'
887 artifactNumToKeep: '{build-artifact-num-to-keep}'
897 maven-version: 'mvn33-new'
902 - gerrit-trigger-scm:
903 credentials-id: 'jenkins-gerrit-credentials'
904 refspec: '$GERRIT_REFSPEC'
905 choosing-strategy: 'gerrit'
908 - fdio-infra-wrappers:
909 build-timeout: '{build-timeout}'
912 - gerrit-trigger-checkstyle:
918 maven-version: 'mvn33-new'
920 settings: 'vpp-settings'
922 global-settings: 'global-settings'
923 global-settings-type: cfp
924 - provide-maven-settings:
925 settings-file: 'vpp-settings'
926 global-settings-file: 'global-settings'
928 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
930 !include-raw-escape: include-raw-vpp-docs.sh
933 artifacts: 'build-root/docs/html/*'
936 only-if-success: true
937 default-excludes: false
938 - fdio-infra-shiplogs:
939 maven-version: 'mvn33-new'
941 rerun-unstable-builds: false
946 name: 'vpp-docs-merge-{stream}'
948 project-type: freestyle
953 daysToKeep: '{build-days-to-keep}'
954 numToKeep: '{build-num-to-keep}'
955 artifactDaysToKeep: '{build-artifact-days-to-keep}'
956 artifactNumToKeep: '{build-artifact-num-to-keep}'
966 maven-version: 'mvn33-new'
971 - gerrit-trigger-scm:
972 credentials-id: 'jenkins-gerrit-credentials'
974 choosing-strategy: 'default'
977 - fdio-infra-wrappers:
978 build-timeout: '{build-timeout}'
982 jobs: 'vpp-merge-{stream}-ubuntu1604'
985 server-name: 'Primary'
987 - comment-added-contains-event:
988 comment-contains-value: 'run-docs'
990 - project-compare-type: 'ANT'
991 project-pattern: '{project}'
993 - branch-compare-type: 'ANT'
994 branch-pattern: '**/{branch}'
1003 maven-version: 'mvn33-new'
1005 settings: 'vpp-settings'
1007 global-settings: 'global-settings'
1008 global-settings-type: cfp
1009 - provide-maven-settings:
1010 settings-file: 'vpp-settings'
1011 global-settings-file: 'global-settings'
1013 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1015 !include-raw-escape: include-raw-vpp-docs.sh
1018 artifacts: 'build-root/docs/html/*'
1021 only-if-success: true
1022 default-excludes: false
1023 - fdio-infra-shiplogs:
1024 maven-version: 'mvn33-new'
1026 rerun-unstable-builds: false
1027 max-failed-builds: 1
1032 name: 'vpp-make-test-docs-verify-{stream}'
1034 project-type: freestyle
1039 daysToKeep: '{build-days-to-keep}'
1040 numToKeep: '{build-num-to-keep}'
1041 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1042 artifactNumToKeep: '{build-artifact-num-to-keep}'
1045 - project-parameter:
1046 project: '{project}'
1052 maven-version: 'mvn33-new'
1057 - gerrit-trigger-scm:
1058 credentials-id: 'jenkins-gerrit-credentials'
1059 refspec: '$GERRIT_REFSPEC'
1060 choosing-strategy: 'gerrit'
1063 - fdio-infra-wrappers:
1064 build-timeout: '{build-timeout}'
1067 - gerrit-trigger-checkstyle:
1073 maven-version: 'mvn33-new'
1075 settings: 'vpp-settings'
1077 global-settings: 'global-settings'
1078 global-settings-type: cfp
1079 - provide-maven-settings:
1080 settings-file: 'vpp-settings'
1081 global-settings-file: 'global-settings'
1083 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1085 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1088 artifacts: 'build-root/test-doc/build/html/*'
1091 only-if-success: true
1092 default-excludes: false
1093 - fdio-infra-shiplogs:
1094 maven-version: 'mvn33-new'
1096 rerun-unstable-builds: false
1097 max-failed-builds: 1
1101 name: 'vpp-make-test-docs-merge-{stream}'
1103 project-type: freestyle
1108 daysToKeep: '{build-days-to-keep}'
1109 numToKeep: '{build-num-to-keep}'
1110 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1111 artifactNumToKeep: '{build-artifact-num-to-keep}'
1114 - project-parameter:
1115 project: '{project}'
1121 maven-version: 'mvn33-new'
1126 - gerrit-trigger-scm:
1127 credentials-id: 'jenkins-gerrit-credentials'
1129 choosing-strategy: 'default'
1132 - fdio-infra-wrappers:
1133 build-timeout: '{build-timeout}'
1137 jobs: 'vpp-merge-{stream}-ubuntu1604'
1140 server-name: 'Primary'
1142 - comment-added-contains-event:
1143 comment-contains-value: 'run-docs'
1145 - project-compare-type: 'ANT'
1146 project-pattern: '{project}'
1148 - branch-compare-type: 'ANT'
1149 branch-pattern: '**/{branch}'
1158 maven-version: 'mvn33-new'
1160 settings: 'vpp-settings'
1162 global-settings: 'global-settings'
1163 global-settings-type: cfp
1164 - provide-maven-settings:
1165 settings-file: 'vpp-settings'
1166 global-settings-file: 'global-settings'
1168 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1170 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1173 artifacts: 'build-root/test-doc/build/html/*'
1176 only-if-success: true
1177 default-excludes: false
1178 - fdio-infra-shiplogs:
1179 maven-version: 'mvn33-new'
1181 rerun-unstable-builds: false
1182 max-failed-builds: 1