1 # Copyright (c) 2019 Cisco and/or its affiliates.
2 # Copyright (c) 2019 PANTHEON.tech s.r.o. and/or its affiliates.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at:
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
18 description: 'CSIT Functinal Testing Jenkins jobs.'
24 - 'csit-vpp-verify-{stream_timed}-{os}-weekly'
25 - 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
26 - 'csit-vpp-functional-{stream}-{os}-virl'
27 - 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
28 - 'csit-tldk-verify-func-{stream}-{os}-virl'
29 - 'csit-dmm-functional-{stream}-ubuntu1604-virl'
34 build-artifact-num-to-keep: 10
50 name: 'csit-vpp-verify-{stream_timed}-{os}-weekly'
51 # yamllint disable-line rule:line-length
52 description: 'Purpose of this job is to validate CSIT code of corresponding branch against verified vpp build from corresponding branch.'
53 # yamllint enable rule:line-length
55 project-type: freestyle
56 node: '{os}-basebuild-4c-4g'
65 daysToKeep: '{build-days-to-keep}'
66 numToKeep: '{build-num-to-keep}'
67 artifactDaysToKeep: '{build-artifact-days-to-keep}'
68 artifactNumToKeep: '{build-artifact-num-to-keep}'
76 name: ARCHIVE_ARTIFACTS
77 default: '{archive-artifacts}'
78 description: Artifacts to archive to the logs server.
82 credentials-id: 'jenkins-gerrit-credentials'
86 - fdio-infra-wrappers-non-activity-timeout:
87 build-timeout: '{build-timeout}'
92 - gerrit-trigger-manually-triggered:
93 comment-trigger-value: 'csit-vpp-ref-verify'
99 !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-weekly.sh
105 - fdio-infra-shiplogs:
106 maven-version: 'mvn33-new'
109 name: 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
110 # yamllint disable-line rule:line-length
111 description: 'Purpose of this job is to validate latest vpp build from corresponding branch stored in nexus against verified CSIT codebase of corresponding branch.'
112 # yamllint enable rule:line-length
114 project-type: freestyle
115 node: '{os}-basebuild-4c-4g'
117 archive-artifacts: 'csit/archive/*.*'
121 daysToKeep: '{build-days-to-keep}'
122 numToKeep: '{build-num-to-keep}'
123 artifactDaysToKeep: '{build-artifact-days-to-keep}'
124 artifactNumToKeep: '{build-artifact-num-to-keep}'
132 name: ARCHIVE_ARTIFACTS
133 default: '{archive-artifacts}'
134 description: Artifacts to archive to the logs server.
137 - fdio-infra-wrappers-non-activity-timeout:
138 build-timeout: '{build-timeout}'
141 - timed: '0 4 * * 2,6'
143 - gerrit-trigger-manually-triggered:
144 comment-trigger-value: 'csit-verify-vpp'
149 - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
151 properties-file: variables.prop
153 # yamllint disable-line rule:line-length
154 !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-semiweekly.sh
155 # yamllint enable rule:line-length
159 output-path: 'csit/archive'
161 - fdio-infra-shiplogs:
162 maven-version: 'mvn33-new'
165 name: 'csit-vpp-functional-{stream}-{os}-virl'
167 project-type: freestyle
168 node: '{os}-basebuild-4c-4g'
177 daysToKeep: '{build-days-to-keep}'
178 numToKeep: '{build-num-to-keep}'
179 artifactDaysToKeep: '{build-artifact-days-to-keep}'
180 artifactNumToKeep: '{build-artifact-num-to-keep}'
188 name: ARCHIVE_ARTIFACTS
189 default: '{archive-artifacts}'
190 description: Artifacts to archive to the logs server.
191 # This is an automatic verify job, part of API coverage.
192 # CRC checking is needed to ensure vpp crc job breaks only when intended.
193 # Can be removed when this job is no longer needed for full API coverage.
194 - csit-fail-on-crc-mismatch-parameter:
195 fail-on-crc-mismatch: 'True'
198 - gerrit-trigger-scm:
199 credentials-id: 'jenkins-gerrit-credentials'
200 refspec: '$GERRIT_REFSPEC'
201 choosing-strategy: 'gerrit'
204 - fdio-infra-wrappers:
205 build-timeout: '{build-timeout}'
208 - gerrit-trigger-manually-triggered:
211 comment-trigger-value: 'csit-virltest'
215 !include-raw-escape: include-raw-csit-vpp-functional-virl.sh
221 - fdio-infra-shiplogs:
222 maven-version: 'mvn33-new'
225 name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
227 project-type: freestyle
228 node: '{os}-basebuild-4c-4g'
230 archive-artifacts: 'archive/*.*'
234 daysToKeep: '{build-days-to-keep}'
235 numToKeep: '{build-num-to-keep}'
236 artifactDaysToKeep: '{build-artifact-days-to-keep}'
237 artifactNumToKeep: '{build-artifact-num-to-keep}'
249 name: ARCHIVE_ARTIFACTS
250 default: '{archive-artifacts}'
251 description: Artifacts to archive to the logs server.
254 - gerrit-trigger-scm:
255 credentials-id: 'jenkins-gerrit-credentials'
256 refspec: '$GERRIT_REFSPEC'
257 choosing-strategy: 'gerrit'
260 - fdio-infra-wrappers:
261 build-timeout: '{build-timeout}'
264 - gerrit-trigger-manually-triggered:
267 comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
271 !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
275 output-path: 'archive'
277 - fdio-infra-shiplogs:
278 maven-version: 'mvn33-new'
281 name: 'csit-tldk-verify-func-{stream}-{os}-virl'
283 project-type: freestyle
284 node: '{os}-basebuild-4c-4g'
286 archive-artifacts: 'archive/*.*'
290 daysToKeep: '{build-days-to-keep}'
291 numToKeep: '{build-num-to-keep}'
292 artifactDaysToKeep: '{build-artifact-days-to-keep}'
293 artifactNumToKeep: '{build-artifact-num-to-keep}'
303 name: ARCHIVE_ARTIFACTS
304 default: '{archive-artifacts}'
305 description: Artifacts to archive to the logs server.
308 - gerrit-trigger-scm:
309 credentials-id: 'jenkins-gerrit-credentials'
310 refspec: '$GERRIT_REFSPEC'
311 choosing-strategy: 'gerrit'
314 - fdio-infra-wrappers:
315 build-timeout: '{build-timeout}'
318 - gerrit-trigger-manually-triggered:
321 comment-trigger-value: 'csit_verify_tldk_func'
325 !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
329 output-path: 'archive'
331 - fdio-infra-shiplogs:
332 maven-version: 'mvn33-new'
335 name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
337 project-type: freestyle
338 node: 'ubuntu1604-basebuild-4c-4g'
340 archive-artifacts: 'archive/*.*'
344 daysToKeep: '{build-days-to-keep}'
345 numToKeep: '{build-num-to-keep}'
346 artifactDaysToKeep: '{build-artifact-days-to-keep}'
347 artifactNumToKeep: '{build-artifact-num-to-keep}'
355 name: ARCHIVE_ARTIFACTS
356 default: '{archive-artifacts}'
357 description: Artifacts to archive to the logs server.
360 - gerrit-trigger-scm:
361 credentials-id: 'jenkins-gerrit-credentials'
362 refspec: '$GERRIT_REFSPEC'
363 choosing-strategy: 'gerrit'
366 - fdio-infra-wrappers:
367 build-timeout: '{build-timeout}'
370 - gerrit-trigger-manually-triggered:
373 comment-trigger-value: 'csit_verify_dmm_func'
377 !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
383 - fdio-infra-shiplogs:
384 maven-version: 'mvn33-new'