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:
291 build-timeout: '{build-timeout}'
294 - gerrit-trigger-checkstyle:
300 !include-raw-escape: ../scripts/setup_vpp_ubuntu_arm_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 - compare-type: REG_EXP
465 pattern: .*extras\/emacs\/.*
466 disable-strict-forbidden-file-verification: 'true'
468 gerrit-build-notbuilt-verified-value: 0
469 gerrit-build-successful-verified-value: 1
470 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
471 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
472 successful-message: 'checkstyle_success'
481 !include-raw-escape: include-raw-vpp-checkstyle.sh
483 !include-raw-escape: include-raw-vpp-test-checkstyle.sh
486 - fdio-infra-shiplogs:
487 maven-version: 'mvn33-new'
488 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
490 rerun-unstable-builds: true
497 name: 'vpp-verify-{stream}-{os}'
499 project-type: freestyle
504 daysToKeep: '{build-days-to-keep}'
506 artifactDaysToKeep: '{build-artifact-days-to-keep}'
507 artifactNumToKeep: '{build-artifact-num-to-keep}'
516 - repo-name-parameter:
517 repo-name: '{repo-stream-part}.{repo-os-part}'
520 - gerrit-trigger-scm:
521 credentials-id: 'jenkins-gerrit-credentials'
522 refspec: '$GERRIT_REFSPEC'
523 choosing-strategy: 'gerrit'
526 - fdio-infra-wrappers:
530 - gerrit-trigger-checkstyle:
536 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
539 - ../scripts/setup_vpp_dpdk_dev_env.sh
540 - include-raw-vpp-build.sh
543 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
546 only-if-success: true
547 default-excludes: false
548 - fdio-infra-shiplogs:
549 maven-version: 'mvn33-new'
550 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
552 rerun-unstable-builds: false
557 name: 'vpp-verify-{stream}-clang'
559 project-type: freestyle
560 node: 'ubuntu1604-us'
564 daysToKeep: '{build-days-to-keep}'
565 numToKeep: '{build-num-to-keep}'
566 artifactDaysToKeep: '{build-artifact-days-to-keep}'
567 artifactNumToKeep: '{build-artifact-num-to-keep}'
576 - repo-name-parameter:
577 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
580 - gerrit-trigger-scm:
581 credentials-id: 'jenkins-gerrit-credentials'
582 refspec: '$GERRIT_REFSPEC'
583 choosing-strategy: 'gerrit'
586 - fdio-infra-wrappers:
587 build-timeout: '{build-timeout}'
590 - gerrit-trigger-checkstyle:
596 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
599 - ../scripts/setup_vpp_dpdk_dev_env.sh
600 - include-raw-vpp-clang-build.sh
602 - fdio-infra-shiplogs:
603 maven-version: 'mvn33-new'
604 archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
606 rerun-unstable-builds: false
611 name: 'vpp-merge-{stream}-{os}'
613 project-type: freestyle
617 daysToKeep: '{build-days-to-keep}'
619 artifactDaysToKeep: '{build-artifact-days-to-keep}'
620 artifactNumToKeep: '{build-artifact-num-to-keep}'
629 - maven-project-parameter:
632 maven-version: 'mvn33-new'
635 - repo-name-parameter:
636 repo-name: '{repo-stream-part}.{repo-os-part}'
639 - gerrit-trigger-scm:
640 credentials-id: 'jenkins-gerrit-credentials'
642 choosing-strategy: 'default'
645 - fdio-infra-wrappers:
646 build-timeout: '{build-timeout}'
649 - gerrit-trigger-patch-merged:
654 - config-file-provider:
656 - file-id: '.packagecloud'
658 - config-file-provider:
660 - file-id: 'packagecloud_api'
663 maven-version: 'mvn33-new'
665 settings: 'vpp-settings'
667 global-settings: 'global-settings'
668 global-settings-type: cfp
670 !include-raw-escape: include-raw-vpp-checkstyle.sh
672 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
675 - ../scripts/setup_vpp_dpdk_dev_env.sh
676 - include-raw-vpp-build.sh
677 - provide-maven-settings:
678 settings-file: 'vpp-settings'
679 global-settings-file: 'global-settings'
682 - ../scripts/maven_push_functions.sh
683 - include-raw-vpp-maven-push.sh
686 - ../scripts/packagecloud_push.sh
690 artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
693 only-if-success: true
694 default-excludes: false
695 - fdio-infra-shiplogs:
696 maven-version: 'mvn33-new'
698 rerun-unstable-builds: false
703 name: 'vpp-csit-verify-virl-{stream}'
705 project-type: freestyle
710 daysToKeep: '{build-days-to-keep}'
712 artifactDaysToKeep: '{build-artifact-days-to-keep}'
713 artifactNumToKeep: '{build-artifact-num-to-keep}'
722 - repo-name-parameter:
723 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
724 - is-csit-vpp-job-parameter:
725 is-csit-vpp-job: 'True'
728 description: "Also testing CSIT_REF"
731 - gerrit-trigger-scm:
732 credentials-id: 'jenkins-gerrit-credentials'
733 refspec: '$GERRIT_REFSPEC'
734 choosing-strategy: 'gerrit'
737 - fdio-infra-wrappers:
741 - gerrit-trigger-checkstyle-nonvoting:
746 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
748 properties-file: variables.prop
751 - ../scripts/setup_vpp_ubuntu_docker_test.sh
752 - ../scripts/setup_vpp_dpdk_dev_env.sh
753 - include-raw-vpp-build.sh
756 - include-raw-vpp-csit-functional.sh
760 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
766 - fdio-infra-shiplogs:
767 maven-version: 'mvn33-new'
770 name: 'vpp-csit-verify-hw-perf-{stream}'
772 project-type: freestyle
773 node: '{os}-basebuild-8c-32g'
777 daysToKeep: '{build-days-to-keep}'
779 artifactDaysToKeep: '{build-artifact-days-to-keep}'
780 artifactNumToKeep: '{build-artifact-num-to-keep}'
789 - repo-name-parameter:
790 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
791 - is-csit-vpp-job-parameter:
792 is-csit-vpp-job: 'True'
795 - gerrit-trigger-scm:
796 credentials-id: 'jenkins-gerrit-credentials'
797 refspec: '$GERRIT_REFSPEC'
798 choosing-strategy: 'gerrit'
801 - fdio-infra-wrappers-non-activity-timeout:
806 server-name: 'Primary'
808 - comment-added-contains-event:
809 comment-contains-value: 'perftest'
811 - project-compare-type: 'ANT'
812 project-pattern: '{project}'
814 - branch-compare-type: 'ANT'
815 branch-pattern: '**/{branch}'
823 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
825 properties-file: variables.prop
828 - ../scripts/setup_vpp_dpdk_dev_env.sh
829 - include-raw-vpp-build.sh
832 - include-raw-vpp-csit-verify-perf.sh
836 artifacts: 'csit/archive/*.*'
840 output-path: 'csit/archive/*.*'
842 - fdio-infra-shiplogs:
843 maven-version: 'mvn33-new'
852 description: "TYPE parameter if not given by trigger"
855 name: 'vpp-docs-verify-{stream}'
857 project-type: freestyle
862 daysToKeep: '{build-days-to-keep}'
863 numToKeep: '{build-num-to-keep}'
864 artifactDaysToKeep: '{build-artifact-days-to-keep}'
865 artifactNumToKeep: '{build-artifact-num-to-keep}'
875 maven-version: 'mvn33-new'
878 - gerrit-trigger-scm:
879 credentials-id: 'jenkins-gerrit-credentials'
880 refspec: '$GERRIT_REFSPEC'
881 choosing-strategy: 'gerrit'
884 - fdio-infra-wrappers:
885 build-timeout: '{build-timeout}'
888 - gerrit-trigger-checkstyle:
894 maven-version: 'mvn33-new'
896 settings: 'vpp-settings'
898 global-settings: 'global-settings'
899 global-settings-type: cfp
900 - provide-maven-settings:
901 settings-file: 'vpp-settings'
902 global-settings-file: 'global-settings'
904 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
906 !include-raw-escape: include-raw-vpp-docs.sh
909 artifacts: 'build-root/docs/html/*'
912 only-if-success: true
913 default-excludes: false
914 - fdio-infra-shiplogs:
915 maven-version: 'mvn33-new'
917 rerun-unstable-builds: false
922 name: 'vpp-docs-merge-{stream}'
924 project-type: freestyle
929 daysToKeep: '{build-days-to-keep}'
930 numToKeep: '{build-num-to-keep}'
931 artifactDaysToKeep: '{build-artifact-days-to-keep}'
932 artifactNumToKeep: '{build-artifact-num-to-keep}'
942 maven-version: 'mvn33-new'
945 - gerrit-trigger-scm:
946 credentials-id: 'jenkins-gerrit-credentials'
948 choosing-strategy: 'default'
951 - fdio-infra-wrappers:
952 build-timeout: '{build-timeout}'
956 jobs: 'vpp-merge-{stream}-ubuntu1604'
959 server-name: 'Primary'
961 - comment-added-contains-event:
962 comment-contains-value: 'run-docs'
964 - project-compare-type: 'ANT'
965 project-pattern: '{project}'
967 - branch-compare-type: 'ANT'
968 branch-pattern: '**/{branch}'
977 maven-version: 'mvn33-new'
979 settings: 'vpp-settings'
981 global-settings: 'global-settings'
982 global-settings-type: cfp
983 - provide-maven-settings:
984 settings-file: 'vpp-settings'
985 global-settings-file: 'global-settings'
987 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
989 !include-raw-escape: include-raw-vpp-docs.sh
992 artifacts: 'build-root/docs/html/*'
995 only-if-success: true
996 default-excludes: false
997 - fdio-infra-shiplogs:
998 maven-version: 'mvn33-new'
1000 rerun-unstable-builds: false
1001 max-failed-builds: 1
1006 name: 'vpp-make-test-docs-verify-{stream}'
1008 project-type: freestyle
1013 daysToKeep: '{build-days-to-keep}'
1014 numToKeep: '{build-num-to-keep}'
1015 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1016 artifactNumToKeep: '{build-artifact-num-to-keep}'
1019 - project-parameter:
1020 project: '{project}'
1026 maven-version: 'mvn33-new'
1029 - gerrit-trigger-scm:
1030 credentials-id: 'jenkins-gerrit-credentials'
1031 refspec: '$GERRIT_REFSPEC'
1032 choosing-strategy: 'gerrit'
1035 - fdio-infra-wrappers:
1036 build-timeout: '{build-timeout}'
1039 - gerrit-trigger-checkstyle:
1045 maven-version: 'mvn33-new'
1047 settings: 'vpp-settings'
1049 global-settings: 'global-settings'
1050 global-settings-type: cfp
1051 - provide-maven-settings:
1052 settings-file: 'vpp-settings'
1053 global-settings-file: 'global-settings'
1055 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1057 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1060 artifacts: 'build-root/test-doc/build/html/*'
1063 only-if-success: true
1064 default-excludes: false
1065 - fdio-infra-shiplogs:
1066 maven-version: 'mvn33-new'
1068 rerun-unstable-builds: false
1069 max-failed-builds: 1
1073 name: 'vpp-make-test-docs-merge-{stream}'
1075 project-type: freestyle
1080 daysToKeep: '{build-days-to-keep}'
1081 numToKeep: '{build-num-to-keep}'
1082 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1083 artifactNumToKeep: '{build-artifact-num-to-keep}'
1086 - project-parameter:
1087 project: '{project}'
1093 maven-version: 'mvn33-new'
1096 - gerrit-trigger-scm:
1097 credentials-id: 'jenkins-gerrit-credentials'
1099 choosing-strategy: 'default'
1102 - fdio-infra-wrappers:
1103 build-timeout: '{build-timeout}'
1107 jobs: 'vpp-merge-{stream}-ubuntu1604'
1110 server-name: 'Primary'
1112 - comment-added-contains-event:
1113 comment-contains-value: 'run-docs'
1115 - project-compare-type: 'ANT'
1116 project-pattern: '{project}'
1118 - branch-compare-type: 'ANT'
1119 branch-pattern: '**/{branch}'
1128 maven-version: 'mvn33-new'
1130 settings: 'vpp-settings'
1132 global-settings: 'global-settings'
1133 global-settings-type: cfp
1134 - provide-maven-settings:
1135 settings-file: 'vpp-settings'
1136 global-settings-file: 'global-settings'
1138 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1140 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1143 artifacts: 'build-root/test-doc/build/html/*'
1146 only-if-success: true
1147 default-excludes: false
1148 - fdio-infra-shiplogs:
1149 maven-version: 'mvn33-new'
1151 rerun-unstable-builds: false
1152 max-failed-builds: 1