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/2310'
117 branch: 'stable/2402'
120 branch: 'stable/2406'
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/2310'
223 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
224 make-test-multiworker-os: ''
226 branch: 'stable/2402'
228 make-test-os: 'ubuntu-20.04 ubuntu-22.04'
229 make-test-multiworker-os: ''
231 branch: 'stable/2406'
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/2310'
257 branch: 'stable/2402'
260 branch: 'stable/2406'
265 executor-arch: 'x86_64'
269 executor-arch: 'aarch64'
272 # 1n-alt testbed not supported
273 # in CSIT prior to 2402
274 - testbed-arch: 1n-alt
276 # [end] VPP-CSIT-VERIFY-DEVICE PROJECT
278 # VPP-CSIT-VERIFY-PERF PROJECT
280 name: vpp-csit-verify-perf
282 - 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
283 - 'vpp-csit-bisect-{stream}-{os}-{executor-arch}-{testbed-arch}'
293 executor-arch: 'x86_64'
296 executor-arch: 'x86_64'
299 executor-arch: 'x86_64'
302 executor-arch: 'x86_64'
305 executor-arch: 'x86_64'
308 executor-arch: 'aarch64'
309 make-parallel-jobs: '16'
312 executor-arch: 'aarch64'
313 make-parallel-jobs: '16'
316 executor-arch: 'aarch64'
317 make-parallel-jobs: '16'
320 executor-arch: 'x86_64'
323 executor-arch: 'x86_64'
326 executor-arch: 'x86_64'
329 executor-arch: 'x86_64'
330 # [end] VPP-CSIT-VERIFY-PERF PROJECT
332 # VPP-CSIT-API-CRC PROJECT
334 # Only master and LTS branches are supported.
337 name: vpp-csit-api-crc
339 - 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
341 executor-arch: 'x86_64'
348 branch: 'stable/2310'
351 branch: 'stable/2402'
354 branch: 'stable/2406'
358 # [end] VPP-CSIT-API-CRC PROJECT
360 # LF RELENG VPP PROJECTS
365 - gerrit-info-yaml-verify
366 build-node: centos7-builder-2c-2g
375 # [end] LF RELENG VPP PROJECTS
376 # [end] PROJECT DEFINITIONS
378 # JOB TEMPLATE DEFINITIONS
380 # Please keep job templates in the same order as they are referenced
381 # in the project definitions above.
383 # VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
385 name: 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
387 project-type: freestyle
388 node: 'builder-{os}-prod-{executor-arch}'
392 - lf-infra-properties:
393 build-days-to-keep: "{build-days-to-keep}"
395 # Please keep parameters in alphabetical order
399 - gerrit-refspec-parameter:
400 refspec: '{branch-refspec}'
407 - gerrit-trigger-scm:
408 credentials-id: 'jenkins-gerrit-credentials'
409 refspec: '$GERRIT_REFSPEC'
410 choosing-strategy: 'gerrit'
413 - fdio-infra-wrappers:
414 build-timeout: '{build-timeout}'
415 - credentials-binding:
417 credential-id: VppApiCompatNotify
418 variable: SECRET_WEBEX_TEAMS_ACCESS_TOKEN
422 server-name: 'Primary'
424 - patchset-created-event:
425 exclude-drafts: 'true'
426 exclude-trivial-rebase: 'false'
427 exclude-no-code-change: 'false'
428 - draft-published-event
429 - comment-added-contains-event:
430 comment-contains-value: 'checkstylecheck'
431 - comment-added-contains-event:
432 comment-contains-value: 'recheck'
433 - comment-added-contains-event:
434 comment-contains-value: 'reverify'
435 # Following two are to cover missing functions of drafts
436 # going to review status
437 - comment-added-contains-event:
438 comment-contains-value: 'runtest'
439 - comment-added-contains-event:
440 comment-contains-value: 'This change is ready for review'
442 - project-compare-type: 'ANT'
443 project-pattern: '{project}'
445 - branch-compare-type: 'ANT'
446 branch-pattern: '**/{branch}'
448 - compare-type: REG_EXP
449 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
450 forbidden-file-paths:
451 - compare-type: REG_EXP
452 pattern: .*extras\/emacs\/.*
453 disable-strict-forbidden-file-verification: 'true'
455 gerrit-build-notbuilt-verified-value: 0
456 gerrit-build-successful-verified-value: 1
457 # yamllint disable-line rule:line-length
458 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
459 # yamllint disable-line rule:line-length
460 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
461 successful-message: 'checkstyle_success'
471 - ../scripts/setup_executor_env.sh
474 - ../scripts/vpp/checkstyle.sh
477 - ../scripts/vpp/test-checkstyle.sh
480 - ../scripts/vpp/api-checkstyle.sh
483 - ../scripts/vpp/commitmsg.sh
486 - ../scripts/vpp/docs_spell.sh
491 # [end] VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
493 # VPP-VERIFY JOB TEMPLATE
495 name: 'vpp-verify-{stream}-{os}-{executor-arch}'
497 project-type: freestyle
498 node: 'builder-{os}-prod-{executor-arch}'
502 - lf-infra-properties:
503 build-days-to-keep: "{build-days-to-keep}"
505 # Please keep parameters in alphabetical order
509 - gerrit-refspec-parameter:
510 refspec: '{branch-refspec}'
511 - make-parallel-jobs-parameter:
512 make-parallel-jobs: '{make-parallel-jobs}'
513 - make-test-os-parameter:
514 make-test-os: '{make-test-os}'
515 - make-test-multiworker-os-parameter:
516 make-test-multiworker-os: '{make-test-multiworker-os}'
525 - gerrit-trigger-scm:
526 credentials-id: 'jenkins-gerrit-credentials'
527 refspec: '$GERRIT_REFSPEC'
528 choosing-strategy: 'gerrit'
531 - fdio-infra-wrappers:
535 - gerrit-trigger-checkstyle:
542 - ../scripts/setup_executor_env.sh
545 - ../scripts/setup_vpp_ubuntu_docker_test.sh
548 - ../scripts/setup_vpp_ext_deps.sh
551 - ../scripts/vpp/build.sh
555 # [end] VPP-VERIFY JOB TEMPLATE
557 # VPP-DEBUG-VERIFY JOB TEMPLATE
559 name: 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
561 project-type: freestyle
562 node: 'builder-{os}-prod-{executor-arch}'
566 - lf-infra-properties:
567 build-days-to-keep: "{build-days-to-keep}"
569 # Please keep parameters in alphabetical order
573 - gerrit-refspec-parameter:
574 refspec: '{branch-refspec}'
575 - make-parallel-jobs-parameter:
576 make-parallel-jobs: '{make-parallel-jobs}'
577 - make-test-os-parameter:
578 make-test-os: '{make-test-os}'
587 - gerrit-trigger-scm:
588 credentials-id: 'jenkins-gerrit-credentials'
589 refspec: '$GERRIT_REFSPEC'
590 choosing-strategy: 'gerrit'
593 - fdio-infra-wrappers:
594 build-timeout: '{build-timeout}'
597 - gerrit-trigger-checkstyle-nonvoting:
604 - ../scripts/setup_executor_env.sh
607 - ../scripts/setup_vpp_ubuntu_docker_test.sh
610 - ../scripts/setup_vpp_ext_deps.sh
613 - ../scripts/vpp/debug-build.sh
617 # [end] VPP-DEBUG-VERIFY JOB TEMPLATE
619 # VPP-DPDK-RDMA-VERSION-MISMATCH PERIODIC JOB TEMPLATE
621 name: 'vpp-dpdk-rdma-version-mismatch-{stream}-{os}-{executor-arch}'
623 project-type: freestyle
624 node: 'builder-{os}-prod-{executor-arch}'
628 - lf-infra-properties:
629 build-days-to-keep: "{build-days-to-keep}"
631 # Please keep parameters in alphabetical order
635 - make-parallel-jobs-parameter:
636 make-parallel-jobs: '{make-parallel-jobs}'
637 - make-test-os-parameter:
638 make-test-os: '{make-test-os}'
647 - gerrit-trigger-scm:
648 credentials-id: 'jenkins-gerrit-credentials'
650 choosing-strategy: 'default'
653 - fdio-infra-wrappers:
654 build-timeout: '{build-timeout}'
657 - timed: '{periodicity}'
658 - gerrit-trigger-manually-triggered:
659 comment-trigger-value: '{comment-trigger-value}'
666 - ../scripts/setup_executor_env.sh
669 - ../scripts/setup_vpp_ubuntu_docker_test.sh
672 - ../scripts/vpp/dpdk-rdma-version-mismatch.sh
675 - vpp-dpdk-rdma-version-mismatch:
678 # [end] VPP-DPDK-RDMA-VERSION-MISMATCH PERIODIC JOB TEMPLATE
680 # VPP-MERGE JOB TEMPLATE
682 name: 'vpp-merge-{stream}-{os}-{executor-arch}'
684 project-type: freestyle
685 node: 'builder-{os}-prod-{executor-arch}'
688 - lf-infra-properties:
689 build-days-to-keep: "{build-days-to-keep}"
691 # Please keep parameters in alphabetical order
695 - make-parallel-jobs-parameter:
696 make-parallel-jobs: '{make-parallel-jobs}'
697 - make-test-os-parameter:
698 make-test-os: '{make-test-os}'
699 - make-test-multiworker-os-parameter:
700 make-test-multiworker-os: '{make-test-multiworker-os}'
709 - gerrit-trigger-scm:
710 credentials-id: 'jenkins-gerrit-credentials'
712 choosing-strategy: 'default'
715 - fdio-infra-wrappers:
719 - gerrit-trigger-patch-merged:
724 - config-file-provider:
726 - file-id: '.packagecloud'
727 target: '/root/.packagecloud'
728 - config-file-provider:
730 - file-id: 'packagecloud_api'
731 target: '/root/packagecloud_api'
734 - ../scripts/setup_executor_env.sh
737 - ../scripts/vpp/commitmsg.sh
740 - ../scripts/setup_vpp_ubuntu_docker_test.sh
743 - ../scripts/setup_vpp_ext_deps.sh
746 - ../scripts/vpp/build.sh
749 - ../scripts/packagecloud_push.sh
753 # [end] VPP-MERGE JOB TEMPLATE
755 # VPP-GCC-VERIFY JOB TEMPLATE
757 name: 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
759 project-type: freestyle
760 node: 'builder-{os}-prod-{executor-arch}'
764 - lf-infra-properties:
765 build-days-to-keep: "{build-days-to-keep}"
767 # Please keep parameters in alphabetical order
771 - gerrit-refspec-parameter:
772 refspec: '{branch-refspec}'
773 - make-parallel-jobs-parameter:
774 make-parallel-jobs: '{make-parallel-jobs}'
783 - gerrit-trigger-scm:
784 credentials-id: 'jenkins-gerrit-credentials'
785 refspec: '$GERRIT_REFSPEC'
786 choosing-strategy: 'gerrit'
789 - fdio-infra-wrappers:
793 - gerrit-trigger-checkstyle:
800 - ../scripts/setup_executor_env.sh
803 - ../scripts/setup_vpp_ubuntu_docker_test.sh
806 - ../scripts/setup_vpp_ext_deps.sh
809 - ../scripts/vpp/gcc-build.sh
813 # [end] VPP-GCC-VERIFY JOB TEMPLATE
815 # VPP-COV-VERIFY JOB TEMPLATE
817 name: 'vpp-cov-verify-{stream}-{os}-{executor-arch}'
819 project-type: freestyle
820 node: 'builder-{os}-prod-{executor-arch}'
824 - lf-infra-properties:
825 build-days-to-keep: "{build-days-to-keep}"
827 # Please keep parameters in alphabetical order
831 - make-parallel-jobs-parameter:
832 make-parallel-jobs: '{make-parallel-jobs}'
833 - make-test-os-parameter:
834 make-test-os: '{make-test-os}'
843 - gerrit-trigger-scm:
844 credentials-id: 'jenkins-gerrit-credentials'
846 choosing-strategy: 'default'
849 - fdio-infra-wrappers:
850 build-timeout: '{build-timeout}'
853 - timed: '{periodicity}'
854 - gerrit-trigger-manually-triggered:
855 comment-trigger-value: '{comment-trigger-value}'
862 - ../scripts/setup_executor_env.sh
865 - ../scripts/setup_vpp_ubuntu_docker_test.sh
868 - ../scripts/setup_vpp_ext_deps.sh
871 - ../scripts/vpp/cov-build.sh
874 - fdio-infra-publish-cov-7day
876 # [end] VPP-COV-VERIFY JOB TEMPLATE
878 # VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
880 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
885 <li>csit-builder-{os}-prod-{executor-arch}
887 <li>testbed architecture
893 project-type: freestyle
894 node: 'csit-builder-{os}-prod-{executor-arch}'
899 - lf-infra-properties:
900 build-days-to-keep: "{build-days-to-keep}"
902 # Please keep parameters in alphabetical order
904 - gerrit-csit-refspec-parameter
905 - gerrit-event-comment-text-parameter
906 - gerrit-event-type-parameter
909 - gerrit-refspec-parameter:
910 refspec: '{branch-refspec}'
911 - make-parallel-jobs-parameter:
912 make-parallel-jobs: '{make-parallel-jobs}'
921 - gerrit-trigger-scm:
922 credentials-id: 'jenkins-gerrit-credentials'
923 refspec: '$GERRIT_REFSPEC'
924 choosing-strategy: 'gerrit'
927 - fdio-infra-wrappers:
931 - 'gerrit-trigger-vpp-csit-devicetest-full':
934 skip-vote: '{skip-vote}'
939 - ../scripts/setup_executor_env.sh
942 - ../scripts/setup_vpp_ubuntu_docker_test.sh
945 - ../scripts/setup_vpp_ext_deps.sh
948 - ../scripts/vpp/csit-device.sh
952 # [end] VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
954 # VPP-CSIT-VERIFY-PERF JOB TEMPLATE
956 name: 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
961 <li>builder-{os}-prod-{executor-arch}
963 <li>testbed architecture
968 Contrary to csit-vpp job, this also measures the parent performance,
969 and fails if performance regression is detected.
970 See https://github.com/FDio/csit/blob/master/docs/cpta/methodology/perpatch_performance_tests.rst
973 project-type: freestyle
974 node: 'builder-{os}-prod-{executor-arch}'
979 - lf-infra-properties:
980 build-days-to-keep: "{build-days-to-keep}"
982 # Please keep parameters in alphabetical order
984 - csit-perf-trial-duration-parameter:
985 csit-perf-trial-duration: "10.0"
986 - csit-perf-trial-multiplicity-parameter:
987 csit-perf-trial-multiplicity: "5"
988 - gerrit-csit-refspec-parameter
989 - gerrit-event-comment-text-parameter
990 - gerrit-event-type-parameter
991 - gerrit-refspec-parameter:
992 refspec: '{branch-refspec}'
995 - make-parallel-jobs-parameter:
996 make-parallel-jobs: '{make-parallel-jobs}'
1000 project: '{project}'
1005 - gerrit-trigger-scm:
1006 credentials-id: 'jenkins-gerrit-credentials'
1007 refspec: '$GERRIT_REFSPEC'
1008 choosing-strategy: 'gerrit'
1011 - fdio-infra-wrappers-non-activity-timeout:
1015 - gerrit-trigger-csit-perftest:
1016 project: '{project}'
1018 trigger-word: 'perftest-{testbed-arch}'
1023 !include-raw-escape:
1024 - ../scripts/setup_executor_env.sh
1026 !include-raw-escape:
1027 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1029 !include-raw-escape:
1030 - ../scripts/setup_vpp_ext_deps.sh
1032 !include-raw-escape:
1033 - ../scripts/vpp/csit-perf.sh
1037 # Can be removed when all CSIT branches use correct archive directory.
1047 !include-raw-escape:
1048 - ../scripts/vpp/copy_archives.sh
1049 - fdio-infra-publish
1050 # [end] VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1052 # VPP-CSIT-BISECT JOB TEMPLATE
1054 name: 'vpp-csit-bisect-{stream}-{os}-{executor-arch}-{testbed-arch}'
1059 <li>builder-{os}-prod-{executor-arch}
1061 <li>testbed architecture
1067 <li>Find a cause of VPP performance jump among VPP commits.
1071 project-type: freestyle
1072 node: 'builder-{os}-prod-{executor-arch}'
1077 - lf-infra-properties:
1078 build-days-to-keep: "{build-days-to-keep}"
1080 # Please keep parameters in alphabetical order
1082 - csit-perf-trial-duration-parameter:
1083 csit-perf-trial-duration: "1.0"
1084 - csit-perf-trial-multiplicity-parameter:
1085 csit-perf-trial-multiplicity: "60"
1086 - gerrit-csit-refspec-parameter
1087 - gerrit-event-comment-text-parameter
1088 - gerrit-event-type-parameter
1089 - gerrit-refspec-parameter:
1090 refspec: '{branch-refspec}'
1093 - make-parallel-jobs-parameter:
1094 make-parallel-jobs: '{make-parallel-jobs}'
1097 - project-parameter:
1098 project: '{project}'
1103 - gerrit-trigger-scm:
1104 credentials-id: 'jenkins-gerrit-credentials'
1105 refspec: '$GERRIT_REFSPEC'
1106 choosing-strategy: 'gerrit'
1109 - fdio-infra-wrappers-non-activity-timeout:
1113 - gerrit-trigger-csit-perftest:
1114 project: '{project}'
1116 trigger-word: 'bisecttest-{testbed-arch}'
1121 !include-raw-escape:
1122 - ../scripts/setup_executor_env.sh
1124 !include-raw-escape:
1125 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1127 !include-raw-escape:
1128 - ../scripts/setup_vpp_ext_deps.sh
1130 !include-raw-escape:
1131 - ../scripts/vpp/csit-bisect.sh
1135 # Can be removed when all CSIT branches use correct archive directory.
1145 !include-raw-escape:
1146 - ../scripts/vpp/copy_archives.sh
1147 - fdio-infra-publish
1148 # [end] VPP-CSIT-BISECT JOB TEMPLATE
1150 # VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1152 name: 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
1154 project-type: freestyle
1155 node: 'builder-{os}-prod-{executor-arch}'
1160 - lf-infra-properties:
1161 build-days-to-keep: "{build-days-to-keep}"
1163 # Please keep parameters in alphabetical order
1165 # Not sure whether not failing has any useful usage,
1166 # but it does not hurt to have some flexibility for future.
1167 - csit-fail-on-crc-mismatch-parameter:
1168 fail-on-crc-mismatch: 'True'
1169 - gerrit-csit-refspec-parameter
1172 - gerrit-refspec-parameter:
1173 refspec: '{branch-refspec}'
1174 - project-parameter:
1175 project: '{project}'
1180 - gerrit-trigger-scm:
1181 credentials-id: 'jenkins-gerrit-credentials'
1182 refspec: '$GERRIT_REFSPEC'
1183 choosing-strategy: 'gerrit'
1186 - fdio-infra-wrappers-non-activity-timeout:
1190 - gerrit-trigger-checkstyle:
1196 !include-raw-escape:
1197 - ../scripts/setup_executor_env.sh
1199 !include-raw-escape:
1200 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1202 !include-raw-escape:
1203 - ../scripts/vpp/check_crc.sh
1204 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1207 - fdio-infra-publish
1208 # [end] VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1209 # [end] JOB TEMPLATE DEFINITIONS
1215 build-node: centos8-builder-2c-2g
1216 mvn-settings: vpp-settings
1218 - "gerrit-packagecloud-release-verify"
1221 name: vpp-packagecloud-release
1224 build-node: centos8-builder-2c-2g
1225 mvn-settings: vpp-settings
1227 - "gerrit-packagecloud-release-merge"
1228 - "{project-name}-gerrit-release-jobs"