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-hw-perf-{stream}'
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
498 name: 'vpp-verify-{stream}-{os}'
500 project-type: freestyle
505 daysToKeep: '{build-days-to-keep}'
507 artifactDaysToKeep: '{build-artifact-days-to-keep}'
508 artifactNumToKeep: '{build-artifact-num-to-keep}'
517 - repo-name-parameter:
518 repo-name: '{repo-stream-part}.{repo-os-part}'
521 - gerrit-trigger-scm:
522 credentials-id: 'jenkins-gerrit-credentials'
523 refspec: '$GERRIT_REFSPEC'
524 choosing-strategy: 'gerrit'
527 - fdio-infra-wrappers:
531 - gerrit-trigger-checkstyle:
537 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
540 - ../scripts/setup_vpp_dpdk_dev_env.sh
541 - include-raw-vpp-build.sh
544 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
547 only-if-success: true
548 default-excludes: false
549 - fdio-infra-shiplogs:
550 maven-version: 'mvn33-new'
551 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
553 rerun-unstable-builds: false
558 name: 'vpp-verify-{stream}-clang'
560 project-type: freestyle
561 node: 'ubuntu1604-us'
565 daysToKeep: '{build-days-to-keep}'
566 numToKeep: '{build-num-to-keep}'
567 artifactDaysToKeep: '{build-artifact-days-to-keep}'
568 artifactNumToKeep: '{build-artifact-num-to-keep}'
577 - repo-name-parameter:
578 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
581 - gerrit-trigger-scm:
582 credentials-id: 'jenkins-gerrit-credentials'
583 refspec: '$GERRIT_REFSPEC'
584 choosing-strategy: 'gerrit'
587 - fdio-infra-wrappers:
588 build-timeout: '{build-timeout}'
591 - gerrit-trigger-checkstyle:
597 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
600 - ../scripts/setup_vpp_dpdk_dev_env.sh
601 - include-raw-vpp-clang-build.sh
603 - fdio-infra-shiplogs:
604 maven-version: 'mvn33-new'
605 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
607 rerun-unstable-builds: false
612 name: 'vpp-merge-{stream}-{os}'
614 project-type: freestyle
618 daysToKeep: '{build-days-to-keep}'
620 artifactDaysToKeep: '{build-artifact-days-to-keep}'
621 artifactNumToKeep: '{build-artifact-num-to-keep}'
630 - maven-project-parameter:
633 maven-version: 'mvn33-new'
636 - repo-name-parameter:
637 repo-name: '{repo-stream-part}.{repo-os-part}'
640 - gerrit-trigger-scm:
641 credentials-id: 'jenkins-gerrit-credentials'
643 choosing-strategy: 'default'
646 - fdio-infra-wrappers:
647 build-timeout: '{build-timeout}'
650 - gerrit-trigger-patch-merged:
655 - config-file-provider:
657 - file-id: '.packagecloud'
659 - config-file-provider:
661 - file-id: 'packagecloud_api'
664 maven-version: 'mvn33-new'
666 settings: 'vpp-settings'
668 global-settings: 'global-settings'
669 global-settings-type: cfp
671 !include-raw-escape: include-raw-vpp-checkstyle.sh
673 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
676 - ../scripts/setup_vpp_dpdk_dev_env.sh
677 - include-raw-vpp-build.sh
678 - provide-maven-settings:
679 settings-file: 'vpp-settings'
680 global-settings-file: 'global-settings'
683 - ../scripts/maven_push_functions.sh
684 - include-raw-vpp-maven-push.sh
687 - ../scripts/packagecloud_push.sh
691 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
694 only-if-success: true
695 default-excludes: false
696 - fdio-infra-shiplogs:
697 maven-version: 'mvn33-new'
699 rerun-unstable-builds: false
704 name: 'vpp-csit-verify-virl-{stream}'
706 project-type: freestyle
711 daysToKeep: '{build-days-to-keep}'
713 artifactDaysToKeep: '{build-artifact-days-to-keep}'
714 artifactNumToKeep: '{build-artifact-num-to-keep}'
723 - repo-name-parameter:
724 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
725 - is-csit-vpp-job-parameter:
726 is-csit-vpp-job: 'True'
729 description: "Also testing CSIT_REF"
732 - gerrit-trigger-scm:
733 credentials-id: 'jenkins-gerrit-credentials'
734 refspec: '$GERRIT_REFSPEC'
735 choosing-strategy: 'gerrit'
738 - fdio-infra-wrappers:
742 - gerrit-trigger-checkstyle-nonvoting:
747 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
749 properties-file: variables.prop
752 - ../scripts/setup_vpp_ubuntu_docker_test.sh
753 - ../scripts/setup_vpp_dpdk_dev_env.sh
754 - include-raw-vpp-build.sh
757 - include-raw-vpp-csit-functional.sh
761 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
767 - fdio-infra-shiplogs:
768 maven-version: 'mvn33-new'
771 name: 'vpp-csit-verify-hw-perf-{stream}'
773 project-type: freestyle
774 node: '{os}-basebuild-8c-32g'
778 daysToKeep: '{build-days-to-keep}'
780 artifactDaysToKeep: '{build-artifact-days-to-keep}'
781 artifactNumToKeep: '{build-artifact-num-to-keep}'
790 - repo-name-parameter:
791 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
792 - is-csit-vpp-job-parameter:
793 is-csit-vpp-job: 'True'
796 - gerrit-trigger-scm:
797 credentials-id: 'jenkins-gerrit-credentials'
798 refspec: '$GERRIT_REFSPEC'
799 choosing-strategy: 'gerrit'
802 - fdio-infra-wrappers-non-activity-timeout:
807 server-name: 'Primary'
809 - comment-added-contains-event:
810 comment-contains-value: 'perftest'
812 - project-compare-type: 'ANT'
813 project-pattern: '{project}'
815 - branch-compare-type: 'ANT'
816 branch-pattern: '**/{branch}'
824 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
826 properties-file: variables.prop
829 - ../scripts/setup_vpp_dpdk_dev_env.sh
830 - include-raw-vpp-build.sh
833 - include-raw-vpp-csit-verify-perf.sh
837 artifacts: 'csit/archive/*.*'
841 output-path: 'csit/archive/*.*'
843 - fdio-infra-shiplogs:
844 maven-version: 'mvn33-new'
853 description: "TYPE parameter if not given by trigger"
856 name: 'vpp-docs-verify-{stream}'
858 project-type: freestyle
863 daysToKeep: '{build-days-to-keep}'
864 numToKeep: '{build-num-to-keep}'
865 artifactDaysToKeep: '{build-artifact-days-to-keep}'
866 artifactNumToKeep: '{build-artifact-num-to-keep}'
876 maven-version: 'mvn33-new'
879 - gerrit-trigger-scm:
880 credentials-id: 'jenkins-gerrit-credentials'
881 refspec: '$GERRIT_REFSPEC'
882 choosing-strategy: 'gerrit'
885 - fdio-infra-wrappers:
886 build-timeout: '{build-timeout}'
889 - gerrit-trigger-checkstyle:
895 maven-version: 'mvn33-new'
897 settings: 'vpp-settings'
899 global-settings: 'global-settings'
900 global-settings-type: cfp
901 - provide-maven-settings:
902 settings-file: 'vpp-settings'
903 global-settings-file: 'global-settings'
905 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
907 !include-raw-escape: include-raw-vpp-docs.sh
910 artifacts: 'build-root/docs/html/*'
913 only-if-success: true
914 default-excludes: false
915 - fdio-infra-shiplogs:
916 maven-version: 'mvn33-new'
918 rerun-unstable-builds: false
923 name: 'vpp-docs-merge-{stream}'
925 project-type: freestyle
930 daysToKeep: '{build-days-to-keep}'
931 numToKeep: '{build-num-to-keep}'
932 artifactDaysToKeep: '{build-artifact-days-to-keep}'
933 artifactNumToKeep: '{build-artifact-num-to-keep}'
943 maven-version: 'mvn33-new'
946 - gerrit-trigger-scm:
947 credentials-id: 'jenkins-gerrit-credentials'
949 choosing-strategy: 'default'
952 - fdio-infra-wrappers:
953 build-timeout: '{build-timeout}'
957 jobs: 'vpp-merge-{stream}-ubuntu1604'
960 server-name: 'Primary'
962 - comment-added-contains-event:
963 comment-contains-value: 'run-docs'
965 - project-compare-type: 'ANT'
966 project-pattern: '{project}'
968 - branch-compare-type: 'ANT'
969 branch-pattern: '**/{branch}'
978 maven-version: 'mvn33-new'
980 settings: 'vpp-settings'
982 global-settings: 'global-settings'
983 global-settings-type: cfp
984 - provide-maven-settings:
985 settings-file: 'vpp-settings'
986 global-settings-file: 'global-settings'
988 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
990 !include-raw-escape: include-raw-vpp-docs.sh
993 artifacts: 'build-root/docs/html/*'
996 only-if-success: true
997 default-excludes: false
998 - fdio-infra-shiplogs:
999 maven-version: 'mvn33-new'
1001 rerun-unstable-builds: false
1002 max-failed-builds: 1
1007 name: 'vpp-make-test-docs-verify-{stream}'
1009 project-type: freestyle
1014 daysToKeep: '{build-days-to-keep}'
1015 numToKeep: '{build-num-to-keep}'
1016 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1017 artifactNumToKeep: '{build-artifact-num-to-keep}'
1020 - project-parameter:
1021 project: '{project}'
1027 maven-version: 'mvn33-new'
1030 - gerrit-trigger-scm:
1031 credentials-id: 'jenkins-gerrit-credentials'
1032 refspec: '$GERRIT_REFSPEC'
1033 choosing-strategy: 'gerrit'
1036 - fdio-infra-wrappers:
1037 build-timeout: '{build-timeout}'
1040 - gerrit-trigger-checkstyle:
1046 maven-version: 'mvn33-new'
1048 settings: 'vpp-settings'
1050 global-settings: 'global-settings'
1051 global-settings-type: cfp
1052 - provide-maven-settings:
1053 settings-file: 'vpp-settings'
1054 global-settings-file: 'global-settings'
1056 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1058 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1061 artifacts: 'build-root/test-doc/build/html/*'
1064 only-if-success: true
1065 default-excludes: false
1066 - fdio-infra-shiplogs:
1067 maven-version: 'mvn33-new'
1069 rerun-unstable-builds: false
1070 max-failed-builds: 1
1074 name: 'vpp-make-test-docs-merge-{stream}'
1076 project-type: freestyle
1081 daysToKeep: '{build-days-to-keep}'
1082 numToKeep: '{build-num-to-keep}'
1083 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1084 artifactNumToKeep: '{build-artifact-num-to-keep}'
1087 - project-parameter:
1088 project: '{project}'
1094 maven-version: 'mvn33-new'
1097 - gerrit-trigger-scm:
1098 credentials-id: 'jenkins-gerrit-credentials'
1100 choosing-strategy: 'default'
1103 - fdio-infra-wrappers:
1104 build-timeout: '{build-timeout}'
1108 jobs: 'vpp-merge-{stream}-ubuntu1604'
1111 server-name: 'Primary'
1113 - comment-added-contains-event:
1114 comment-contains-value: 'run-docs'
1116 - project-compare-type: 'ANT'
1117 project-pattern: '{project}'
1119 - branch-compare-type: 'ANT'
1120 branch-pattern: '**/{branch}'
1129 maven-version: 'mvn33-new'
1131 settings: 'vpp-settings'
1133 global-settings: 'global-settings'
1134 global-settings-type: cfp
1135 - provide-maven-settings:
1136 settings-file: 'vpp-settings'
1137 global-settings-file: 'global-settings'
1139 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1141 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1144 artifacts: 'build-root/test-doc/build/html/*'
1147 only-if-success: true
1148 default-excludes: false
1149 - fdio-infra-shiplogs:
1150 maven-version: 'mvn33-new'
1152 rerun-unstable-builds: false
1153 max-failed-builds: 1