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'
53 executor-arch: 'x86_64'
54 # [end] VPP-CHECKSTYLE-X86_64 PROJECT
58 # NOTE: The list of supported branches for each OS are maintained
59 # in .../ci-management/docker/scripts/lib_vpp.sh
60 # The job configuration must be derived from that list, thus
61 # modifications to both should be made at the same time.
62 # Since x86_64 is the primary development architecture, this
63 # project definition should be identical to the docker image
64 # build scripts. Other architectures may be a subset.
68 - 'vpp-verify-{stream}-{os}-{executor-arch}'
69 - 'vpp-merge-{stream}-{os}-{executor-arch}'
71 make-parallel-jobs: '4'
72 make-test-os: 'ubuntu-20.04'
73 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
78 repo-stream-part: 'master'
82 make-test-os: 'ubuntu-18.04'
83 repo-stream-part: 'stable.2009'
87 make-test-os: 'ubuntu-18.04'
88 repo-stream-part: 'stable.2101'
91 repo-os-part: 'centos7'
93 repo-os-part: 'centos8'
95 repo-os-part: 'stretch'
97 repo-os-part: 'buster'
99 repo-os-part: 'ubuntu.bionic.main'
101 repo-os-part: 'ubuntu.focal.main'
102 executor-arch: 'x86_64'
104 # OS deprecated in master
109 # 2009 LTS supports all OS variants
110 # OS deprecated in 2101
115 # [end] VPP-X86_64 PROJECT
117 # VPP-DEBUG-X86_64 PROJECT
119 # Currently a periodic job due to intermittent failures.
120 # Limiting branches to master and 2009, since other branches
121 # may not get fixes for the intermittent failures.
124 name: vpp-debug-x86_64
126 - 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
128 make-parallel-jobs: '4'
129 make-test-os: 'ubuntu-20.04'
130 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
131 comment-trigger-value: 'debug-verify'
137 periodicity: 'H * * * *'
138 repo-stream-part: 'master'
140 branch: 'stable/2009'
142 make-test-os: 'ubuntu-18.04'
144 periodicity: 'H H * * *'
145 repo-stream-part: 'stable.2009'
148 repo-os-part: 'ubuntu.focal.main'
149 executor-arch: 'x86_64'
150 # [end] VPP-DEBUG-X86_64 PROJECT
152 # VPP-GCC-X86_64 PROJECT
156 - 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
158 executor-arch: 'x86_64'
161 repo-os-part: 'ubuntu.focal.main'
166 repo-stream-part: 'master'
168 branch: 'stable/2009'
170 repo-stream-part: 'stable.2009'
172 branch: 'stable/2101'
174 repo-stream-part: 'stable.2101'
175 # [end] VPP-GCC-X86_64 PROJECT
177 # VPP-AARCH64 PROJECT
179 # NOTE: The list of supported branches for each OS are maintained
180 # in .../ci-management/docker/scripts/lib_vpp.sh
181 # The job configuration must be derived from that list, thus
182 # modifications to both should be made at the same time.
183 # The AARCH64 architecture is in the process of catching up
184 # with X86_64 in terms of OS coverage. Thus the jobs are
185 # a subset of those defined in the docker image build script.
189 - 'vpp-verify-{stream}-{os}-{executor-arch}'
190 - 'vpp-merge-{stream}-{os}-{executor-arch}'
192 make-parallel-jobs: '16'
193 make-test-os: 'ubuntu-20.04'
194 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
199 repo-stream-part: 'master'
201 branch: 'stable/2009'
203 make-test-os: 'ubuntu-18.04'
204 repo-stream-part: 'stable.2009'
206 branch: 'stable/2101'
208 make-test-os: 'ubuntu-18.04'
209 repo-stream-part: 'stable.2101'
212 repo-os-part: 'centos8'
214 repo-os-part: 'ubuntu-arm.bionic.main'
216 repo-os-part: 'ubuntu.focal.main'
217 executor-arch: 'aarch64'
219 # OS introduced after 2009
224 # OS introduced after 2101
229 # [end] VPP-AARCH64 PROJECT
231 # VPP-CSIT-VERIFY-DEVICE PROJECT
233 name: vpp-csit-verify-device
235 - 'vpp-csit-verify-device-perpatch':
236 make-parallel-jobs: '32'
238 - testbed-arch: '1n-tx2'
239 - 'vpp-csit-verify-device-periodic':
240 make-parallel-jobs: '32'
241 periodicity: 'H * * * *'
243 comment-trigger-value: 'devicetest-periodic'
247 - testbed-arch: '1n-skx'
254 repo-stream-part: 'master'
256 branch: 'stable/2009'
258 repo-stream-part: 'stable.2009'
260 branch: 'stable/2101'
262 repo-stream-part: 'stable.2101'
266 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}'
284 repo-stream-part: 'master'
286 branch: 'stable/2009'
288 repo-stream-part: 'stable.2009'
290 branch: 'stable/2101'
292 repo-stream-part: 'stable.2101'
296 executor-arch: 'x86_64'
299 executor-arch: 'x86_64'
302 executor-arch: 'x86_64'
305 executor-arch: 'x86_64'
308 executor-arch: 'x86_64'
311 executor-arch: 'x86_64'
314 executor-arch: 'x86_64'
317 executor-arch: 'aarch64'
318 make-parallel-jobs: '16'
321 executor-arch: 'aarch64'
322 make-parallel-jobs: '16'
324 # [end] VPP-CSIT-VERIFY-PERF PROJECT
326 # VPP-CSIT-API-CRC PROJECT
328 # Only master and LTS branches are supported.
331 name: vpp-csit-api-crc
333 - 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
335 executor-arch: 'x86_64'
342 branch: 'stable/2009'
344 repo-stream-part: 'stable.2009'
346 branch: 'stable/2101'
348 repo-stream-part: 'stable.2101'
350 # [end] VPP-CSIT-API-CRC PROJECT
352 # LF RELENG VPP PROJECTS
357 - gerrit-info-yaml-verify
358 build-node: centos7-builder-2c-2g
367 # [end] LF RELENG VPP PROJECTS
368 # [end] PROJECT DEFINITIONS
370 # JOB TEMPLATE DEFINITIONS
372 # Please keep job templates in the same order as they are referenced
373 # in the project definitions above.
375 # VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
377 name: 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
379 project-type: freestyle
380 node: 'builder-{os}-prod-{executor-arch}'
384 daysToKeep: '{build-days-to-keep}'
385 numToKeep: '{build-num-to-keep}'
386 artifactDaysToKeep: '{build-artifact-days-to-keep}'
387 artifactNumToKeep: '{build-artifact-num-to-keep}'
389 # Please keep parameters in alphabetical order
393 - gerrit-refspec-parameter:
394 refspec: '{branch-refspec}'
399 - repo-name-parameter:
400 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
401 - workspace-archive-artifacts-parameter:
402 artifacts: '{archive-artifacts}'
405 - gerrit-trigger-scm:
406 credentials-id: 'jenkins-gerrit-credentials'
407 refspec: '$GERRIT_REFSPEC'
408 choosing-strategy: 'gerrit'
411 - fdio-infra-wrappers:
412 build-timeout: '{build-timeout}'
413 - credentials-binding:
415 credential-id: VppApiCompatNotify
416 variable: SECRET_WEBEX_TEAMS_ACCESS_TOKEN
420 server-name: 'Primary'
422 - patchset-created-event:
423 exclude-drafts: 'true'
424 exclude-trivial-rebase: 'false'
425 exclude-no-code-change: 'false'
426 - draft-published-event
427 - comment-added-contains-event:
428 comment-contains-value: 'checkstylecheck'
429 - comment-added-contains-event:
430 comment-contains-value: 'docsonly'
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
453 - compare-type: REG_EXP
454 pattern: .*extras\/emacs\/.*
455 disable-strict-forbidden-file-verification: 'true'
457 gerrit-build-notbuilt-verified-value: 0
458 gerrit-build-successful-verified-value: 1
459 # yamllint disable-line rule:line-length
460 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
461 # yamllint disable-line rule:line-length
462 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
463 successful-message: 'checkstyle_success'
473 - ../scripts/setup_executor_env.sh
476 - ../scripts/vpp/checkstyle.sh
479 - ../scripts/vpp/test-checkstyle.sh
482 - ../scripts/vpp/api-checkstyle.sh
485 - ../scripts/vpp/commitmsg.sh
490 # [end] VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
492 # VPP-VERIFY JOB TEMPLATE
494 name: 'vpp-verify-{stream}-{os}-{executor-arch}'
496 project-type: freestyle
497 node: 'builder-{os}-prod-{executor-arch}'
501 daysToKeep: '{build-days-to-keep}'
503 artifactDaysToKeep: '{build-artifact-days-to-keep}'
504 artifactNumToKeep: '{build-artifact-num-to-keep}'
506 # Please keep parameters in alphabetical order
510 - gerrit-refspec-parameter:
511 refspec: '{branch-refspec}'
512 - make-parallel-jobs-parameter:
513 make-parallel-jobs: '{make-parallel-jobs}'
514 - make-test-os-parameter:
515 make-test-os: '{make-test-os}'
520 - repo-name-parameter:
521 repo-name: '{repo-stream-part}.{repo-os-part}'
524 - workspace-archive-artifacts-parameter:
525 artifacts: '{archive-artifacts}'
528 - gerrit-trigger-scm:
529 credentials-id: 'jenkins-gerrit-credentials'
530 refspec: '$GERRIT_REFSPEC'
531 choosing-strategy: 'gerrit'
534 - fdio-infra-wrappers:
538 - gerrit-trigger-checkstyle:
545 - ../scripts/setup_executor_env.sh
548 - ../scripts/setup_vpp_ubuntu_docker_test.sh
551 - ../scripts/setup_vpp_dpdk_dev_env.sh
554 - ../scripts/vpp/build.sh
558 # [end] VPP-VERIFY JOB TEMPLATE
560 # VPP-DEBUG-VERIFY JOB TEMPLATE
562 name: 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
564 project-type: freestyle
565 node: 'builder-{os}-prod-{executor-arch}'
569 daysToKeep: '{build-days-to-keep}'
570 numToKeep: '{build-num-to-keep}'
571 artifactDaysToKeep: '{build-artifact-days-to-keep}'
572 artifactNumToKeep: '{build-artifact-num-to-keep}'
574 # Please keep parameters in alphabetical order
578 - gerrit-refspec-parameter:
579 refspec: '{branch-refspec}'
580 - make-parallel-jobs-parameter:
581 make-parallel-jobs: '{make-parallel-jobs}'
582 - make-test-os-parameter:
583 make-test-os: '{make-test-os}'
588 - repo-name-parameter:
589 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
592 - workspace-archive-artifacts-parameter:
593 artifacts: '{archive-artifacts}'
596 - gerrit-trigger-scm:
597 credentials-id: 'jenkins-gerrit-credentials'
598 refspec: '$GERRIT_REFSPEC'
599 choosing-strategy: 'gerrit'
602 - fdio-infra-wrappers:
603 build-timeout: '{build-timeout}'
606 - timed: '{periodicity}'
607 - gerrit-trigger-manually-triggered:
608 comment-trigger-value: '{comment-trigger-value}'
615 - ../scripts/setup_executor_env.sh
618 - ../scripts/setup_vpp_ubuntu_docker_test.sh
621 - ../scripts/setup_vpp_dpdk_dev_env.sh
624 - ../scripts/vpp/debug-build.sh
628 # [end] VPP-DEBUG-VERIFY-PERIODIC JOB TEMPLATE
630 # VPP-MERGE JOB TEMPLATE
632 name: 'vpp-merge-{stream}-{os}-{executor-arch}'
634 project-type: freestyle
635 node: 'builder-{os}-prod-{executor-arch}'
638 daysToKeep: '{build-days-to-keep}'
640 artifactDaysToKeep: '{build-artifact-days-to-keep}'
641 artifactNumToKeep: '{build-artifact-num-to-keep}'
643 # Please keep parameters in alphabetical order
647 - make-parallel-jobs-parameter:
648 make-parallel-jobs: '{make-parallel-jobs}'
649 - make-test-os-parameter:
650 make-test-os: '{make-test-os}'
655 - repo-name-parameter:
656 repo-name: '{repo-stream-part}.{repo-os-part}'
659 - workspace-archive-artifacts-parameter:
660 artifacts: '{archive-artifacts}'
663 - gerrit-trigger-scm:
664 credentials-id: 'jenkins-gerrit-credentials'
666 choosing-strategy: 'default'
669 - fdio-infra-wrappers:
673 - gerrit-trigger-patch-merged:
678 - config-file-provider:
680 - file-id: '.packagecloud'
682 - config-file-provider:
684 - file-id: 'packagecloud_api'
688 - ../scripts/setup_executor_env.sh
691 - ../scripts/setup_vpp_ubuntu_docker_test.sh
694 - ../scripts/setup_vpp_dpdk_dev_env.sh
697 - ../scripts/vpp/build.sh
699 - provide-maven-settings:
700 settings-file: 'vpp-settings'
701 global-settings-file: 'global-settings'
704 - ../scripts/packagecloud_push.sh
708 # [end] VPP-MERGE JOB TEMPLATE
710 # VPP-GCC-VERIFY JOB TEMPLATE
712 name: 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
714 project-type: freestyle
715 node: 'builder-{os}-prod-{executor-arch}'
719 daysToKeep: '{build-days-to-keep}'
721 artifactDaysToKeep: '{build-artifact-days-to-keep}'
722 artifactNumToKeep: '{build-artifact-num-to-keep}'
724 # Please keep parameters in alphabetical order
728 - gerrit-refspec-parameter:
729 refspec: '{branch-refspec}'
730 - make-parallel-jobs-parameter:
731 make-parallel-jobs: '{make-parallel-jobs}'
736 - repo-name-parameter:
737 repo-name: '{repo-stream-part}.{repo-os-part}'
740 - workspace-archive-artifacts-parameter:
741 artifacts: '{archive-artifacts}'
744 - gerrit-trigger-scm:
745 credentials-id: 'jenkins-gerrit-credentials'
746 refspec: '$GERRIT_REFSPEC'
747 choosing-strategy: 'gerrit'
750 - fdio-infra-wrappers:
754 - gerrit-trigger-checkstyle:
761 - ../scripts/setup_executor_env.sh
764 - ../scripts/setup_vpp_ubuntu_docker_test.sh
767 - ../scripts/setup_vpp_dpdk_dev_env.sh
770 - ../scripts/vpp/gcc-build.sh
774 # [end] VPP-GCC-VERIFY JOB TEMPLATE
776 # VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
778 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
779 id: 'vpp-csit-verify-device-periodic'
784 <li>csit-builder-{os}-prod-{executor-arch}
786 <li>testbed architecture
792 project-type: freestyle
793 node: 'csit-builder-{os}-prod-{executor-arch}'
795 archive-artifacts: '**/csit_current/**/*.*'
799 daysToKeep: '{build-days-to-keep}'
801 artifactDaysToKeep: '{build-artifact-days-to-keep}'
802 artifactNumToKeep: '{build-artifact-num-to-keep}'
804 # Please keep parameters in alphabetical order
806 - archive-artifacts-parameter:
807 artifacts: '{archive-artifacts}'
808 - gerrit-csit-refspec-parameter
809 - gerrit-event-comment-text-parameter
810 - gerrit-event-type-parameter
813 - gerrit-refspec-parameter:
814 refspec: '{branch-refspec}'
815 - make-parallel-jobs-parameter:
816 make-parallel-jobs: '{make-parallel-jobs}'
821 - repo-name-parameter:
822 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
827 - gerrit-trigger-scm:
828 credentials-id: 'jenkins-gerrit-credentials'
829 refspec: '$GERRIT_REFSPEC'
830 choosing-strategy: 'default'
833 - fdio-infra-wrappers:
837 - timed: '{periodicity}'
838 - gerrit-trigger-manually-triggered:
839 comment-trigger-value: '{comment-trigger-value}'
846 - ../scripts/setup_executor_env.sh
849 - ../scripts/setup_vpp_ubuntu_docker_test.sh
852 - ../scripts/setup_vpp_dpdk_dev_env.sh
855 - ../scripts/vpp/csit-device.sh
859 output-path: 'archives'
862 # [end] VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
864 # VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
866 name: 'vpp-csit-verify-device-{stream}-{os}-{executor-arch}-{testbed-arch}'
867 id: 'vpp-csit-verify-device-perpatch'
872 <li>csit-builder-{os}-prod-{executor-arch}
874 <li>testbed architecture
880 project-type: freestyle
881 node: 'csit-builder-{os}-prod-{executor-arch}'
883 archive-artifacts: '**/csit_current/**/*.*'
887 daysToKeep: '{build-days-to-keep}'
889 artifactDaysToKeep: '{build-artifact-days-to-keep}'
890 artifactNumToKeep: '{build-artifact-num-to-keep}'
892 # Please keep parameters in alphabetical order
894 - archive-artifacts-parameter:
895 artifacts: '{archive-artifacts}'
896 - gerrit-csit-refspec-parameter
897 - gerrit-event-comment-text-parameter
898 - gerrit-event-type-parameter
901 - gerrit-refspec-parameter:
902 refspec: '{branch-refspec}'
903 - make-parallel-jobs-parameter:
904 make-parallel-jobs: '{make-parallel-jobs}'
909 - repo-name-parameter:
910 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
915 - gerrit-trigger-scm:
916 credentials-id: 'jenkins-gerrit-credentials'
917 refspec: '$GERRIT_REFSPEC'
918 choosing-strategy: 'gerrit'
921 - fdio-infra-wrappers:
925 - 'gerrit-trigger-vpp-csit-devicetest-full':
928 skip-vote: '{skip-vote}'
933 - ../scripts/setup_executor_env.sh
936 - ../scripts/setup_vpp_ubuntu_docker_test.sh
939 - ../scripts/setup_vpp_dpdk_dev_env.sh
942 - ../scripts/vpp/csit-device.sh
946 output-path: 'archives'
949 # [end] VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
951 # VPP-CSIT-VERIFY-PERF JOB TEMPLATE
953 name: 'vpp-csit-verify-perf-{stream}-{os}-{executor-arch}-{testbed-arch}'
958 <li>builder-{os}-prod-{executor-arch}
960 <li>testbed architecture
965 Contrary to csit-vpp job, this also measures the parent performance,
966 and fails if performance regression is detected.
967 See https://github.com/FDio/csit/blob/master/docs/cpta/methodology/perpatch_performance_tests.rst
970 project-type: freestyle
971 node: 'builder-{os}-prod-{executor-arch}'
974 **/csit_current/**/*.*
975 **/csit_parent/**/*.*
979 daysToKeep: '{build-days-to-keep}'
981 artifactDaysToKeep: '{build-artifact-days-to-keep}'
982 artifactNumToKeep: '{build-artifact-num-to-keep}'
984 # Please keep parameters in alphabetical order
986 - archive-artifacts-parameter:
987 artifacts: '{archive-artifacts}'
988 - csit-perf-trial-duration-parameter:
989 csit-perf-trial-duration: "10.0"
990 - csit-perf-trial-multiplicity-parameter:
991 csit-perf-trial-multiplicity: "5"
992 - gerrit-csit-refspec-parameter
993 - gerrit-event-comment-text-parameter
994 - gerrit-event-type-parameter
995 - gerrit-refspec-parameter:
996 refspec: '{branch-refspec}'
999 - make-parallel-jobs-parameter:
1000 make-parallel-jobs: '{make-parallel-jobs}'
1003 - project-parameter:
1004 project: '{project}'
1005 - repo-name-parameter:
1006 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
1011 - gerrit-trigger-scm:
1012 credentials-id: 'jenkins-gerrit-credentials'
1013 refspec: '$GERRIT_REFSPEC'
1014 choosing-strategy: 'gerrit'
1017 - fdio-infra-wrappers-non-activity-timeout:
1021 - gerrit-trigger-csit-perftest:
1022 project: '{project}'
1024 trigger-word: 'perftest-{testbed-arch}'
1029 !include-raw-escape:
1030 - ../scripts/setup_executor_env.sh
1032 !include-raw-escape:
1033 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1035 !include-raw-escape:
1036 - ../scripts/setup_vpp_dpdk_dev_env.sh
1038 !include-raw-escape:
1039 - ../scripts/vpp/csit-perf.sh
1043 output-path: 'csit_current/0/'
1045 - fdio-infra-publish
1046 # [end] VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1048 # VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1050 name: 'vpp-csit-verify-api-crc-{stream}-{os}-{executor-arch}'
1052 project-type: freestyle
1053 node: 'builder-{os}-prod-{executor-arch}'
1058 daysToKeep: '{build-days-to-keep}'
1060 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1061 artifactNumToKeep: '{build-artifact-num-to-keep}'
1063 # Please keep parameters in alphabetical order
1065 - archive-artifacts-parameter:
1066 artifacts: '{archive-artifacts}'
1067 # Not sure whether not failing has any useful usage,
1068 # but it does not hurt to have some flexibility for future.
1069 - csit-fail-on-crc-mismatch-parameter:
1070 fail-on-crc-mismatch: 'True'
1071 - gerrit-csit-refspec-parameter
1074 - gerrit-refspec-parameter:
1075 refspec: '{branch-refspec}'
1076 - project-parameter:
1077 project: '{project}'
1082 - gerrit-trigger-scm:
1083 credentials-id: 'jenkins-gerrit-credentials'
1084 refspec: '$GERRIT_REFSPEC'
1085 choosing-strategy: 'gerrit'
1088 - fdio-infra-wrappers-non-activity-timeout:
1092 - gerrit-trigger-checkstyle:
1098 !include-raw-escape:
1099 - ../scripts/setup_executor_env.sh
1101 !include-raw-escape:
1102 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1104 !include-raw-escape:
1105 - ../scripts/vpp/check_crc.sh
1106 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1109 - fdio-infra-publish
1110 # [end] VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1111 # [end] JOB TEMPLATE DEFINITIONS