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:
209 build-timeout: '{build-timeout}'
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:
291 build-timeout: '{build-timeout}'
294 - gerrit-trigger-checkstyle:
300 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
303 - ../scripts/setup_vpp_dpdk_dev_env.sh
304 - include-raw-vpp-arm-build.sh
307 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
310 only-if-success: true
311 default-excludes: false
312 - fdio-infra-shiplogs:
313 maven-version: 'mvn33-new'
314 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
317 name: 'vpp-arm-merge-{stream}-{os}'
319 project-type: freestyle
323 daysToKeep: '{build-days-to-keep}'
325 artifactDaysToKeep: '{build-artifact-days-to-keep}'
326 artifactNumToKeep: '{build-artifact-num-to-keep}'
335 - maven-project-parameter:
338 maven-version: 'mvn33-new'
341 - repo-name-parameter:
342 repo-name: '{repo-stream-part}.{repo-os-part}'
345 - gerrit-trigger-scm:
346 credentials-id: 'jenkins-gerrit-credentials'
348 choosing-strategy: 'default'
351 - fdio-infra-wrappers:
352 build-timeout: '{build-timeout}'
355 - gerrit-trigger-patch-merged:
360 - config-file-provider:
362 - file-id: '.packagecloud'
364 - config-file-provider:
366 - file-id: 'packagecloud_api'
369 maven-version: 'mvn33-new'
371 settings: 'vpp-settings'
373 global-settings: 'global-settings'
374 global-settings-type: cfp
376 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
379 - ../scripts/setup_vpp_dpdk_dev_env.sh
380 - include-raw-vpp-arm-build.sh
381 - provide-maven-settings:
382 settings-file: 'vpp-settings'
383 global-settings-file: 'global-settings'
386 - ../scripts/maven_push_functions.sh
387 - include-raw-vpp-maven-push.sh
390 - ../scripts/packagecloud_push.sh
394 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
397 only-if-success: true
398 default-excludes: false
399 - fdio-infra-shiplogs:
400 maven-version: 'mvn33-new'
403 name: 'vpp-checkstyle-verify-{stream}'
405 project-type: freestyle
410 daysToKeep: '{build-days-to-keep}'
411 numToKeep: '{build-num-to-keep}'
412 artifactDaysToKeep: '{build-artifact-days-to-keep}'
413 artifactNumToKeep: '{build-artifact-num-to-keep}'
422 - repo-name-parameter:
423 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
426 - gerrit-trigger-scm:
427 credentials-id: 'jenkins-gerrit-credentials'
428 refspec: '$GERRIT_REFSPEC'
429 choosing-strategy: 'gerrit'
432 - fdio-infra-wrappers:
433 build-timeout: '{build-timeout}'
437 server-name: 'Primary'
439 - patchset-created-event:
440 exclude-drafts: 'true'
441 exclude-trivial-rebase: 'false'
442 exclude-no-code-change: 'true'
443 - draft-published-event
444 - comment-added-contains-event:
445 comment-contains-value: 'checkstylecheck'
446 - comment-added-contains-event:
447 comment-contains-value: 'docsonly'
448 - comment-added-contains-event:
449 comment-contains-value: 'recheck'
450 - comment-added-contains-event:
451 comment-contains-value: 'reverify'
453 - project-compare-type: 'ANT'
454 project-pattern: '{project}'
456 - branch-compare-type: 'ANT'
457 branch-pattern: '**/{branch}'
459 - compare-type: REG_EXP
460 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
461 forbidden-file-paths:
462 - compare-type: REG_EXP
464 disable-strict-forbidden-file-verification: 'true'
466 gerrit-build-notbuilt-verified-value: 0
467 gerrit-build-successful-verified-value: 1
468 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
469 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
470 successful-message: 'checkstyle_success'
479 !include-raw-escape: include-raw-vpp-checkstyle.sh
481 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
484 - fdio-infra-shiplogs:
485 maven-version: 'mvn33-new'
486 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
488 rerun-unstable-builds: true
495 name: 'vpp-verify-{stream}-{os}'
497 project-type: freestyle
502 daysToKeep: '{build-days-to-keep}'
504 artifactDaysToKeep: '{build-artifact-days-to-keep}'
505 artifactNumToKeep: '{build-artifact-num-to-keep}'
514 - repo-name-parameter:
515 repo-name: '{repo-stream-part}.{repo-os-part}'
518 - gerrit-trigger-scm:
519 credentials-id: 'jenkins-gerrit-credentials'
520 refspec: '$GERRIT_REFSPEC'
521 choosing-strategy: 'gerrit'
524 - fdio-infra-wrappers:
525 build-timeout: '{build-timeout}'
528 - gerrit-trigger-checkstyle:
534 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
537 - ../scripts/setup_vpp_dpdk_dev_env.sh
538 - include-raw-vpp-build.sh
541 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
544 only-if-success: true
545 default-excludes: false
546 - fdio-infra-shiplogs:
547 maven-version: 'mvn33-new'
548 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
550 rerun-unstable-builds: false
555 name: 'vpp-verify-{stream}-clang'
557 project-type: freestyle
558 node: 'ubuntu1604-us'
562 daysToKeep: '{build-days-to-keep}'
563 numToKeep: '{build-num-to-keep}'
564 artifactDaysToKeep: '{build-artifact-days-to-keep}'
565 artifactNumToKeep: '{build-artifact-num-to-keep}'
574 - repo-name-parameter:
575 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
578 - gerrit-trigger-scm:
579 credentials-id: 'jenkins-gerrit-credentials'
580 refspec: '$GERRIT_REFSPEC'
581 choosing-strategy: 'gerrit'
584 - fdio-infra-wrappers:
585 build-timeout: '{build-timeout}'
588 - gerrit-trigger-checkstyle:
594 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
597 - ../scripts/setup_vpp_dpdk_dev_env.sh
598 - include-raw-vpp-clang-build.sh
600 - fdio-infra-shiplogs:
601 maven-version: 'mvn33-new'
602 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
604 rerun-unstable-builds: false
609 name: 'vpp-merge-{stream}-{os}'
611 project-type: freestyle
615 daysToKeep: '{build-days-to-keep}'
617 artifactDaysToKeep: '{build-artifact-days-to-keep}'
618 artifactNumToKeep: '{build-artifact-num-to-keep}'
627 - maven-project-parameter:
630 maven-version: 'mvn33-new'
633 - repo-name-parameter:
634 repo-name: '{repo-stream-part}.{repo-os-part}'
637 - gerrit-trigger-scm:
638 credentials-id: 'jenkins-gerrit-credentials'
640 choosing-strategy: 'default'
643 - fdio-infra-wrappers:
644 build-timeout: '{build-timeout}'
647 - gerrit-trigger-patch-merged:
652 - config-file-provider:
654 - file-id: '.packagecloud'
656 - config-file-provider:
658 - file-id: 'packagecloud_api'
661 maven-version: 'mvn33-new'
663 settings: 'vpp-settings'
665 global-settings: 'global-settings'
666 global-settings-type: cfp
668 !include-raw-escape: include-raw-vpp-checkstyle.sh
670 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
673 - ../scripts/setup_vpp_dpdk_dev_env.sh
674 - include-raw-vpp-build.sh
675 - provide-maven-settings:
676 settings-file: 'vpp-settings'
677 global-settings-file: 'global-settings'
680 - ../scripts/maven_push_functions.sh
681 - include-raw-vpp-maven-push.sh
684 - ../scripts/packagecloud_push.sh
688 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
691 only-if-success: true
692 default-excludes: false
693 - fdio-infra-shiplogs:
694 maven-version: 'mvn33-new'
696 rerun-unstable-builds: false
701 name: 'vpp-csit-verify-virl-{stream}'
703 project-type: freestyle
708 daysToKeep: '{build-days-to-keep}'
710 artifactDaysToKeep: '{build-artifact-days-to-keep}'
711 artifactNumToKeep: '{build-artifact-num-to-keep}'
720 - repo-name-parameter:
721 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
722 - is-csit-vpp-job-parameter:
723 is-csit-vpp-job: 'True'
726 description: "Also testing CSIT_REF"
729 - gerrit-trigger-scm:
730 credentials-id: 'jenkins-gerrit-credentials'
731 refspec: '$GERRIT_REFSPEC'
732 choosing-strategy: 'gerrit'
735 - fdio-infra-wrappers:
736 build-timeout: '{build-timeout}'
739 - gerrit-trigger-checkstyle:
744 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
746 properties-file: variables.prop
749 - ../scripts/setup_vpp_ubuntu_docker_test.sh
750 - ../scripts/setup_vpp_dpdk_dev_env.sh
751 - include-raw-vpp-build.sh
754 - include-raw-vpp-csit-functional.sh
758 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
764 - fdio-infra-shiplogs:
765 maven-version: 'mvn33-new'
768 rerun-unstable-builds: false
773 name: 'vpp-csit-verify-hw-perf-{stream}'
775 project-type: freestyle
776 node: '{os}-basebuild-8c-32g'
780 daysToKeep: '{build-days-to-keep}'
782 artifactDaysToKeep: '{build-artifact-days-to-keep}'
783 artifactNumToKeep: '{build-artifact-num-to-keep}'
792 - repo-name-parameter:
793 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
794 - is-csit-vpp-job-parameter:
795 is-csit-vpp-job: 'True'
798 - gerrit-trigger-scm:
799 credentials-id: 'jenkins-gerrit-credentials'
800 refspec: '$GERRIT_REFSPEC'
801 choosing-strategy: 'gerrit'
804 - fdio-infra-wrappers-non-activity-timeout:
809 server-name: 'Primary'
811 - comment-added-contains-event:
812 comment-contains-value: 'perftest'
814 - project-compare-type: 'ANT'
815 project-pattern: '{project}'
817 - branch-compare-type: 'ANT'
818 branch-pattern: '**/{branch}'
826 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
828 properties-file: variables.prop
831 - ../scripts/setup_vpp_dpdk_dev_env.sh
832 - include-raw-vpp-build.sh
835 - include-raw-vpp-csit-verify-perf.sh
839 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
845 - fdio-infra-shiplogs:
846 maven-version: 'mvn33-new'
855 description: "TYPE parameter if not given by trigger"
858 name: 'vpp-docs-verify-{stream}'
860 project-type: freestyle
865 daysToKeep: '{build-days-to-keep}'
866 numToKeep: '{build-num-to-keep}'
867 artifactDaysToKeep: '{build-artifact-days-to-keep}'
868 artifactNumToKeep: '{build-artifact-num-to-keep}'
878 maven-version: 'mvn33-new'
881 - gerrit-trigger-scm:
882 credentials-id: 'jenkins-gerrit-credentials'
883 refspec: '$GERRIT_REFSPEC'
884 choosing-strategy: 'gerrit'
887 - fdio-infra-wrappers:
888 build-timeout: '{build-timeout}'
891 - gerrit-trigger-checkstyle:
897 maven-version: 'mvn33-new'
899 settings: 'vpp-settings'
901 global-settings: 'global-settings'
902 global-settings-type: cfp
903 - provide-maven-settings:
904 settings-file: 'vpp-settings'
905 global-settings-file: 'global-settings'
907 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
909 !include-raw-escape: include-raw-vpp-docs.sh
912 artifacts: 'build-root/docs/html/*'
915 only-if-success: true
916 default-excludes: false
917 - fdio-infra-shiplogs:
918 maven-version: 'mvn33-new'
920 rerun-unstable-builds: false
925 name: 'vpp-docs-merge-{stream}'
927 project-type: freestyle
932 daysToKeep: '{build-days-to-keep}'
933 numToKeep: '{build-num-to-keep}'
934 artifactDaysToKeep: '{build-artifact-days-to-keep}'
935 artifactNumToKeep: '{build-artifact-num-to-keep}'
945 maven-version: 'mvn33-new'
948 - gerrit-trigger-scm:
949 credentials-id: 'jenkins-gerrit-credentials'
951 choosing-strategy: 'default'
954 - fdio-infra-wrappers:
955 build-timeout: '{build-timeout}'
959 jobs: 'vpp-merge-{stream}-ubuntu1604'
962 server-name: 'Primary'
964 - comment-added-contains-event:
965 comment-contains-value: 'run-docs'
967 - project-compare-type: 'ANT'
968 project-pattern: '{project}'
970 - branch-compare-type: 'ANT'
971 branch-pattern: '**/{branch}'
980 maven-version: 'mvn33-new'
982 settings: 'vpp-settings'
984 global-settings: 'global-settings'
985 global-settings-type: cfp
986 - provide-maven-settings:
987 settings-file: 'vpp-settings'
988 global-settings-file: 'global-settings'
990 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
992 !include-raw-escape: include-raw-vpp-docs.sh
995 artifacts: 'build-root/docs/html/*'
998 only-if-success: true
999 default-excludes: false
1000 - fdio-infra-shiplogs:
1001 maven-version: 'mvn33-new'
1003 rerun-unstable-builds: false
1004 max-failed-builds: 1
1009 name: 'vpp-make-test-docs-verify-{stream}'
1011 project-type: freestyle
1016 daysToKeep: '{build-days-to-keep}'
1017 numToKeep: '{build-num-to-keep}'
1018 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1019 artifactNumToKeep: '{build-artifact-num-to-keep}'
1022 - project-parameter:
1023 project: '{project}'
1029 maven-version: 'mvn33-new'
1032 - gerrit-trigger-scm:
1033 credentials-id: 'jenkins-gerrit-credentials'
1034 refspec: '$GERRIT_REFSPEC'
1035 choosing-strategy: 'gerrit'
1038 - fdio-infra-wrappers:
1039 build-timeout: '{build-timeout}'
1042 - gerrit-trigger-checkstyle:
1048 maven-version: 'mvn33-new'
1050 settings: 'vpp-settings'
1052 global-settings: 'global-settings'
1053 global-settings-type: cfp
1054 - provide-maven-settings:
1055 settings-file: 'vpp-settings'
1056 global-settings-file: 'global-settings'
1058 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1060 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1063 artifacts: 'build-root/test-doc/build/html/*'
1066 only-if-success: true
1067 default-excludes: false
1068 - fdio-infra-shiplogs:
1069 maven-version: 'mvn33-new'
1071 rerun-unstable-builds: false
1072 max-failed-builds: 1
1076 name: 'vpp-make-test-docs-merge-{stream}'
1078 project-type: freestyle
1083 daysToKeep: '{build-days-to-keep}'
1084 numToKeep: '{build-num-to-keep}'
1085 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1086 artifactNumToKeep: '{build-artifact-num-to-keep}'
1089 - project-parameter:
1090 project: '{project}'
1096 maven-version: 'mvn33-new'
1099 - gerrit-trigger-scm:
1100 credentials-id: 'jenkins-gerrit-credentials'
1102 choosing-strategy: 'default'
1105 - fdio-infra-wrappers:
1106 build-timeout: '{build-timeout}'
1110 jobs: 'vpp-merge-{stream}-ubuntu1604'
1113 server-name: 'Primary'
1115 - comment-added-contains-event:
1116 comment-contains-value: 'run-docs'
1118 - project-compare-type: 'ANT'
1119 project-pattern: '{project}'
1121 - branch-compare-type: 'ANT'
1122 branch-pattern: '**/{branch}'
1131 maven-version: 'mvn33-new'
1133 settings: 'vpp-settings'
1135 global-settings: 'global-settings'
1136 global-settings-type: cfp
1137 - provide-maven-settings:
1138 settings-file: 'vpp-settings'
1139 global-settings-file: 'global-settings'
1141 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1143 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1146 artifacts: 'build-root/test-doc/build/html/*'
1149 only-if-success: true
1150 default-excludes: false
1151 - fdio-infra-shiplogs:
1152 maven-version: 'mvn33-new'
1154 rerun-unstable-builds: false
1155 max-failed-builds: 1