1 # Copyright (c) 2023 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
6 # http://www.apache.org/licenses/LICENSE-2.0
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
17 # Please keep projects grouped in this order:
18 # vpp-x86_64, vpp-aarch64, vpp-csit
21 # - The 'branch-refspec' attribute is used for sandbox testing.
22 # Use the get_gerrit_refspec() bash function in
23 # .../ci-management/extras/bash/sandbox_test_functions.sh
24 # to query gerrit for the refspec of HEAD in a branch.
25 # TODO: see if there is a refspec that works without requiring
26 # use of get_gerrit_refspec and hand entering the result
27 # in the WebUI 'Build With Parameters' gerrit refspec field.
30 # VPP-CHECKSTYLE-X86_64 PROJECT
32 name: vpp-checkstyle-x86_64
34 - 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
51 executor-arch: 'x86_64'
53 # [end] VPP-CHECKSTYLE-X86_64 PROJECT
57 # NOTE: The list of supported branches for each OS are maintained
58 # in .../ci-management/docker/scripts/lib_vpp.sh
59 # The job configuration must be derived from that list, thus
60 # modifications to both should be made at the same time.
61 # Since x86_64 is the primary development architecture, this
62 # project definition should be identical to the docker image
63 # build scripts. Other architectures may be a subset.
67 - 'vpp-verify-{stream}-{os}-{executor-arch}'
68 - 'vpp-merge-{stream}-{os}-{executor-arch}'
70 make-parallel-jobs: '4'
75 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
76 make-test-multiworker-os: 'debian-11'
80 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
81 make-test-multiworker-os: 'debian-11'
85 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
86 make-test-multiworker-os: 'debian-11'
90 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
91 make-test-multiworker-os: 'debian-11'
96 executor-arch: 'x86_64'
97 # [end] VPP-X86_64 PROJECT
99 # VPP-GCC-X86_64 PROJECT
103 - 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
105 make-parallel-jobs: '4'
108 executor-arch: 'x86_64'
114 branch: 'stable/2306'
117 branch: 'stable/2310'
120 branch: 'stable/2402'
123 # [end] VPP-GCC-X86_64 PROJECT
125 # VPP-DEBUG-X86_64 PROJECT
127 # Currently a periodic job due to intermittent failures.
128 # Limiting branches to master, since other branches
129 # may not get fixes for the intermittent failures.
132 name: vpp-debug-x86_64
134 - 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
136 make-parallel-jobs: '4'
137 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
138 comment-trigger-value: 'debug-verify'
143 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
145 executor-arch: 'x86_64'
147 # [end] VPP-DEBUG-X86_64 PROJECT
149 # VPP-DPDK-RDMA-VERSION-MISMATCH-X86_64 PROJECT
151 # Currently a periodic job due to intermittent failures.
152 # Limiting branches to master, since other branches
153 # may not get fixes for the intermittent failures.
156 name: vpp-dpdk-rdma-version-mismatch-x86_64
158 - 'vpp-dpdk-rdma-version-mismatch-{stream}-{os}-{executor-arch}'
160 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
161 comment-trigger-value: 'dpdk-rdma-version-mismatch'
165 # Once per day at 00:15
166 periodicity: '15 0 * * 0-6'
168 executor-arch: 'x86_64'
170 # [end] VPP-DPDK-RDMA-VERSION-MISMATCH-X86_64 PROJECT
172 # VPP-COV-X86_64 PROJECT
174 # A per-patch job to produce code coverage.
176 # TODO: switch OS to ubuntu-22.04 once the skipping of intermittently failing
182 - 'vpp-cov-verify-{stream}-{os}-{executor-arch}'
184 make-parallel-jobs: '4'
185 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
186 comment-trigger-value: 'gcov-report'
191 # Once per day at 00:25
192 periodicity: '25 0 * * 0-6'
194 executor-arch: 'x86_64'
196 # [end] VPP-COV-X86_64 PROJECT
198 # VPP-AARCH64 PROJECT
200 # NOTE: The list of supported branches for each OS are maintained
201 # in .../ci-management/docker/scripts/lib_vpp.sh
202 # The job configuration must be derived from that list, thus
203 # modifications to both should be made at the same time.
204 # The AARCH64 architecture is in the process of catching up
205 # with X86_64 in terms of OS coverage. Thus the jobs are
206 # a subset of those defined in the docker image build script.
210 - 'vpp-verify-{stream}-{os}-{executor-arch}'
211 - 'vpp-merge-{stream}-{os}-{executor-arch}'
213 make-parallel-jobs: '4'
218 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
219 make-test-multiworker-os: ''
221 branch: 'stable/2306'
223 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
224 make-test-multiworker-os: ''
226 branch: 'stable/2310'
228 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
229 make-test-multiworker-os: ''
231 branch: 'stable/2402'
233 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
234 make-test-multiworker-os: ''
238 executor-arch: 'aarch64'
239 # [end] VPP-AARCH64 PROJECT
241 # VPP-CSIT-VERIFY-DEVICE PROJECT
243 name: vpp-csit-verify-device
245 - 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}':
246 make-parallel-jobs: '32'
254 branch: 'stable/2306'
257 branch: 'stable/2310'
260 branch: 'stable/2402'
265 executor-arch: 'x86_64'
269 # executor-arch: 'aarch64'
271 # [end] VPP-CSIT-VERIFY-DEVICE PROJECT
273 # VPP-CSIT-VERIFY-PERF PROJECT
275 name: vpp-csit-verify-perf
277 - 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
278 - 'vpp-csit-bisect-{stream}-{os}-{executor-arch}-{testbed-arch}'
288 executor-arch: 'x86_64'
291 executor-arch: 'x86_64'
294 executor-arch: 'x86_64'
297 executor-arch: 'x86_64'
300 executor-arch: 'x86_64'
303 executor-arch: 'aarch64'
304 make-parallel-jobs: '16'
307 executor-arch: 'aarch64'
308 make-parallel-jobs: '16'
311 executor-arch: 'aarch64'
312 make-parallel-jobs: '16'
315 executor-arch: 'x86_64'
318 executor-arch: 'x86_64'
321 executor-arch: 'x86_64'
324 executor-arch: 'x86_64'
325 # [end] VPP-CSIT-VERIFY-PERF PROJECT
327 # VPP-CSIT-API-CRC PROJECT
329 # Only master and LTS branches are supported.
332 name: vpp-csit-api-crc
334 - 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
336 executor-arch: 'x86_64'
343 branch: 'stable/2306'
346 branch: 'stable/2310'
349 branch: 'stable/2402'
353 # [end] VPP-CSIT-API-CRC PROJECT
355 # LF RELENG VPP PROJECTS
360 - gerrit-info-yaml-verify
361 build-node: centos7-builder-2c-2g
370 # [end] LF RELENG VPP PROJECTS
371 # [end] PROJECT DEFINITIONS
373 # JOB TEMPLATE DEFINITIONS
375 # Please keep job templates in the same order as they are referenced
376 # in the project definitions above.
378 # VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
380 name: 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
382 project-type: freestyle
383 node: 'builder-{os}-prod-{executor-arch}'
387 - lf-infra-properties:
388 build-days-to-keep: "{build-days-to-keep}"
390 # Please keep parameters in alphabetical order
394 - gerrit-refspec-parameter:
395 refspec: '{branch-refspec}'
402 - gerrit-trigger-scm:
403 credentials-id: 'jenkins-gerrit-credentials'
404 refspec: '$GERRIT_REFSPEC'
405 choosing-strategy: 'gerrit'
408 - fdio-infra-wrappers:
409 build-timeout: '{build-timeout}'
410 - credentials-binding:
412 credential-id: VppApiCompatNotify
413 variable: SECRET_WEBEX_TEAMS_ACCESS_TOKEN
417 server-name: 'Primary'
419 - patchset-created-event:
420 exclude-drafts: 'true'
421 exclude-trivial-rebase: 'false'
422 exclude-no-code-change: 'false'
423 - draft-published-event
424 - comment-added-contains-event:
425 comment-contains-value: 'checkstylecheck'
426 - comment-added-contains-event:
427 comment-contains-value: 'recheck'
428 - comment-added-contains-event:
429 comment-contains-value: 'reverify'
430 # Following two are to cover missing functions of drafts
431 # going to review status
432 - comment-added-contains-event:
433 comment-contains-value: 'runtest'
434 - comment-added-contains-event:
435 comment-contains-value: 'This change is ready for review'
437 - project-compare-type: 'ANT'
438 project-pattern: '{project}'
440 - branch-compare-type: 'ANT'
441 branch-pattern: '**/{branch}'
443 - compare-type: REG_EXP
444 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
445 forbidden-file-paths:
446 - compare-type: REG_EXP
447 pattern: .*extras\/emacs\/.*
448 disable-strict-forbidden-file-verification: 'true'
450 gerrit-build-notbuilt-verified-value: 0
451 gerrit-build-successful-verified-value: 1
452 # yamllint disable-line rule:line-length
453 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
454 # yamllint disable-line rule:line-length
455 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
456 successful-message: 'checkstyle_success'
466 - ../scripts/setup_executor_env.sh
469 - ../scripts/vpp/checkstyle.sh
472 - ../scripts/vpp/test-checkstyle.sh
475 - ../scripts/vpp/api-checkstyle.sh
478 - ../scripts/vpp/commitmsg.sh
481 - ../scripts/vpp/docs_spell.sh
486 # [end] VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
488 # VPP-VERIFY JOB TEMPLATE
490 name: 'vpp-verify-{stream}-{os}-{executor-arch}'
492 project-type: freestyle
493 node: 'builder-{os}-prod-{executor-arch}'
497 - lf-infra-properties:
498 build-days-to-keep: "{build-days-to-keep}"
500 # Please keep parameters in alphabetical order
504 - gerrit-refspec-parameter:
505 refspec: '{branch-refspec}'
506 - make-parallel-jobs-parameter:
507 make-parallel-jobs: '{make-parallel-jobs}'
508 - make-test-os-parameter:
509 make-test-os: '{make-test-os}'
510 - make-test-multiworker-os-parameter:
511 make-test-multiworker-os: '{make-test-multiworker-os}'
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:
537 - ../scripts/setup_executor_env.sh
540 - ../scripts/setup_vpp_ubuntu_docker_test.sh
543 - ../scripts/setup_vpp_ext_deps.sh
546 - ../scripts/vpp/build.sh
550 # [end] VPP-VERIFY JOB TEMPLATE
552 # VPP-DEBUG-VERIFY JOB TEMPLATE
554 name: 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
556 project-type: freestyle
557 node: 'builder-{os}-prod-{executor-arch}'
561 - lf-infra-properties:
562 build-days-to-keep: "{build-days-to-keep}"
564 # Please keep parameters in alphabetical order
568 - gerrit-refspec-parameter:
569 refspec: '{branch-refspec}'
570 - make-parallel-jobs-parameter:
571 make-parallel-jobs: '{make-parallel-jobs}'
572 - make-test-os-parameter:
573 make-test-os: '{make-test-os}'
582 - gerrit-trigger-scm:
583 credentials-id: 'jenkins-gerrit-credentials'
584 refspec: '$GERRIT_REFSPEC'
585 choosing-strategy: 'gerrit'
588 - fdio-infra-wrappers:
589 build-timeout: '{build-timeout}'
592 - gerrit-trigger-checkstyle-nonvoting:
599 - ../scripts/setup_executor_env.sh
602 - ../scripts/setup_vpp_ubuntu_docker_test.sh
605 - ../scripts/setup_vpp_ext_deps.sh
608 - ../scripts/vpp/debug-build.sh
612 # [end] VPP-DEBUG-VERIFY JOB TEMPLATE
614 # VPP-DPDK-RDMA-VERSION-MISMATCH PERIODIC JOB TEMPLATE
616 name: 'vpp-dpdk-rdma-version-mismatch-{stream}-{os}-{executor-arch}'
618 project-type: freestyle
619 node: 'builder-{os}-prod-{executor-arch}'
623 - lf-infra-properties:
624 build-days-to-keep: "{build-days-to-keep}"
626 # Please keep parameters in alphabetical order
630 - make-parallel-jobs-parameter:
631 make-parallel-jobs: '{make-parallel-jobs}'
632 - make-test-os-parameter:
633 make-test-os: '{make-test-os}'
642 - gerrit-trigger-scm:
643 credentials-id: 'jenkins-gerrit-credentials'
645 choosing-strategy: 'default'
648 - fdio-infra-wrappers:
649 build-timeout: '{build-timeout}'
652 - timed: '{periodicity}'
653 - gerrit-trigger-manually-triggered:
654 comment-trigger-value: '{comment-trigger-value}'
661 - ../scripts/setup_executor_env.sh
664 - ../scripts/setup_vpp_ubuntu_docker_test.sh
667 - ../scripts/vpp/dpdk-rdma-version-mismatch.sh
670 - vpp-dpdk-rdma-version-mismatch:
673 # [end] VPP-DPDK-RDMA-VERSION-MISMATCH PERIODIC JOB TEMPLATE
675 # VPP-MERGE JOB TEMPLATE
677 name: 'vpp-merge-{stream}-{os}-{executor-arch}'
679 project-type: freestyle
680 node: 'builder-{os}-prod-{executor-arch}'
683 - lf-infra-properties:
684 build-days-to-keep: "{build-days-to-keep}"
686 # Please keep parameters in alphabetical order
690 - make-parallel-jobs-parameter:
691 make-parallel-jobs: '{make-parallel-jobs}'
692 - make-test-os-parameter:
693 make-test-os: '{make-test-os}'
694 - make-test-multiworker-os-parameter:
695 make-test-multiworker-os: '{make-test-multiworker-os}'
704 - gerrit-trigger-scm:
705 credentials-id: 'jenkins-gerrit-credentials'
707 choosing-strategy: 'default'
710 - fdio-infra-wrappers:
714 - gerrit-trigger-patch-merged:
719 - config-file-provider:
721 - file-id: '.packagecloud'
722 target: '/root/.packagecloud'
723 - config-file-provider:
725 - file-id: 'packagecloud_api'
726 target: '/root/packagecloud_api'
729 - ../scripts/setup_executor_env.sh
732 - ../scripts/vpp/commitmsg.sh
735 - ../scripts/setup_vpp_ubuntu_docker_test.sh
738 - ../scripts/setup_vpp_ext_deps.sh
741 - ../scripts/vpp/build.sh
744 - ../scripts/packagecloud_push.sh
748 # [end] VPP-MERGE JOB TEMPLATE
750 # VPP-GCC-VERIFY JOB TEMPLATE
752 name: 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
754 project-type: freestyle
755 node: 'builder-{os}-prod-{executor-arch}'
759 - lf-infra-properties:
760 build-days-to-keep: "{build-days-to-keep}"
762 # Please keep parameters in alphabetical order
766 - gerrit-refspec-parameter:
767 refspec: '{branch-refspec}'
768 - make-parallel-jobs-parameter:
769 make-parallel-jobs: '{make-parallel-jobs}'
778 - gerrit-trigger-scm:
779 credentials-id: 'jenkins-gerrit-credentials'
780 refspec: '$GERRIT_REFSPEC'
781 choosing-strategy: 'gerrit'
784 - fdio-infra-wrappers:
788 - gerrit-trigger-checkstyle:
795 - ../scripts/setup_executor_env.sh
798 - ../scripts/setup_vpp_ubuntu_docker_test.sh
801 - ../scripts/setup_vpp_ext_deps.sh
804 - ../scripts/vpp/gcc-build.sh
808 # [end] VPP-GCC-VERIFY JOB TEMPLATE
810 # VPP-COV-VERIFY JOB TEMPLATE
812 name: 'vpp-cov-verify-{stream}-{os}-{executor-arch}'
814 project-type: freestyle
815 node: 'builder-{os}-prod-{executor-arch}'
819 - lf-infra-properties:
820 build-days-to-keep: "{build-days-to-keep}"
822 # Please keep parameters in alphabetical order
826 - make-parallel-jobs-parameter:
827 make-parallel-jobs: '{make-parallel-jobs}'
828 - make-test-os-parameter:
829 make-test-os: '{make-test-os}'
838 - gerrit-trigger-scm:
839 credentials-id: 'jenkins-gerrit-credentials'
841 choosing-strategy: 'default'
844 - fdio-infra-wrappers:
845 build-timeout: '{build-timeout}'
848 - timed: '{periodicity}'
849 - gerrit-trigger-manually-triggered:
850 comment-trigger-value: '{comment-trigger-value}'
857 - ../scripts/setup_executor_env.sh
860 - ../scripts/setup_vpp_ubuntu_docker_test.sh
863 - ../scripts/setup_vpp_ext_deps.sh
866 - ../scripts/vpp/cov-build.sh
869 - fdio-infra-publish-cov-7day
871 # [end] VPP-COV-VERIFY JOB TEMPLATE
873 # VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
875 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
880 <li>csit-builder-{os}-prod-{executor-arch}
882 <li>testbed architecture
888 project-type: freestyle
889 node: 'csit-builder-{os}-prod-{executor-arch}'
894 - lf-infra-properties:
895 build-days-to-keep: "{build-days-to-keep}"
897 # Please keep parameters in alphabetical order
899 - gerrit-csit-refspec-parameter
900 - gerrit-event-comment-text-parameter
901 - gerrit-event-type-parameter
904 - gerrit-refspec-parameter:
905 refspec: '{branch-refspec}'
906 - make-parallel-jobs-parameter:
907 make-parallel-jobs: '{make-parallel-jobs}'
916 - gerrit-trigger-scm:
917 credentials-id: 'jenkins-gerrit-credentials'
918 refspec: '$GERRIT_REFSPEC'
919 choosing-strategy: 'gerrit'
922 - fdio-infra-wrappers:
926 - 'gerrit-trigger-vpp-csit-devicetest-full':
929 skip-vote: '{skip-vote}'
934 - ../scripts/setup_executor_env.sh
937 - ../scripts/setup_vpp_ubuntu_docker_test.sh
940 - ../scripts/setup_vpp_ext_deps.sh
943 - ../scripts/vpp/csit-device.sh
947 # [end] VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
949 # VPP-CSIT-VERIFY-PERF JOB TEMPLATE
951 name: 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
956 <li>builder-{os}-prod-{executor-arch}
958 <li>testbed architecture
963 Contrary to csit-vpp job, this also measures the parent performance,
964 and fails if performance regression is detected.
965 See https://github.com/FDio/csit/blob/master/docs/cpta/methodology/perpatch_performance_tests.rst
968 project-type: freestyle
969 node: 'builder-{os}-prod-{executor-arch}'
974 - lf-infra-properties:
975 build-days-to-keep: "{build-days-to-keep}"
977 # Please keep parameters in alphabetical order
979 - csit-perf-trial-duration-parameter:
980 csit-perf-trial-duration: "10.0"
981 - csit-perf-trial-multiplicity-parameter:
982 csit-perf-trial-multiplicity: "5"
983 - gerrit-csit-refspec-parameter
984 - gerrit-event-comment-text-parameter
985 - gerrit-event-type-parameter
986 - gerrit-refspec-parameter:
987 refspec: '{branch-refspec}'
990 - make-parallel-jobs-parameter:
991 make-parallel-jobs: '{make-parallel-jobs}'
1000 - gerrit-trigger-scm:
1001 credentials-id: 'jenkins-gerrit-credentials'
1002 refspec: '$GERRIT_REFSPEC'
1003 choosing-strategy: 'gerrit'
1006 - fdio-infra-wrappers-non-activity-timeout:
1010 - gerrit-trigger-csit-perftest:
1011 project: '{project}'
1013 trigger-word: 'perftest-{testbed-arch}'
1018 !include-raw-escape:
1019 - ../scripts/setup_executor_env.sh
1021 !include-raw-escape:
1022 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1024 !include-raw-escape:
1025 - ../scripts/setup_vpp_ext_deps.sh
1027 !include-raw-escape:
1028 - ../scripts/vpp/csit-perf.sh
1032 # Can be removed when all CSIT branches use correct archive directory.
1042 !include-raw-escape:
1043 - ../scripts/vpp/copy_archives.sh
1044 - fdio-infra-publish
1045 # [end] VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1047 # VPP-CSIT-BISECT JOB TEMPLATE
1049 name: 'vpp-csit-bisect-{stream}-{os}-{executor-arch}-{testbed-arch}'
1054 <li>builder-{os}-prod-{executor-arch}
1056 <li>testbed architecture
1062 <li>Find a cause of VPP performance jump among VPP commits.
1066 project-type: freestyle
1067 node: 'builder-{os}-prod-{executor-arch}'
1072 - lf-infra-properties:
1073 build-days-to-keep: "{build-days-to-keep}"
1075 # Please keep parameters in alphabetical order
1077 - csit-perf-trial-duration-parameter:
1078 csit-perf-trial-duration: "1.0"
1079 - csit-perf-trial-multiplicity-parameter:
1080 csit-perf-trial-multiplicity: "60"
1081 - gerrit-csit-refspec-parameter
1082 - gerrit-event-comment-text-parameter
1083 - gerrit-event-type-parameter
1084 - gerrit-refspec-parameter:
1085 refspec: '{branch-refspec}'
1088 - make-parallel-jobs-parameter:
1089 make-parallel-jobs: '{make-parallel-jobs}'
1092 - project-parameter:
1093 project: '{project}'
1098 - gerrit-trigger-scm:
1099 credentials-id: 'jenkins-gerrit-credentials'
1100 refspec: '$GERRIT_REFSPEC'
1101 choosing-strategy: 'gerrit'
1104 - fdio-infra-wrappers-non-activity-timeout:
1108 - gerrit-trigger-csit-perftest:
1109 project: '{project}'
1111 trigger-word: 'bisecttest-{testbed-arch}'
1116 !include-raw-escape:
1117 - ../scripts/setup_executor_env.sh
1119 !include-raw-escape:
1120 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1122 !include-raw-escape:
1123 - ../scripts/setup_vpp_ext_deps.sh
1125 !include-raw-escape:
1126 - ../scripts/vpp/csit-bisect.sh
1130 # Can be removed when all CSIT branches use correct archive directory.
1140 !include-raw-escape:
1141 - ../scripts/vpp/copy_archives.sh
1142 - fdio-infra-publish
1143 # [end] VPP-CSIT-BISECT JOB TEMPLATE
1145 # VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1147 name: 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
1149 project-type: freestyle
1150 node: 'builder-{os}-prod-{executor-arch}'
1155 - lf-infra-properties:
1156 build-days-to-keep: "{build-days-to-keep}"
1158 # Please keep parameters in alphabetical order
1160 # Not sure whether not failing has any useful usage,
1161 # but it does not hurt to have some flexibility for future.
1162 - csit-fail-on-crc-mismatch-parameter:
1163 fail-on-crc-mismatch: 'True'
1164 - gerrit-csit-refspec-parameter
1167 - gerrit-refspec-parameter:
1168 refspec: '{branch-refspec}'
1169 - project-parameter:
1170 project: '{project}'
1175 - gerrit-trigger-scm:
1176 credentials-id: 'jenkins-gerrit-credentials'
1177 refspec: '$GERRIT_REFSPEC'
1178 choosing-strategy: 'gerrit'
1181 - fdio-infra-wrappers-non-activity-timeout:
1185 - gerrit-trigger-checkstyle:
1191 !include-raw-escape:
1192 - ../scripts/setup_executor_env.sh
1194 !include-raw-escape:
1195 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1197 !include-raw-escape:
1198 - ../scripts/vpp/check_crc.sh
1199 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1202 - fdio-infra-publish
1203 # [end] VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1204 # [end] JOB TEMPLATE DEFINITIONS
1210 build-node: centos8-builder-2c-2g
1211 mvn-settings: vpp-settings
1213 - "gerrit-packagecloud-release-verify"
1216 name: vpp-packagecloud-release
1219 build-node: centos8-builder-2c-2g
1220 mvn-settings: vpp-settings
1222 - "gerrit-packagecloud-release-merge"
1223 - "{project-name}-gerrit-release-jobs"