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-manually-triggered:
209 comment-trigger-value: 'csit-virltest'
213 !include-raw-escape: include-raw-csit-vpp-functional-virl.sh
219 - fdio-infra-shiplogs:
220 maven-version: 'mvn33-new'
223 name: 'csit-nsh_sfc-verify-func-{stream}-{os}-virl'
225 project-type: freestyle
226 node: '{os}-basebuild-4c-4g'
228 archive-artifacts: 'archive/*.*'
232 daysToKeep: '{build-days-to-keep}'
233 numToKeep: '{build-num-to-keep}'
234 artifactDaysToKeep: '{build-artifact-days-to-keep}'
235 artifactNumToKeep: '{build-artifact-num-to-keep}'
247 name: ARCHIVE_ARTIFACTS
248 default: '{archive-artifacts}'
249 description: Artifacts to archive to the logs server.
252 - gerrit-trigger-scm:
253 credentials-id: 'jenkins-gerrit-credentials'
254 refspec: '$GERRIT_REFSPEC'
255 choosing-strategy: 'gerrit'
258 - fdio-infra-wrappers:
259 build-timeout: '{build-timeout}'
262 - gerrit-trigger-manually-triggered:
265 comment-trigger-value: 'csit_nsh_sfc_func_{stream}'
269 !include-raw-escape: include-raw-csit-nsh_sfc-functional-virl.sh
273 output-path: 'archive'
275 - fdio-infra-shiplogs:
276 maven-version: 'mvn33-new'
279 name: 'csit-tldk-verify-func-{stream}-{os}-virl'
281 project-type: freestyle
282 node: '{os}-basebuild-4c-4g'
284 archive-artifacts: 'archive/*.*'
288 daysToKeep: '{build-days-to-keep}'
289 numToKeep: '{build-num-to-keep}'
290 artifactDaysToKeep: '{build-artifact-days-to-keep}'
291 artifactNumToKeep: '{build-artifact-num-to-keep}'
301 name: ARCHIVE_ARTIFACTS
302 default: '{archive-artifacts}'
303 description: Artifacts to archive to the logs server.
306 - gerrit-trigger-scm:
307 credentials-id: 'jenkins-gerrit-credentials'
308 refspec: '$GERRIT_REFSPEC'
309 choosing-strategy: 'gerrit'
312 - fdio-infra-wrappers:
313 build-timeout: '{build-timeout}'
316 - gerrit-trigger-manually-triggered:
319 comment-trigger-value: 'csit_verify_tldk_func'
323 !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
327 output-path: 'archive'
329 - fdio-infra-shiplogs:
330 maven-version: 'mvn33-new'
333 name: 'csit-dmm-functional-{stream}-ubuntu1604-virl'
335 project-type: freestyle
336 node: 'ubuntu1604-basebuild-4c-4g'
338 archive-artifacts: 'archive/*.*'
342 daysToKeep: '{build-days-to-keep}'
343 numToKeep: '{build-num-to-keep}'
344 artifactDaysToKeep: '{build-artifact-days-to-keep}'
345 artifactNumToKeep: '{build-artifact-num-to-keep}'
353 name: ARCHIVE_ARTIFACTS
354 default: '{archive-artifacts}'
355 description: Artifacts to archive to the logs server.
358 - gerrit-trigger-scm:
359 credentials-id: 'jenkins-gerrit-credentials'
360 refspec: '$GERRIT_REFSPEC'
361 choosing-strategy: 'gerrit'
364 - fdio-infra-wrappers:
365 build-timeout: '{build-timeout}'
368 - gerrit-trigger-manually-triggered:
371 comment-trigger-value: 'csit_verify_dmm_func'
375 !include-raw-escape: include-raw-csit-dmm-functional-virl.sh
381 - fdio-infra-shiplogs:
382 maven-version: 'mvn33-new'