1 # Copyright (c) 2021 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}'
41 repo-stream-part: 'master'
46 repo-stream-part: 'stable.2009'
52 repo-stream-part: 'stable.2101'
57 repo-stream-part: 'stable.2106'
58 executor-arch: 'x86_64'
59 # [end] VPP-CHECKSTYLE-X86_64 PROJECT
63 # NOTE: The list of supported branches for each OS are maintained
64 # in .../ci-management/docker/scripts/lib_vpp.sh
65 # The job configuration must be derived from that list, thus
66 # modifications to both should be made at the same time.
67 # Since x86_64 is the primary development architecture, this
68 # project definition should be identical to the docker image
69 # build scripts. Other architectures may be a subset.
73 - 'vpp-verify-{stream}-{os}-{executor-arch}'
74 - 'vpp-merge-{stream}-{os}-{executor-arch}'
76 make-parallel-jobs: '4'
77 make-test-os: 'ubuntu-20.04'
82 repo-stream-part: 'master'
86 make-test-os: 'ubuntu-18.04'
87 repo-stream-part: 'stable.2009'
91 make-test-os: 'ubuntu-18.04'
92 repo-stream-part: 'stable.2101'
96 repo-stream-part: 'stable.2106'
99 repo-os-part: 'centos7'
101 repo-os-part: 'centos8'
103 repo-os-part: 'stretch'
105 repo-os-part: 'buster'
107 repo-os-part: 'ubuntu.bionic.main'
109 repo-os-part: 'ubuntu.focal.main'
110 executor-arch: 'x86_64'
112 # OS deprecated in master
119 # OS deprecated on 2106
124 # 2009 LTS supports all OS variants
125 # OS deprecated in 2101
130 # [end] VPP-X86_64 PROJECT
132 # VPP-DEBUG-X86_64 PROJECT
134 # Currently a periodic job due to intermittent failures.
135 # Limiting branches to master and 2009, since other branches
136 # may not get fixes for the intermittent failures.
139 name: vpp-debug-x86_64
141 - 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
143 make-parallel-jobs: '4'
144 make-test-os: 'ubuntu-20.04'
145 comment-trigger-value: 'debug-verify'
151 periodicity: 'H * * * *'
152 repo-stream-part: 'master'
154 branch: 'stable/2009'
156 make-test-os: 'ubuntu-18.04'
158 periodicity: 'H H * * *'
159 repo-stream-part: 'stable.2009'
162 repo-os-part: 'ubuntu.focal.main'
163 executor-arch: 'x86_64'
164 # [end] VPP-DEBUG-X86_64 PROJECT
166 # VPP-GCC-X86_64 PROJECT
170 - 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
172 executor-arch: 'x86_64'
175 repo-os-part: 'ubuntu.focal.main'
180 repo-stream-part: 'master'
182 branch: 'stable/2009'
184 repo-stream-part: 'stable.2009'
186 branch: 'stable/2101'
188 repo-stream-part: 'stable.2101'
190 branch: 'stable/2106'
192 repo-stream-part: 'stable.2106'
193 # [end] VPP-GCC-X86_64 PROJECT
195 # VPP-AARCH64 PROJECT
197 # NOTE: The list of supported branches for each OS are maintained
198 # in .../ci-management/docker/scripts/lib_vpp.sh
199 # The job configuration must be derived from that list, thus
200 # modifications to both should be made at the same time.
201 # The AARCH64 architecture is in the process of catching up
202 # with X86_64 in terms of OS coverage. Thus the jobs are
203 # a subset of those defined in the docker image build script.
207 - 'vpp-verify-{stream}-{os}-{executor-arch}'
208 - 'vpp-merge-{stream}-{os}-{executor-arch}'
210 make-parallel-jobs: '16'
211 make-test-os: 'ubuntu-20.04'
216 repo-stream-part: 'master'
218 branch: 'stable/2009'
220 make-test-os: 'ubuntu-18.04'
221 repo-stream-part: 'stable.2009'
223 branch: 'stable/2101'
225 make-test-os: 'ubuntu-18.04'
226 repo-stream-part: 'stable.2101'
228 branch: 'stable/2106'
230 repo-stream-part: 'stable.2106'
233 repo-os-part: 'centos8'
235 repo-os-part: 'ubuntu-arm.bionic.main'
237 repo-os-part: 'ubuntu.focal.main'
238 executor-arch: 'aarch64'
240 # OS deprecated in master
243 # OS introduced after 2009
248 # [end] VPP-AARCH64 PROJECT
250 # VPP-CSIT-VERIFY-DEVICE PROJECT
252 name: vpp-csit-verify-device
254 - 'vpp-csit-verify-device-perpatch':
255 make-parallel-jobs: '32'
257 - testbed-arch: '1n-tx2'
258 - 'vpp-csit-verify-device-periodic':
259 make-parallel-jobs: '32'
260 periodicity: 'H * * * *'
262 comment-trigger-value: 'devicetest-periodic'
266 - testbed-arch: '1n-skx'
273 repo-stream-part: 'master'
275 branch: 'stable/2009'
277 repo-stream-part: 'stable.2009'
279 branch: 'stable/2101'
281 repo-stream-part: 'stable.2101'
283 branch: 'stable/2106'
285 repo-stream-part: 'stable.2106'
289 executor-arch: 'x86_64'
292 executor-arch: 'aarch64'
294 # [end] VPP-CSIT-VERIFY-DEVICE PROJECT
296 # VPP-CSIT-VERIFY-PERF PROJECT
298 name: vpp-csit-verify-perf
300 - 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
307 repo-stream-part: 'master'
309 branch: 'stable/2009'
311 repo-stream-part: 'stable.2009'
313 branch: 'stable/2101'
315 repo-stream-part: 'stable.2101'
317 branch: 'stable/2106'
319 repo-stream-part: 'stable.2106'
323 executor-arch: 'x86_64'
326 executor-arch: 'x86_64'
329 executor-arch: 'x86_64'
332 executor-arch: 'x86_64'
335 executor-arch: 'x86_64'
338 executor-arch: 'x86_64'
341 executor-arch: 'aarch64'
342 make-parallel-jobs: '16'
345 executor-arch: 'aarch64'
346 make-parallel-jobs: '16'
348 # [end] VPP-CSIT-VERIFY-PERF PROJECT
350 # VPP-CSIT-API-CRC PROJECT
352 # Only master and LTS branches are supported.
355 name: vpp-csit-api-crc
357 - 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
359 executor-arch: 'x86_64'
366 branch: 'stable/2009'
368 repo-stream-part: 'stable.2009'
370 branch: 'stable/2101'
372 repo-stream-part: 'stable.2101'
374 branch: 'stable/2106'
376 repo-stream-part: 'stable.2106'
378 # [end] VPP-CSIT-API-CRC PROJECT
380 # LF RELENG VPP PROJECTS
385 - gerrit-info-yaml-verify
386 build-node: centos7-builder-2c-2g
395 # [end] LF RELENG VPP PROJECTS
396 # [end] PROJECT DEFINITIONS
398 # JOB TEMPLATE DEFINITIONS
400 # Please keep job templates in the same order as they are referenced
401 # in the project definitions above.
403 # VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
405 name: 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
407 project-type: freestyle
408 node: 'builder-{os}-prod-{executor-arch}'
412 daysToKeep: '{build-days-to-keep}'
413 numToKeep: '{build-num-to-keep}'
414 artifactDaysToKeep: '{build-artifact-days-to-keep}'
415 artifactNumToKeep: '{build-artifact-num-to-keep}'
417 # Please keep parameters in alphabetical order
419 - archive-artifacts-parameter:
420 artifacts: '{archive-artifacts}'
423 - gerrit-refspec-parameter:
424 refspec: '{branch-refspec}'
429 - repo-name-parameter:
430 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
433 - gerrit-trigger-scm:
434 credentials-id: 'jenkins-gerrit-credentials'
435 refspec: '$GERRIT_REFSPEC'
436 choosing-strategy: 'gerrit'
439 - fdio-infra-wrappers:
440 build-timeout: '{build-timeout}'
441 - credentials-binding:
443 credential-id: VppApiCompatNotify
444 variable: SECRET_WEBEX_TEAMS_ACCESS_TOKEN
448 server-name: 'Primary'
450 - patchset-created-event:
451 exclude-drafts: 'true'
452 exclude-trivial-rebase: 'false'
453 exclude-no-code-change: 'false'
454 - draft-published-event
455 - comment-added-contains-event:
456 comment-contains-value: 'checkstylecheck'
457 - comment-added-contains-event:
458 comment-contains-value: 'docsonly'
459 - comment-added-contains-event:
460 comment-contains-value: 'recheck'
461 - comment-added-contains-event:
462 comment-contains-value: 'reverify'
463 # Following two are to cover missing functions of drafts
464 # going to review status
465 - comment-added-contains-event:
466 comment-contains-value: 'runtest'
467 - comment-added-contains-event:
468 comment-contains-value: 'This change is ready for review'
470 - project-compare-type: 'ANT'
471 project-pattern: '{project}'
473 - branch-compare-type: 'ANT'
474 branch-pattern: '**/{branch}'
476 - compare-type: REG_EXP
477 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
478 forbidden-file-paths:
479 - compare-type: REG_EXP
481 - compare-type: REG_EXP
482 pattern: .*extras\/emacs\/.*
483 disable-strict-forbidden-file-verification: 'true'
485 gerrit-build-notbuilt-verified-value: 0
486 gerrit-build-successful-verified-value: 1
487 # yamllint disable-line rule:line-length
488 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
489 # yamllint disable-line rule:line-length
490 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
491 successful-message: 'checkstyle_success'
501 - ../scripts/setup_executor_env.sh
504 - ../scripts/vpp/checkstyle.sh
507 - ../scripts/vpp/test-checkstyle.sh
510 - ../scripts/vpp/api-checkstyle.sh
513 - ../scripts/vpp/commitmsg.sh
518 # [end] VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
520 # VPP-VERIFY JOB TEMPLATE
522 name: 'vpp-verify-{stream}-{os}-{executor-arch}'
524 project-type: freestyle
525 node: 'builder-{os}-prod-{executor-arch}'
529 daysToKeep: '{build-days-to-keep}'
531 artifactDaysToKeep: '{build-artifact-days-to-keep}'
532 artifactNumToKeep: '{build-artifact-num-to-keep}'
534 # Please keep parameters in alphabetical order
536 - archive-artifacts-parameter:
537 artifacts: '{archive-artifacts}'
540 - gerrit-refspec-parameter:
541 refspec: '{branch-refspec}'
542 - make-parallel-jobs-parameter:
543 make-parallel-jobs: '{make-parallel-jobs}'
544 - make-test-os-parameter:
545 make-test-os: '{make-test-os}'
550 - repo-name-parameter:
551 repo-name: '{repo-stream-part}.{repo-os-part}'
556 - gerrit-trigger-scm:
557 credentials-id: 'jenkins-gerrit-credentials'
558 refspec: '$GERRIT_REFSPEC'
559 choosing-strategy: 'gerrit'
562 - fdio-infra-wrappers:
566 - gerrit-trigger-checkstyle:
573 - ../scripts/setup_executor_env.sh
576 - ../scripts/setup_vpp_ubuntu_docker_test.sh
579 - ../scripts/setup_vpp_dpdk_dev_env.sh
582 - ../scripts/vpp/build.sh
586 # [end] VPP-VERIFY JOB TEMPLATE
588 # VPP-DEBUG-VERIFY JOB TEMPLATE
590 name: 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
592 project-type: freestyle
593 node: 'builder-{os}-prod-{executor-arch}'
597 daysToKeep: '{build-days-to-keep}'
598 numToKeep: '{build-num-to-keep}'
599 artifactDaysToKeep: '{build-artifact-days-to-keep}'
600 artifactNumToKeep: '{build-artifact-num-to-keep}'
602 # Please keep parameters in alphabetical order
604 - archive-artifacts-parameter:
605 artifacts: '{archive-artifacts}'
608 - gerrit-refspec-parameter:
609 refspec: '{branch-refspec}'
610 - make-parallel-jobs-parameter:
611 make-parallel-jobs: '{make-parallel-jobs}'
612 - make-test-os-parameter:
613 make-test-os: '{make-test-os}'
618 - repo-name-parameter:
619 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
624 - gerrit-trigger-scm:
625 credentials-id: 'jenkins-gerrit-credentials'
626 refspec: '$GERRIT_REFSPEC'
627 choosing-strategy: 'gerrit'
630 - fdio-infra-wrappers:
631 build-timeout: '{build-timeout}'
634 - timed: '{periodicity}'
635 - gerrit-trigger-manually-triggered:
636 comment-trigger-value: '{comment-trigger-value}'
643 - ../scripts/setup_executor_env.sh
646 - ../scripts/setup_vpp_ubuntu_docker_test.sh
649 - ../scripts/setup_vpp_dpdk_dev_env.sh
652 - ../scripts/vpp/debug-build.sh
656 # [end] VPP-DEBUG-VERIFY-PERIODIC JOB TEMPLATE
658 # VPP-MERGE JOB TEMPLATE
660 name: 'vpp-merge-{stream}-{os}-{executor-arch}'
662 project-type: freestyle
663 node: 'builder-{os}-prod-{executor-arch}'
666 daysToKeep: '{build-days-to-keep}'
668 artifactDaysToKeep: '{build-artifact-days-to-keep}'
669 artifactNumToKeep: '{build-artifact-num-to-keep}'
671 # Please keep parameters in alphabetical order
675 - make-parallel-jobs-parameter:
676 make-parallel-jobs: '{make-parallel-jobs}'
677 - make-test-os-parameter:
678 make-test-os: '{make-test-os}'
683 - repo-name-parameter:
684 repo-name: '{repo-stream-part}.{repo-os-part}'
687 - archive-artifacts-parameter:
688 artifacts: '{archive-artifacts}'
691 - gerrit-trigger-scm:
692 credentials-id: 'jenkins-gerrit-credentials'
694 choosing-strategy: 'default'
697 - fdio-infra-wrappers:
701 - gerrit-trigger-patch-merged:
706 - config-file-provider:
708 - file-id: '.packagecloud'
710 - config-file-provider:
712 - file-id: 'packagecloud_api'
716 - ../scripts/setup_executor_env.sh
719 - ../scripts/setup_vpp_ubuntu_docker_test.sh
722 - ../scripts/setup_vpp_dpdk_dev_env.sh
725 - ../scripts/vpp/build.sh
727 - provide-maven-settings:
728 settings-file: 'vpp-settings'
729 global-settings-file: 'global-settings'
732 - ../scripts/packagecloud_push.sh
736 # [end] VPP-MERGE JOB TEMPLATE
738 # VPP-GCC-VERIFY JOB TEMPLATE
740 name: 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
742 project-type: freestyle
743 node: 'builder-{os}-prod-{executor-arch}'
747 daysToKeep: '{build-days-to-keep}'
749 artifactDaysToKeep: '{build-artifact-days-to-keep}'
750 artifactNumToKeep: '{build-artifact-num-to-keep}'
752 # Please keep parameters in alphabetical order
756 - gerrit-refspec-parameter:
757 refspec: '{branch-refspec}'
758 - make-parallel-jobs-parameter:
759 make-parallel-jobs: '{make-parallel-jobs}'
764 - repo-name-parameter:
765 repo-name: '{repo-stream-part}.{repo-os-part}'
768 - archive-artifacts-parameter:
769 artifacts: '{archive-artifacts}'
772 - gerrit-trigger-scm:
773 credentials-id: 'jenkins-gerrit-credentials'
774 refspec: '$GERRIT_REFSPEC'
775 choosing-strategy: 'gerrit'
778 - fdio-infra-wrappers:
782 - gerrit-trigger-checkstyle:
789 - ../scripts/setup_executor_env.sh
792 - ../scripts/setup_vpp_ubuntu_docker_test.sh
795 - ../scripts/setup_vpp_dpdk_dev_env.sh
798 - ../scripts/vpp/gcc-build.sh
802 # [end] VPP-GCC-VERIFY JOB TEMPLATE
804 # VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
806 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
807 id: 'vpp-csit-verify-device-periodic'
812 <li>csit-builder-{os}-prod-{executor-arch}
814 <li>testbed architecture
820 project-type: freestyle
821 node: 'csit-builder-{os}-prod-{executor-arch}'
823 archive-artifacts: '**/csit_current/**/*.*'
827 daysToKeep: '{build-days-to-keep}'
829 artifactDaysToKeep: '{build-artifact-days-to-keep}'
830 artifactNumToKeep: '{build-artifact-num-to-keep}'
832 # Please keep parameters in alphabetical order
834 - archive-artifacts-parameter:
835 artifacts: '{archive-artifacts}'
836 - gerrit-csit-refspec-parameter
837 - gerrit-event-comment-text-parameter
838 - gerrit-event-type-parameter
841 - gerrit-refspec-parameter:
842 refspec: '{branch-refspec}'
843 - make-parallel-jobs-parameter:
844 make-parallel-jobs: '{make-parallel-jobs}'
849 - repo-name-parameter:
850 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
855 - gerrit-trigger-scm:
856 credentials-id: 'jenkins-gerrit-credentials'
857 refspec: '$GERRIT_REFSPEC'
858 choosing-strategy: 'default'
861 - fdio-infra-wrappers:
865 - timed: '{periodicity}'
866 - gerrit-trigger-manually-triggered:
867 comment-trigger-value: '{comment-trigger-value}'
874 - ../scripts/setup_executor_env.sh
877 - ../scripts/setup_vpp_ubuntu_docker_test.sh
880 - ../scripts/setup_vpp_dpdk_dev_env.sh
883 - ../scripts/vpp/csit-device.sh
887 output-path: 'archives'
890 # [end] VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
892 # VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
894 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
895 id: 'vpp-csit-verify-device-perpatch'
900 <li>csit-builder-{os}-prod-{executor-arch}
902 <li>testbed architecture
908 project-type: freestyle
909 node: 'csit-builder-{os}-prod-{executor-arch}'
911 archive-artifacts: '**/csit_current/**/*.*'
915 daysToKeep: '{build-days-to-keep}'
917 artifactDaysToKeep: '{build-artifact-days-to-keep}'
918 artifactNumToKeep: '{build-artifact-num-to-keep}'
920 # Please keep parameters in alphabetical order
922 - archive-artifacts-parameter:
923 artifacts: '{archive-artifacts}'
924 - gerrit-csit-refspec-parameter
925 - gerrit-event-comment-text-parameter
926 - gerrit-event-type-parameter
929 - gerrit-refspec-parameter:
930 refspec: '{branch-refspec}'
931 - make-parallel-jobs-parameter:
932 make-parallel-jobs: '{make-parallel-jobs}'
937 - repo-name-parameter:
938 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
943 - gerrit-trigger-scm:
944 credentials-id: 'jenkins-gerrit-credentials'
945 refspec: '$GERRIT_REFSPEC'
946 choosing-strategy: 'gerrit'
949 - fdio-infra-wrappers:
953 - 'gerrit-trigger-vpp-csit-devicetest-full':
956 skip-vote: '{skip-vote}'
961 - ../scripts/setup_executor_env.sh
964 - ../scripts/setup_vpp_ubuntu_docker_test.sh
967 - ../scripts/setup_vpp_dpdk_dev_env.sh
970 - ../scripts/vpp/csit-device.sh
974 output-path: 'archives'
977 # [end] VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
979 # VPP-CSIT-VERIFY-PERF JOB TEMPLATE
981 name: 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
986 <li>builder-{os}-prod-{executor-arch}
988 <li>testbed architecture
993 Contrary to csit-vpp job, this also measures the parent performance,
994 and fails if performance regression is detected.
995 See https://github.com/FDio/csit/blob/master/docs/cpta/methodology/perpatch_performance_tests.rst
998 project-type: freestyle
999 node: 'builder-{os}-prod-{executor-arch}'
1001 archive-artifacts: >
1002 **/csit_current/**/*.*
1003 **/csit_parent/**/*.*
1007 daysToKeep: '{build-days-to-keep}'
1009 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1010 artifactNumToKeep: '{build-artifact-num-to-keep}'
1012 # Please keep parameters in alphabetical order
1014 - archive-artifacts-parameter:
1015 artifacts: '{archive-artifacts}'
1016 - csit-perf-trial-duration-parameter:
1017 csit-perf-trial-duration: "10.0"
1018 - csit-perf-trial-multiplicity-parameter:
1019 csit-perf-trial-multiplicity: "5"
1020 - gerrit-csit-refspec-parameter
1021 - gerrit-event-comment-text-parameter
1022 - gerrit-event-type-parameter
1023 - gerrit-refspec-parameter:
1024 refspec: '{branch-refspec}'
1027 - make-parallel-jobs-parameter:
1028 make-parallel-jobs: '{make-parallel-jobs}'
1031 - project-parameter:
1032 project: '{project}'
1033 - repo-name-parameter:
1034 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
1039 - gerrit-trigger-scm:
1040 credentials-id: 'jenkins-gerrit-credentials'
1041 refspec: '$GERRIT_REFSPEC'
1042 choosing-strategy: 'gerrit'
1045 - fdio-infra-wrappers-non-activity-timeout:
1049 - gerrit-trigger-csit-perftest:
1050 project: '{project}'
1052 trigger-word: 'perftest-{testbed-arch}'
1057 !include-raw-escape:
1058 - ../scripts/setup_executor_env.sh
1060 !include-raw-escape:
1061 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1063 !include-raw-escape:
1064 - ../scripts/setup_vpp_dpdk_dev_env.sh
1066 !include-raw-escape:
1067 - ../scripts/vpp/csit-perf.sh
1071 output-path: 'csit_current/0/'
1073 - fdio-infra-publish
1074 # [end] VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1076 # VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1078 name: 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
1080 project-type: freestyle
1081 node: 'builder-{os}-prod-{executor-arch}'
1086 daysToKeep: '{build-days-to-keep}'
1088 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1089 artifactNumToKeep: '{build-artifact-num-to-keep}'
1091 # Please keep parameters in alphabetical order
1093 - archive-artifacts-parameter:
1094 artifacts: '{archive-artifacts}'
1095 # Not sure whether not failing has any useful usage,
1096 # but it does not hurt to have some flexibility for future.
1097 - csit-fail-on-crc-mismatch-parameter:
1098 fail-on-crc-mismatch: 'True'
1099 - gerrit-csit-refspec-parameter
1102 - gerrit-refspec-parameter:
1103 refspec: '{branch-refspec}'
1104 - project-parameter:
1105 project: '{project}'
1110 - gerrit-trigger-scm:
1111 credentials-id: 'jenkins-gerrit-credentials'
1112 refspec: '$GERRIT_REFSPEC'
1113 choosing-strategy: 'gerrit'
1116 - fdio-infra-wrappers-non-activity-timeout:
1120 - gerrit-trigger-checkstyle:
1126 !include-raw-escape:
1127 - ../scripts/setup_executor_env.sh
1129 !include-raw-escape:
1130 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1132 !include-raw-escape:
1133 - ../scripts/vpp/check_crc.sh
1134 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1137 - fdio-infra-publish
1138 # [end] VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1139 # [end] JOB TEMPLATE DEFINITIONS