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 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
77 repo-stream-part: 'master'
81 repo-stream-part: 'stable.2009'
85 repo-stream-part: 'stable.2101'
88 repo-os-part: 'centos7'
90 repo-os-part: 'centos8'
92 repo-os-part: 'stretch'
94 repo-os-part: 'buster'
96 repo-os-part: 'ubuntu.bionic.main'
98 repo-os-part: 'ubuntu.focal.main'
99 executor-arch: 'x86_64'
101 # OS deprecated in master
106 # 2009 LTS supports all OS variants
107 # OS deprecated in 2101
112 # [end] VPP-X86_64 PROJECT
114 # VPP-DEBUG-X86_64 PROJECT
116 # Currently a periodic job due to intermittent failures.
117 # Limiting branches to master and 2009, since other branches
118 # may not get fixes for the intermittent failures.
121 name: vpp-debug-x86_64
123 - 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
125 make-parallel-jobs: '4'
126 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
127 comment-trigger-value: 'debug-verify'
133 periodicity: 'H * * * *'
134 repo-stream-part: 'master'
136 branch: 'stable/2009'
139 periodicity: 'H H * * *'
140 repo-stream-part: 'stable.2009'
143 repo-os-part: 'ubuntu.focal.main'
144 executor-arch: 'x86_64'
145 # [end] VPP-DEBUG-X86_64 PROJECT
147 # VPP-GCC-X86_64 PROJECT
151 - 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
153 executor-arch: 'x86_64'
156 repo-os-part: 'ubuntu.focal.main'
161 repo-stream-part: 'master'
163 branch: 'stable/2009'
165 repo-stream-part: 'stable.2009'
167 branch: 'stable/2101'
169 repo-stream-part: 'stable.2101'
170 # [end] VPP-GCC-X86_64 PROJECT
172 # VPP-AARCH64 PROJECT
174 # NOTE: The list of supported branches for each OS are maintained
175 # in .../ci-management/docker/scripts/lib_vpp.sh
176 # The job configuration must be derived from that list, thus
177 # modifications to both should be made at the same time.
178 # The AARCH64 architecture is in the process of catching up
179 # with X86_64 in terms of OS coverage. Thus the jobs are
180 # a subset of those defined in the docker image build script.
184 - 'vpp-verify-{stream}-{os}-{executor-arch}'
185 - 'vpp-merge-{stream}-{os}-{executor-arch}'
187 make-parallel-jobs: '16'
188 archive-artifacts: '/tmp/vpp-failed-unittests/*/*'
193 repo-stream-part: 'master'
195 branch: 'stable/2009'
197 repo-stream-part: 'stable.2009'
199 branch: 'stable/2101'
201 repo-stream-part: 'stable.2101'
204 repo-os-part: 'centos8'
206 repo-os-part: 'ubuntu-arm.bionic.main'
208 repo-os-part: 'ubuntu.focal.main'
209 executor-arch: 'aarch64'
211 # OS introduced after 2009
216 # OS introduced after 2101
221 # [end] VPP-AARCH64 PROJECT
223 # VPP-CSIT-VERIFY PROJECT
225 name: vpp-csit-verify
227 - 'vpp-csit-verify-device-perpatch':
228 make-parallel-jobs: '32'
230 - device-node-arch: '1n-tx2'
231 - 'vpp-csit-verify-device-periodic':
232 make-parallel-jobs: '32'
233 periodicity: 'H * * * *'
235 comment-trigger-value: 'devicetest-periodic'
239 - device-node-arch: '1n-skx'
240 - 'vpp-csit-verify-perf-{stream}-{node-arch}'
243 device-executor: 'vpp-csit-device'
250 repo-stream-part: 'master'
252 branch: 'stable/2009'
254 repo-stream-part: 'stable.2009'
256 branch: 'stable/2101'
258 repo-stream-part: 'stable.2101'
262 device-executor: 'vpp-csit-arm-ubuntu18'
272 executor: 'ubuntu1804arm-s'
273 make-parallel-jobs: '16'
275 executor: 'ubuntu1804arm-s'
276 make-parallel-jobs: '16'
278 # [end] VPP-CSIT-VERIFY PROJECT
280 # VPP-CSIT-API-CRC PROJECT
282 # Only master and LTS branches are supported.
285 name: vpp-csit-api-crc
287 - 'vpp-csit-verify-api-crc-{stream}'
289 executor: 'vpp-csit-device'
296 branch: 'stable/2009'
298 repo-stream-part: 'stable.2009'
300 branch: 'stable/2101'
302 repo-stream-part: 'stable.2101'
304 # [end] VPP-CSIT-API-CRC PROJECT
306 # LF RELENG VPP PROJECTS
311 - gerrit-info-yaml-verify
312 build-node: centos7-builder-2c-2g
321 # [end] LF RELENG VPP PROJECTS
322 # [end] PROJECT DEFINITIONS
324 # JOB TEMPLATE DEFINITIONS
326 # Please keep job templates in the same order as they are referenced
327 # in the project definitions above.
329 # VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
331 name: 'vpp-checkstyle-verify-{stream}-{os}-{executor-arch}'
333 project-type: freestyle
334 node: 'builder-{os}-prod-{executor-arch}'
338 daysToKeep: '{build-days-to-keep}'
339 numToKeep: '{build-num-to-keep}'
340 artifactDaysToKeep: '{build-artifact-days-to-keep}'
341 artifactNumToKeep: '{build-artifact-num-to-keep}'
343 # Please keep parameters in alphabetical order
347 - gerrit-refspec-parameter:
348 refspec: '{branch-refspec}'
353 - repo-name-parameter:
354 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
355 - workspace-archive-artifacts-parameter:
356 artifacts: '{archive-artifacts}'
359 - gerrit-trigger-scm:
360 credentials-id: 'jenkins-gerrit-credentials'
361 refspec: '$GERRIT_REFSPEC'
362 choosing-strategy: 'gerrit'
365 - fdio-infra-wrappers:
366 build-timeout: '{build-timeout}'
367 - credentials-binding:
369 credential-id: VppApiCompatNotify
370 variable: SECRET_WEBEX_TEAMS_ACCESS_TOKEN
374 server-name: 'Primary'
376 - patchset-created-event:
377 exclude-drafts: 'true'
378 exclude-trivial-rebase: 'false'
379 exclude-no-code-change: 'false'
380 - draft-published-event
381 - comment-added-contains-event:
382 comment-contains-value: 'checkstylecheck'
383 - comment-added-contains-event:
384 comment-contains-value: 'docsonly'
385 - comment-added-contains-event:
386 comment-contains-value: 'recheck'
387 - comment-added-contains-event:
388 comment-contains-value: 'reverify'
389 # Following two are to cover missing functions of drafts
390 # going to review status
391 - comment-added-contains-event:
392 comment-contains-value: 'runtest'
393 - comment-added-contains-event:
394 comment-contains-value: 'This change is ready for review'
396 - project-compare-type: 'ANT'
397 project-pattern: '{project}'
399 - branch-compare-type: 'ANT'
400 branch-pattern: '**/{branch}'
402 - compare-type: REG_EXP
403 pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
404 forbidden-file-paths:
405 - compare-type: REG_EXP
407 - compare-type: REG_EXP
408 pattern: .*extras\/emacs\/.*
409 disable-strict-forbidden-file-verification: 'true'
411 gerrit-build-notbuilt-verified-value: 0
412 gerrit-build-successful-verified-value: 1
413 # yamllint disable-line rule:line-length
414 notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
415 # yamllint disable-line rule:line-length
416 failed-message: 'Checkstyle failed. No further verify jobs will be started.'
417 successful-message: 'checkstyle_success'
427 - ../scripts/setup_executor_env.sh
430 - ../scripts/vpp/checkstyle.sh
433 - ../scripts/vpp/test-checkstyle.sh
436 - ../scripts/vpp/api-checkstyle.sh
439 - ../scripts/vpp/commitmsg.sh
444 # [end] VPP-CHECKSTYLE-VERIFY JOB TEMPLATE
446 # VPP-VERIFY JOB TEMPLATE
448 name: 'vpp-verify-{stream}-{os}-{executor-arch}'
450 project-type: freestyle
451 node: 'builder-{os}-prod-{executor-arch}'
455 daysToKeep: '{build-days-to-keep}'
457 artifactDaysToKeep: '{build-artifact-days-to-keep}'
458 artifactNumToKeep: '{build-artifact-num-to-keep}'
460 # Please keep parameters in alphabetical order
464 - gerrit-refspec-parameter:
465 refspec: '{branch-refspec}'
466 - make-parallel-jobs-parameter:
467 make-parallel-jobs: '{make-parallel-jobs}'
472 - repo-name-parameter:
473 repo-name: '{repo-stream-part}.{repo-os-part}'
476 - workspace-archive-artifacts-parameter:
477 artifacts: '{archive-artifacts}'
480 - gerrit-trigger-scm:
481 credentials-id: 'jenkins-gerrit-credentials'
482 refspec: '$GERRIT_REFSPEC'
483 choosing-strategy: 'gerrit'
486 - fdio-infra-wrappers:
490 - gerrit-trigger-checkstyle:
497 - ../scripts/setup_executor_env.sh
500 - ../scripts/setup_vpp_ubuntu_docker_test.sh
503 - ../scripts/setup_vpp_dpdk_dev_env.sh
506 - ../scripts/vpp/build.sh
510 # [end] VPP-VERIFY JOB TEMPLATE
512 # VPP-DEBUG-VERIFY JOB TEMPLATE
514 name: 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
516 project-type: freestyle
517 node: 'builder-{os}-prod-{executor-arch}'
521 daysToKeep: '{build-days-to-keep}'
522 numToKeep: '{build-num-to-keep}'
523 artifactDaysToKeep: '{build-artifact-days-to-keep}'
524 artifactNumToKeep: '{build-artifact-num-to-keep}'
526 # Please keep parameters in alphabetical order
530 - gerrit-refspec-parameter:
531 refspec: '{branch-refspec}'
532 - make-parallel-jobs-parameter:
533 make-parallel-jobs: '{make-parallel-jobs}'
538 - repo-name-parameter:
539 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
542 - workspace-archive-artifacts-parameter:
543 artifacts: '{archive-artifacts}'
546 - gerrit-trigger-scm:
547 credentials-id: 'jenkins-gerrit-credentials'
548 refspec: '$GERRIT_REFSPEC'
549 choosing-strategy: 'gerrit'
552 - fdio-infra-wrappers:
553 build-timeout: '{build-timeout}'
556 - timed: '{periodicity}'
557 - gerrit-trigger-manually-triggered:
558 comment-trigger-value: '{comment-trigger-value}'
565 - ../scripts/setup_executor_env.sh
568 - ../scripts/setup_vpp_ubuntu_docker_test.sh
571 - ../scripts/setup_vpp_dpdk_dev_env.sh
574 - ../scripts/vpp/debug-build.sh
578 # [end] VPP-DEBUG-VERIFY-PERIODIC JOB TEMPLATE
580 # VPP-MERGE JOB TEMPLATE
582 name: 'vpp-merge-{stream}-{os}-{executor-arch}'
584 project-type: freestyle
585 node: 'builder-{os}-prod-{executor-arch}'
588 daysToKeep: '{build-days-to-keep}'
590 artifactDaysToKeep: '{build-artifact-days-to-keep}'
591 artifactNumToKeep: '{build-artifact-num-to-keep}'
593 # Please keep parameters in alphabetical order
597 - make-parallel-jobs-parameter:
598 make-parallel-jobs: '{make-parallel-jobs}'
603 - repo-name-parameter:
604 repo-name: '{repo-stream-part}.{repo-os-part}'
607 - workspace-archive-artifacts-parameter:
608 artifacts: '{archive-artifacts}'
611 - gerrit-trigger-scm:
612 credentials-id: 'jenkins-gerrit-credentials'
614 choosing-strategy: 'default'
617 - fdio-infra-wrappers:
621 - gerrit-trigger-patch-merged:
626 - config-file-provider:
628 - file-id: '.packagecloud'
630 - config-file-provider:
632 - file-id: 'packagecloud_api'
636 - ../scripts/setup_executor_env.sh
639 - ../scripts/setup_vpp_ubuntu_docker_test.sh
642 - ../scripts/setup_vpp_dpdk_dev_env.sh
645 - ../scripts/vpp/build.sh
647 - provide-maven-settings:
648 settings-file: 'vpp-settings'
649 global-settings-file: 'global-settings'
652 - ../scripts/packagecloud_push.sh
656 # [end] VPP-MERGE JOB TEMPLATE
658 # VPP-BETA-VERIFY JOB TEMPLATE
660 name: 'vpp-beta-verify-{stream}-{os}-{executor-arch}'
662 project-type: freestyle
663 node: 'builder-{os}-prod-{executor-arch}'
667 daysToKeep: '{build-days-to-keep}'
669 artifactDaysToKeep: '{build-artifact-days-to-keep}'
670 artifactNumToKeep: '{build-artifact-num-to-keep}'
672 # Please keep parameters in alphabetical order
676 - gerrit-refspec-parameter:
677 refspec: '{branch-refspec}'
678 - make-parallel-jobs-parameter:
679 make-parallel-jobs: '{make-parallel-jobs}'
684 - repo-name-parameter:
685 repo-name: '{repo-stream-part}.{repo-os-part}'
688 - workspace-archive-artifacts-parameter:
689 artifacts: '{archive-artifacts}'
692 - gerrit-trigger-scm:
693 credentials-id: 'jenkins-gerrit-credentials'
694 refspec: '$GERRIT_REFSPEC'
695 choosing-strategy: 'gerrit'
698 - fdio-infra-wrappers:
702 - gerrit-trigger-manually-triggered:
703 comment-trigger-value: '{comment-trigger-value}'
710 - ../scripts/setup_executor_env.sh
713 - ../scripts/setup_vpp_ubuntu_docker_test.sh
716 - ../scripts/setup_vpp_dpdk_dev_env.sh
719 - ../scripts/vpp/build.sh
723 # [end] VPP-BETA-VERIFY JOB TEMPLATE
725 # VPP-BETA-MERGE JOB TEMPLATE
727 name: 'vpp-beta-merge-{stream}-{os}-{executor-arch}'
729 project-type: freestyle
730 node: 'builder-{os}-prod-{executor-arch}'
733 daysToKeep: '{build-days-to-keep}'
735 artifactDaysToKeep: '{build-artifact-days-to-keep}'
736 artifactNumToKeep: '{build-artifact-num-to-keep}'
738 # Please keep parameters in alphabetical order
742 - make-parallel-jobs-parameter:
743 make-parallel-jobs: '{make-parallel-jobs}'
748 - repo-name-parameter:
749 repo-name: '{repo-stream-part}.{repo-os-part}'
752 - workspace-archive-artifacts-parameter:
753 artifacts: '{archive-artifacts}'
756 - gerrit-trigger-scm:
757 credentials-id: 'jenkins-gerrit-credentials'
758 refspec: '$GERRIT_REFSPEC'
759 choosing-strategy: 'default'
762 - fdio-infra-wrappers:
763 build-timeout: '{build-timeout}'
766 - gerrit-trigger-manually-triggered:
767 comment-trigger-value: '{comment-trigger-value}'
772 - config-file-provider:
774 - file-id: '.packagecloud'
776 - config-file-provider:
778 - file-id: 'packagecloud_api'
782 - ../scripts/setup_executor_env.sh
785 - ../scripts/vpp/checkstyle.sh
788 - ../scripts/setup_vpp_ubuntu_docker_test.sh
791 - ../scripts/setup_vpp_dpdk_dev_env.sh
794 - ../scripts/vpp/build.sh
797 - ../scripts/packagecloud_push.sh
801 # [end] VPP-BETA-MERGE JOB TEMPLATE
803 # VPP-GCC-VERIFY JOB TEMPLATE
805 name: 'vpp-gcc-verify-{stream}-{os}-{executor-arch}'
807 project-type: freestyle
808 node: 'builder-{os}-prod-{executor-arch}'
812 daysToKeep: '{build-days-to-keep}'
814 artifactDaysToKeep: '{build-artifact-days-to-keep}'
815 artifactNumToKeep: '{build-artifact-num-to-keep}'
817 # Please keep parameters in alphabetical order
821 - gerrit-refspec-parameter:
822 refspec: '{branch-refspec}'
823 - make-parallel-jobs-parameter:
824 make-parallel-jobs: '{make-parallel-jobs}'
829 - repo-name-parameter:
830 repo-name: '{repo-stream-part}.{repo-os-part}'
833 - workspace-archive-artifacts-parameter:
834 artifacts: '{archive-artifacts}'
837 - gerrit-trigger-scm:
838 credentials-id: 'jenkins-gerrit-credentials'
839 refspec: '$GERRIT_REFSPEC'
840 choosing-strategy: 'gerrit'
843 - fdio-infra-wrappers:
847 - gerrit-trigger-checkstyle:
854 - ../scripts/setup_executor_env.sh
857 - ../scripts/setup_vpp_ubuntu_docker_test.sh
860 - ../scripts/setup_vpp_dpdk_dev_env.sh
863 - ../scripts/vpp/gcc-build.sh
867 # [end] VPP-GCC-VERIFY JOB TEMPLATE
869 # VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
871 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
872 id: 'vpp-csit-verify-device-periodic'
877 <li>{device-executor}
881 project-type: freestyle
882 node: '{device-executor}'
884 archive-artifacts: '**/csit_current/**/*.*'
888 daysToKeep: '{build-days-to-keep}'
890 artifactDaysToKeep: '{build-artifact-days-to-keep}'
891 artifactNumToKeep: '{build-artifact-num-to-keep}'
893 # Please keep parameters in alphabetical order
895 - archive-artifacts-parameter:
896 artifacts: '{archive-artifacts}'
897 - gerrit-csit-refspec-parameter
898 - gerrit-event-comment-text-parameter
899 - gerrit-event-type-parameter
902 - gerrit-refspec-parameter:
903 refspec: '{branch-refspec}'
904 - make-parallel-jobs-parameter:
905 make-parallel-jobs: '{make-parallel-jobs}'
910 - repo-name-parameter:
911 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
916 - gerrit-trigger-scm:
917 credentials-id: 'jenkins-gerrit-credentials'
918 refspec: '$GERRIT_REFSPEC'
919 choosing-strategy: 'default'
922 - fdio-infra-wrappers:
926 - timed: '{periodicity}'
927 - gerrit-trigger-manually-triggered:
928 comment-trigger-value: '{comment-trigger-value}'
935 - ../scripts/setup_executor_env.sh
938 - ../scripts/setup_vpp_ubuntu_docker_test.sh
941 - ../scripts/setup_vpp_dpdk_dev_env.sh
944 - ../scripts/vpp/csit-device.sh
948 output-path: 'archives'
950 - fdio-infra-shiplogs:
951 maven-version: 'mvn36'
952 # [end] VPP-CSIT-VERIFY-DEVICE-PERIODIC JOB TEMPLATE
954 # VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
956 name: 'vpp-csit-verify-device-{stream}-{device-node-arch}'
957 id: 'vpp-csit-verify-device-perpatch'
962 <li>{device-executor}
966 project-type: freestyle
967 node: '{device-executor}'
969 archive-artifacts: '**/csit_current/**/*.*'
973 daysToKeep: '{build-days-to-keep}'
975 artifactDaysToKeep: '{build-artifact-days-to-keep}'
976 artifactNumToKeep: '{build-artifact-num-to-keep}'
978 # Please keep parameters in alphabetical order
980 - archive-artifacts-parameter:
981 artifacts: '{archive-artifacts}'
982 - gerrit-csit-refspec-parameter
983 - gerrit-event-comment-text-parameter
984 - gerrit-event-type-parameter
987 - gerrit-refspec-parameter:
988 refspec: '{branch-refspec}'
989 - make-parallel-jobs-parameter:
990 make-parallel-jobs: '{make-parallel-jobs}'
995 - repo-name-parameter:
996 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
1001 - gerrit-trigger-scm:
1002 credentials-id: 'jenkins-gerrit-credentials'
1003 refspec: '$GERRIT_REFSPEC'
1004 choosing-strategy: 'gerrit'
1007 - fdio-infra-wrappers:
1011 - 'gerrit-trigger-vpp-csit-devicetest-full':
1014 skip-vote: '{skip-vote}'
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_dpdk_dev_env.sh
1027 !include-raw-escape:
1028 - ../scripts/vpp/csit-device.sh
1032 output-path: 'archives'
1034 - fdio-infra-shiplogs:
1035 maven-version: 'mvn36'
1036 # [end] VPP-CSIT-VERIFY-DEVICE-PERPATCH JOB TEMPLATE
1038 # VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1040 name: 'vpp-csit-verify-perf-{stream}-{node-arch}'
1048 Contrary to csit-vpp job, this also measures the parent performance,
1049 and fails if performance regression is detected.
1050 See https://github.com/FDio/csit/blob/master/docs/cpta/methodology/perpatch_performance_tests.rst
1053 project-type: freestyle
1056 archive-artifacts: >
1057 **/csit_current/**/*.*
1058 **/csit_parent/**/*.*
1062 daysToKeep: '{build-days-to-keep}'
1064 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1065 artifactNumToKeep: '{build-artifact-num-to-keep}'
1067 # Please keep parameters in alphabetical order
1069 - archive-artifacts-parameter:
1070 artifacts: '{archive-artifacts}'
1071 - csit-perf-trial-duration-parameter:
1072 csit-perf-trial-duration: "10.0"
1073 - csit-perf-trial-multiplicity-parameter:
1074 csit-perf-trial-multiplicity: "5"
1075 - gerrit-csit-refspec-parameter
1076 - gerrit-event-comment-text-parameter
1077 - gerrit-event-type-parameter
1078 - gerrit-refspec-parameter:
1079 refspec: '{branch-refspec}'
1082 - make-parallel-jobs-parameter:
1083 make-parallel-jobs: '{make-parallel-jobs}'
1086 - project-parameter:
1087 project: '{project}'
1088 - repo-name-parameter:
1089 repo-name: '{repo-stream-part}.ubuntu.bionic.main'
1094 - gerrit-trigger-scm:
1095 credentials-id: 'jenkins-gerrit-credentials'
1096 refspec: '$GERRIT_REFSPEC'
1097 choosing-strategy: 'gerrit'
1100 - fdio-infra-wrappers-non-activity-timeout:
1104 - gerrit-trigger-csit-perftest:
1105 project: '{project}'
1107 trigger-word: 'perftest-{node-arch}'
1112 !include-raw-escape:
1113 - ../scripts/setup_executor_env.sh
1115 !include-raw-escape:
1116 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1118 !include-raw-escape:
1119 - ../scripts/setup_vpp_dpdk_dev_env.sh
1121 !include-raw-escape:
1122 - ../scripts/vpp/csit-perf.sh
1126 output-path: 'csit_current/0/'
1128 - fdio-infra-shiplogs:
1129 maven-version: 'mvn36'
1130 # [end] VPP-CSIT-VERIFY-PERF JOB TEMPLATE
1132 # VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1134 name: 'vpp-csit-verify-api-crc-{stream}'
1136 project-type: freestyle
1142 daysToKeep: '{build-days-to-keep}'
1144 artifactDaysToKeep: '{build-artifact-days-to-keep}'
1145 artifactNumToKeep: '{build-artifact-num-to-keep}'
1147 # Please keep parameters in alphabetical order
1149 - archive-artifacts-parameter:
1150 artifacts: '{archive-artifacts}'
1151 # Not sure whether not failing has any useful usage,
1152 # but it does not hurt to have some flexibility for future.
1153 - csit-fail-on-crc-mismatch-parameter:
1154 fail-on-crc-mismatch: 'True'
1155 - gerrit-csit-refspec-parameter
1158 - gerrit-refspec-parameter:
1159 refspec: '{branch-refspec}'
1160 - project-parameter:
1161 project: '{project}'
1166 - gerrit-trigger-scm:
1167 credentials-id: 'jenkins-gerrit-credentials'
1168 refspec: '$GERRIT_REFSPEC'
1169 choosing-strategy: 'gerrit'
1172 - fdio-infra-wrappers-non-activity-timeout:
1176 - gerrit-trigger-checkstyle:
1182 !include-raw-escape:
1183 - ../scripts/setup_executor_env.sh
1185 !include-raw-escape:
1186 - ../scripts/setup_vpp_ubuntu_docker_test.sh
1188 !include-raw-escape:
1189 - ../scripts/vpp/check_crc.sh
1190 # TODO: Add sending e-mail notifications to vpp-api-dev@lists.fd.io
1193 - fdio-infra-shiplogs:
1194 maven-version: 'mvn36'
1195 # [end] VPP-CSIT-VERIFY-API-CRC JOB TEMPLATE
1196 # [end] JOB TEMPLATE DEFINITIONS