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-patch-submitted:
214 !include-raw-escape: include-raw-csit-vpp-functional-virl.sh
220 - fdio-infra-shiplogs:
221 maven-version: 'mvn33-new'
224 name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
226 project-type: freestyle
227 node: '{os}-basebuild-4c-4g'
229 archive-artifacts: 'archive/*.*'
233 daysToKeep: '{build-days-to-keep}'
234 numToKeep: '{build-num-to-keep}'
235 artifactDaysToKeep: '{build-artifact-days-to-keep}'
236 artifactNumToKeep: '{build-artifact-num-to-keep}'
248 name: ARCHIVE_ARTIFACTS
249 default: '{archive-artifacts}'
250 description: Artifacts to archive to the logs server.
253 - gerrit-trigger-scm:
254 credentials-id: 'jenkins-gerrit-credentials'
255 refspec: '$GERRIT_REFSPEC'
256 choosing-strategy: 'gerrit'
259 - fdio-infra-wrappers:
260 build-timeout: '{build-timeout}'
263 - gerrit-trigger-manually-triggered:
266 comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
270 !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
274 output-path: 'archive'
276 - fdio-infra-shiplogs:
277 maven-version: 'mvn33-new'
280 name: 'csit-tldk-verify-func-{stream}-{os}-virl'
282 project-type: freestyle
283 node: '{os}-basebuild-4c-4g'
285 archive-artifacts: 'archive/*.*'
289 daysToKeep: '{build-days-to-keep}'
290 numToKeep: '{build-num-to-keep}'
291 artifactDaysToKeep: '{build-artifact-days-to-keep}'
292 artifactNumToKeep: '{build-artifact-num-to-keep}'
302 name: ARCHIVE_ARTIFACTS
303 default: '{archive-artifacts}'
304 description: Artifacts to archive to the logs server.
307 - gerrit-trigger-scm:
308 credentials-id: 'jenkins-gerrit-credentials'
309 refspec: '$GERRIT_REFSPEC'
310 choosing-strategy: 'gerrit'
313 - fdio-infra-wrappers:
314 build-timeout: '{build-timeout}'
317 - gerrit-trigger-manually-triggered:
320 comment-trigger-value: 'csit_verify_tldk_func'
324 !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
328 output-path: 'archive'
330 - fdio-infra-shiplogs:
331 maven-version: 'mvn33-new'
334 name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
336 project-type: freestyle
337 node: 'ubuntu1604-basebuild-4c-4g'
339 archive-artifacts: 'archive/*.*'
343 daysToKeep: '{build-days-to-keep}'
344 numToKeep: '{build-num-to-keep}'
345 artifactDaysToKeep: '{build-artifact-days-to-keep}'
346 artifactNumToKeep: '{build-artifact-num-to-keep}'
354 name: ARCHIVE_ARTIFACTS
355 default: '{archive-artifacts}'
356 description: Artifacts to archive to the logs server.
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}'
369 - gerrit-trigger-manually-triggered:
372 comment-trigger-value: 'csit_verify_dmm_func'
376 !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
382 - fdio-infra-shiplogs:
383 maven-version: 'mvn33-new'