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 - 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:
527 build-timeout: '{build-timeout}'
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:
738 build-timeout: '{build-timeout}'
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 rerun-unstable-builds: false
775 name: 'vpp-csit-verify-hw-perf-{stream}'
777 project-type: freestyle
778 node: '{os}-basebuild-8c-32g'
782 daysToKeep: '{build-days-to-keep}'
784 artifactDaysToKeep: '{build-artifact-days-to-keep}'
785 artifactNumToKeep: '{build-artifact-num-to-keep}'
794 - repo-name-parameter:
795 repo-name: '{repo-stream-part}.ubuntu.xenial.main'
796 - is-csit-vpp-job-parameter:
797 is-csit-vpp-job: 'True'
800 - gerrit-trigger-scm:
801 credentials-id: 'jenkins-gerrit-credentials'
802 refspec: '$GERRIT_REFSPEC'
803 choosing-strategy: 'gerrit'
806 - fdio-infra-wrappers-non-activity-timeout:
811 server-name: 'Primary'
813 - comment-added-contains-event:
814 comment-contains-value: 'perftest'
816 - project-compare-type: 'ANT'
817 project-pattern: '{project}'
819 - branch-compare-type: 'ANT'
820 branch-pattern: '**/{branch}'
828 - shell: 'echo "VPP_BRANCH={branch}" > $WORKSPACE/variables.prop'
830 properties-file: variables.prop
833 - ../scripts/setup_vpp_dpdk_dev_env.sh
834 - include-raw-vpp-build.sh
837 - include-raw-vpp-csit-verify-perf.sh
841 artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
847 - fdio-infra-shiplogs:
848 maven-version: 'mvn33-new'
857 description: "TYPE parameter if not given by trigger"
860 name: 'vpp-docs-verify-{stream}'
862 project-type: freestyle
867 daysToKeep: '{build-days-to-keep}'
868 numToKeep: '{build-num-to-keep}'
869 artifactDaysToKeep: '{build-artifact-days-to-keep}'
870 artifactNumToKeep: '{build-artifact-num-to-keep}'
880 maven-version: 'mvn33-new'
883 - gerrit-trigger-scm:
884 credentials-id: 'jenkins-gerrit-credentials'
885 refspec: '$GERRIT_REFSPEC'
886 choosing-strategy: 'gerrit'
889 - fdio-infra-wrappers:
890 build-timeout: '{build-timeout}'
893 - gerrit-trigger-checkstyle:
899 maven-version: 'mvn33-new'
901 settings: 'vpp-settings'
903 global-settings: 'global-settings'
904 global-settings-type: cfp
905 - provide-maven-settings:
906 settings-file: 'vpp-settings'
907 global-settings-file: 'global-settings'
909 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
911 !include-raw-escape: include-raw-vpp-docs.sh
914 artifacts: 'build-root/docs/html/*'
917 only-if-success: true
918 default-excludes: false
919 - fdio-infra-shiplogs:
920 maven-version: 'mvn33-new'
922 rerun-unstable-builds: false
927 name: 'vpp-docs-merge-{stream}'
929 project-type: freestyle
934 daysToKeep: '{build-days-to-keep}'
935 numToKeep: '{build-num-to-keep}'
936 artifactDaysToKeep: '{build-artifact-days-to-keep}'
937 artifactNumToKeep: '{build-artifact-num-to-keep}'
947 maven-version: 'mvn33-new'
950 - gerrit-trigger-scm:
951 credentials-id: 'jenkins-gerrit-credentials'
953 choosing-strategy: 'default'
956 - fdio-infra-wrappers:
957 build-timeout: '{build-timeout}'
961 jobs: 'vpp-merge-{stream}-ubuntu1604'
964 server-name: 'Primary'
966 - comment-added-contains-event:
967 comment-contains-value: 'run-docs'
969 - project-compare-type: 'ANT'
970 project-pattern: '{project}'
972 - branch-compare-type: 'ANT'
973 branch-pattern: '**/{branch}'
982 maven-version: 'mvn33-new'
984 settings: 'vpp-settings'
986 global-settings: 'global-settings'
987 global-settings-type: cfp
988 - provide-maven-settings:
989 settings-file: 'vpp-settings'
990 global-settings-file: 'global-settings'
992 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
994 !include-raw-escape: include-raw-vpp-docs.sh
997 artifacts: 'build-root/docs/html/*'
1000 only-if-success: true
1001 default-excludes: false
1002 - fdio-infra-shiplogs:
1003 maven-version: 'mvn33-new'
1005 rerun-unstable-builds: false
1006 max-failed-builds: 1
1011 name: 'vpp-make-test-docs-verify-{stream}'
1013 project-type: freestyle
1018 daysToKeep: '{build-days-to-keep}'
1019 numToKeep: '{build-num-to-keep}'
1020 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1021 artifactNumToKeep: '{build-artifact-num-to-keep}'
1024 - project-parameter:
1025 project: '{project}'
1031 maven-version: 'mvn33-new'
1034 - gerrit-trigger-scm:
1035 credentials-id: 'jenkins-gerrit-credentials'
1036 refspec: '$GERRIT_REFSPEC'
1037 choosing-strategy: 'gerrit'
1040 - fdio-infra-wrappers:
1041 build-timeout: '{build-timeout}'
1044 - gerrit-trigger-checkstyle:
1050 maven-version: 'mvn33-new'
1052 settings: 'vpp-settings'
1054 global-settings: 'global-settings'
1055 global-settings-type: cfp
1056 - provide-maven-settings:
1057 settings-file: 'vpp-settings'
1058 global-settings-file: 'global-settings'
1060 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1062 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1065 artifacts: 'build-root/test-doc/build/html/*'
1068 only-if-success: true
1069 default-excludes: false
1070 - fdio-infra-shiplogs:
1071 maven-version: 'mvn33-new'
1073 rerun-unstable-builds: false
1074 max-failed-builds: 1
1078 name: 'vpp-make-test-docs-merge-{stream}'
1080 project-type: freestyle
1085 daysToKeep: '{build-days-to-keep}'
1086 numToKeep: '{build-num-to-keep}'
1087 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1088 artifactNumToKeep: '{build-artifact-num-to-keep}'
1091 - project-parameter:
1092 project: '{project}'
1098 maven-version: 'mvn33-new'
1101 - gerrit-trigger-scm:
1102 credentials-id: 'jenkins-gerrit-credentials'
1104 choosing-strategy: 'default'
1107 - fdio-infra-wrappers:
1108 build-timeout: '{build-timeout}'
1112 jobs: 'vpp-merge-{stream}-ubuntu1604'
1115 server-name: 'Primary'
1117 - comment-added-contains-event:
1118 comment-contains-value: 'run-docs'
1120 - project-compare-type: 'ANT'
1121 project-pattern: '{project}'
1123 - branch-compare-type: 'ANT'
1124 branch-pattern: '**/{branch}'
1133 maven-version: 'mvn33-new'
1135 settings: 'vpp-settings'
1137 global-settings: 'global-settings'
1138 global-settings-type: cfp
1139 - provide-maven-settings:
1140 settings-file: 'vpp-settings'
1141 global-settings-file: 'global-settings'
1143 !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
1145 !include-raw-escape: include-raw-vpp-make-test-docs.sh
1148 artifacts: 'build-root/test-doc/build/html/*'
1151 only-if-success: true
1152 default-excludes: false
1153 - fdio-infra-shiplogs:
1154 maven-version: 'mvn33-new'
1156 rerun-unstable-builds: false
1157 max-failed-builds: 1