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
41 branch-id: 'oper-rls1908'
53 name: 'csit-vpp-verify-{stream_timed}-{os}-weekly'
54 # yamllint disable-line rule:line-length
55 description: 'Purpose of this job is to validate CSIT code of corresponding branch against verified vpp build from corresponding branch.'
56 # yamllint enable rule:line-length
58 project-type: freestyle
59 node: '{os}-basebuild-4c-4g'
68 daysToKeep: '{build-days-to-keep}'
69 numToKeep: '{build-num-to-keep}'
70 artifactDaysToKeep: '{build-artifact-days-to-keep}'
71 artifactNumToKeep: '{build-artifact-num-to-keep}'
79 name: ARCHIVE_ARTIFACTS
80 default: '{archive-artifacts}'
81 description: Artifacts to archive to the logs server.
85 credentials-id: 'jenkins-gerrit-credentials'
89 - fdio-infra-wrappers-non-activity-timeout:
90 build-timeout: '{build-timeout}'
95 - gerrit-trigger-manually-triggered:
96 comment-trigger-value: 'csit-vpp-ref-verify'
102 !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-weekly.sh
108 - fdio-infra-shiplogs:
109 maven-version: 'mvn33-new'
112 name: 'csit-vpp-verify-{stream_timed}-{os}-semiweekly'
113 # yamllint disable-line rule:line-length
114 description: 'Purpose of this job is to validate latest vpp build from corresponding branch stored in nexus against verified CSIT codebase of corresponding branch.'
115 # yamllint enable rule:line-length
117 project-type: freestyle
118 node: '{os}-basebuild-4c-4g'
120 archive-artifacts: 'csit/archive/*.*'
124 daysToKeep: '{build-days-to-keep}'
125 numToKeep: '{build-num-to-keep}'
126 artifactDaysToKeep: '{build-artifact-days-to-keep}'
127 artifactNumToKeep: '{build-artifact-num-to-keep}'
135 name: ARCHIVE_ARTIFACTS
136 default: '{archive-artifacts}'
137 description: Artifacts to archive to the logs server.
140 - fdio-infra-wrappers-non-activity-timeout:
141 build-timeout: '{build-timeout}'
144 - timed: '0 4 * * 2,6'
146 - gerrit-trigger-manually-triggered:
147 comment-trigger-value: 'csit-verify-vpp'
152 - shell: 'echo "BRANCH_ID={branch-id}" > $WORKSPACE/variables.prop'
154 properties-file: variables.prop
156 # yamllint disable-line rule:line-length
157 !include-raw-escape: jjb/csit/include-raw-csit-vpp-verify-semiweekly.sh
158 # yamllint enable rule:line-length
162 output-path: 'csit/archive'
164 - fdio-infra-shiplogs:
165 maven-version: 'mvn33-new'
168 name: 'csit-vpp-functional-{stream}-{os}-virl'
170 project-type: freestyle
171 node: '{os}-basebuild-4c-4g'
180 daysToKeep: '{build-days-to-keep}'
181 numToKeep: '{build-num-to-keep}'
182 artifactDaysToKeep: '{build-artifact-days-to-keep}'
183 artifactNumToKeep: '{build-artifact-num-to-keep}'
191 name: ARCHIVE_ARTIFACTS
192 default: '{archive-artifacts}'
193 description: Artifacts to archive to the logs server.
196 - gerrit-trigger-scm:
197 credentials-id: 'jenkins-gerrit-credentials'
198 refspec: '$GERRIT_REFSPEC'
199 choosing-strategy: 'gerrit'
202 - fdio-infra-wrappers:
203 build-timeout: '{build-timeout}'
206 - gerrit-trigger-patch-submitted:
212 !include-raw-escape: include-raw-csit-vpp-functional-virl.sh
218 - fdio-infra-shiplogs:
219 maven-version: 'mvn33-new'
222 name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
224 project-type: freestyle
225 node: '{os}-basebuild-4c-4g'
227 archive-artifacts: 'archive/*.*'
231 daysToKeep: '{build-days-to-keep}'
232 numToKeep: '{build-num-to-keep}'
233 artifactDaysToKeep: '{build-artifact-days-to-keep}'
234 artifactNumToKeep: '{build-artifact-num-to-keep}'
246 name: ARCHIVE_ARTIFACTS
247 default: '{archive-artifacts}'
248 description: Artifacts to archive to the logs server.
251 - gerrit-trigger-scm:
252 credentials-id: 'jenkins-gerrit-credentials'
253 refspec: '$GERRIT_REFSPEC'
254 choosing-strategy: 'gerrit'
257 - fdio-infra-wrappers:
258 build-timeout: '{build-timeout}'
261 - gerrit-trigger-manually-triggered:
264 comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
268 !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
272 output-path: 'archive'
274 - fdio-infra-shiplogs:
275 maven-version: 'mvn33-new'
278 name: 'csit-tldk-verify-func-{stream}-{os}-virl'
280 project-type: freestyle
281 node: '{os}-basebuild-4c-4g'
283 archive-artifacts: 'archive/*.*'
287 daysToKeep: '{build-days-to-keep}'
288 numToKeep: '{build-num-to-keep}'
289 artifactDaysToKeep: '{build-artifact-days-to-keep}'
290 artifactNumToKeep: '{build-artifact-num-to-keep}'
300 name: ARCHIVE_ARTIFACTS
301 default: '{archive-artifacts}'
302 description: Artifacts to archive to the logs server.
305 - gerrit-trigger-scm:
306 credentials-id: 'jenkins-gerrit-credentials'
307 refspec: '$GERRIT_REFSPEC'
308 choosing-strategy: 'gerrit'
311 - fdio-infra-wrappers:
312 build-timeout: '{build-timeout}'
315 - gerrit-trigger-manually-triggered:
318 comment-trigger-value: 'csit_verify_tldk_func'
322 !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
326 output-path: 'archive'
328 - fdio-infra-shiplogs:
329 maven-version: 'mvn33-new'
332 name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
334 project-type: freestyle
335 node: 'ubuntu1604-basebuild-4c-4g'
337 archive-artifacts: 'archive/*.*'
341 daysToKeep: '{build-days-to-keep}'
342 numToKeep: '{build-num-to-keep}'
343 artifactDaysToKeep: '{build-artifact-days-to-keep}'
344 artifactNumToKeep: '{build-artifact-num-to-keep}'
352 name: ARCHIVE_ARTIFACTS
353 default: '{archive-artifacts}'
354 description: Artifacts to archive to the logs server.
357 - gerrit-trigger-scm:
358 credentials-id: 'jenkins-gerrit-credentials'
359 refspec: '$GERRIT_REFSPEC'
360 choosing-strategy: 'gerrit'
363 - fdio-infra-wrappers:
364 build-timeout: '{build-timeout}'
367 - gerrit-trigger-manually-triggered:
370 comment-trigger-value: 'csit_verify_dmm_func'
374 !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
380 - fdio-infra-shiplogs:
381 maven-version: 'mvn33-new'