Merge "CSIT-1193 Update of perf jobs"
[ci-management.git] / jjb / vpp / vpp-opensuse.yaml
1 - project:
2     name: opensuse423
3     jobs:
4         - 'vpp-verify-{stream}-opensuse'
5         - 'vpp-merge-{stream}-opensuse'
6
7     project: 'vpp'
8     os:
9       - opensuse:
10           repo-os-part: 'opensuse'
11
12     stream:
13         - '1801':
14             branch: 'stable/1801'
15             repo-stream-part: 'stable.1801'
16         - '1804':
17             branch: 'stable/1804'
18             repo-stream-part: 'stable.1804'
19
20 - project:
21     name: osleap15
22     jobs:
23         - 'vpp-verify-{stream}-osleap15'
24         - 'vpp-merge-{stream}-osleap15'
25
26     project: 'vpp'
27     os:
28       - opensuse:
29           repo-os-part: 'opensuse'
30     stream:
31         - master:
32             branch: 'master'
33             repo-stream-part: 'master'
34         - '1807':
35             branch: 'stable/1807'
36             repo-stream-part: 'stable.1807'
37
38 - job-template:
39     name: 'vpp-verify-{stream}-opensuse'
40
41     project-type: freestyle
42     node: 'opensuse-us'
43     concurrent: true
44
45     logrotate:
46         daysToKeep: '{build-days-to-keep}'
47         numToKeep: 100
48         artifactDaysToKeep: '{build-artifact-days-to-keep}'
49         artifactNumToKeep: '{build-artifact-num-to-keep}'
50
51     parameters:
52         - project-parameter:
53             project: '{project}'
54         - gerrit-parameter:
55             branch: '{branch}'
56         - os-parameter:
57             os: 'opensuse'
58         - repo-name-parameter:
59             repo-name: '{repo-stream-part}.opensuse'
60
61     scm:
62         - gerrit-trigger-scm:
63             credentials-id: 'jenkins-gerrit-credentials'
64             refspec: '$GERRIT_REFSPEC'
65             choosing-strategy: 'gerrit'
66
67     wrappers:
68         - fdio-infra-wrappers:
69             build-timeout: '{build-timeout}'
70
71     triggers:
72         - gerrit-trigger-checkstyle:
73             name: '{project}'
74             branch: '{branch}'
75
76     builders:
77         - shell:
78             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
79         - shell:
80             !include-raw-escape:
81                 - ../scripts/setup_vpp_dpdk_dev_env.sh
82                 - include-raw-vpp-build.sh
83     publishers:
84         - archive:
85             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
86             allow-empty: 'true'
87             fingerprint: false
88             only-if-success: true
89             default-excludes: false
90         - fdio-infra-shiplogs:
91             maven-version: 'mvn33-new'
92             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
93         - naginator:
94             rerun-unstable-builds: false
95             max-failed-builds: 2
96             fixed-delay: 90
97
98 - job-template:
99     name: 'vpp-verify-{stream}-osleap15'
100
101     project-type: freestyle
102     node: 'osleap15-us'
103     concurrent: true
104
105     logrotate:
106         daysToKeep: '{build-days-to-keep}'
107         numToKeep: 100
108         artifactDaysToKeep: '{build-artifact-days-to-keep}'
109         artifactNumToKeep: '{build-artifact-num-to-keep}'
110
111     parameters:
112         - project-parameter:
113             project: '{project}'
114         - gerrit-parameter:
115             branch: '{branch}'
116         - os-parameter:
117             os: 'opensuse'
118         - repo-name-parameter:
119             repo-name: '{repo-stream-part}.opensuse'
120
121     scm:
122         - gerrit-trigger-scm:
123             credentials-id: 'jenkins-gerrit-credentials'
124             refspec: '$GERRIT_REFSPEC'
125             choosing-strategy: 'gerrit'
126
127     wrappers:
128         - fdio-infra-wrappers:
129             build-timeout: '{build-timeout}'
130
131     triggers:
132         - gerrit-trigger-checkstyle-nonvoting:
133             name: '{project}'
134             branch: '{branch}'
135             branch-pattern: '**/{branch}'
136
137     builders:
138         - shell:
139             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
140         - shell:
141             !include-raw-escape:
142                 - ../scripts/setup_vpp_dpdk_dev_env.sh
143                 - include-raw-vpp-build.sh
144     publishers:
145         - archive:
146             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
147             allow-empty: 'true'
148             fingerprint: false
149             only-if-success: true
150             default-excludes: false
151         - fdio-infra-shiplogs:
152             maven-version: 'mvn33-new'
153             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
154         - naginator:
155             rerun-unstable-builds: false
156             max-failed-builds: 2
157             fixed-delay: 90
158
159 - job-template:
160     name: 'vpp-merge-{stream}-opensuse'
161
162     project-type: freestyle
163     node: 'opensuse-us'
164
165     logrotate:
166         daysToKeep: '{build-days-to-keep}'
167         numToKeep: 100
168         artifactDaysToKeep: '{build-artifact-days-to-keep}'
169         artifactNumToKeep: '{build-artifact-num-to-keep}'
170
171     parameters:
172         - project-parameter:
173             project: '{project}'
174         - gerrit-parameter:
175             branch: '{branch}'
176         - os-parameter:
177             os: 'opensuse'
178         - maven-project-parameter:
179             maven: 'mvn33-new'
180         - maven-exec:
181             maven-version: 'mvn33-new'
182         - stream-parameter:
183             stream: '{stream}'
184         - repo-name-parameter:
185             repo-name: '{repo-stream-part}.opensuse'
186
187     scm:
188         - gerrit-trigger-scm:
189             credentials-id: 'jenkins-gerrit-credentials'
190             refspec: ''
191             choosing-strategy: 'default'
192
193     wrappers:
194         - fdio-infra-wrappers:
195             build-timeout: '{build-timeout}'
196
197     triggers:
198         - gerrit-trigger-patch-merged:
199             name: '{project}'
200             branch: '{branch}'
201
202     builders:
203         - config-file-provider:
204             files:
205               - file-id: '.packagecloud'
206                 target: '/home/jenkins'
207         - config-file-provider:
208             files:
209               - file-id: 'packagecloud_api'
210                 target: '/home/jenkins'
211         - maven-target:
212             maven-version: 'mvn33-new'
213             goals: '--version'
214             settings: 'vpp-settings'
215             settings-type: cfp
216             global-settings: 'global-settings'
217             global-settings-type: cfp
218         - shell:
219             !include-raw-escape: include-raw-vpp-checkstyle.sh
220         - shell:
221             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
222         - shell:
223             !include-raw-escape:
224                 - ../scripts/setup_vpp_dpdk_dev_env.sh
225                 - include-raw-vpp-build.sh
226         - provide-maven-settings:
227             settings-file: 'vpp-settings'
228             global-settings-file: 'global-settings'
229         - shell:
230             !include-raw-escape:
231                 - ../scripts/maven_push_functions.sh
232                 - include-raw-vpp-maven-push.sh
233         - shell:
234             !include-raw-escape:
235                 - ../scripts/packagecloud_push.sh
236
237     publishers:
238         - archive:
239             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
240             allow-empty: 'true'
241             fingerprint: false
242             only-if-success: true
243             default-excludes: false
244         - fdio-infra-shiplogs:
245             maven-version: 'mvn33-new'
246         - naginator:
247             rerun-unstable-builds: false
248             max-failed-builds: 1
249             fixed-delay: 90
250
251 - job-template:
252     name: 'vpp-merge-{stream}-osleap15'
253
254     project-type: freestyle
255     node: 'osleap15-us'
256
257     logrotate:
258         daysToKeep: '{build-days-to-keep}'
259         numToKeep: 100
260         artifactDaysToKeep: '{build-artifact-days-to-keep}'
261         artifactNumToKeep: '{build-artifact-num-to-keep}'
262
263     parameters:
264         - project-parameter:
265             project: '{project}'
266         - gerrit-parameter:
267             branch: '{branch}'
268         - os-parameter:
269             os: 'opensuse'
270         - maven-project-parameter:
271             maven: 'mvn33-new'
272         - maven-exec:
273             maven-version: 'mvn33-new'
274         - stream-parameter:
275             stream: '{stream}'
276         - repo-name-parameter:
277             repo-name: '{repo-stream-part}.opensuse'
278
279     scm:
280         - gerrit-trigger-scm:
281             credentials-id: 'jenkins-gerrit-credentials'
282             refspec: ''
283             choosing-strategy: 'default'
284
285     wrappers:
286         - fdio-infra-wrappers:
287             build-timeout: '{build-timeout}'
288
289     triggers:
290         - gerrit-trigger-patch-merged:
291             name: '{project}'
292             branch: '{branch}'
293
294     builders:
295         - config-file-provider:
296             files:
297               - file-id: '.packagecloud'
298                 target: '/home/jenkins'
299         - config-file-provider:
300             files:
301               - file-id: 'packagecloud_api'
302                 target: '/home/jenkins'
303         - maven-target:
304             maven-version: 'mvn33-new'
305             goals: '--version'
306             settings: 'vpp-settings'
307             settings-type: cfp
308             global-settings: 'global-settings'
309             global-settings-type: cfp
310         - shell:
311             !include-raw-escape: include-raw-vpp-checkstyle.sh
312         - shell:
313             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
314         - shell:
315             !include-raw-escape:
316                 - ../scripts/setup_vpp_dpdk_dev_env.sh
317                 - include-raw-vpp-build.sh
318         - provide-maven-settings:
319             settings-file: 'vpp-settings'
320             global-settings-file: 'global-settings'
321         - shell:
322             !include-raw-escape:
323                 - ../scripts/maven_push_functions.sh
324                 - include-raw-vpp-maven-push.sh
325         - shell:
326             !include-raw-escape:
327                 - ../scripts/packagecloud_push.sh
328
329     publishers:
330         - archive:
331             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
332             allow-empty: 'true'
333             fingerprint: false
334             only-if-success: true
335             default-excludes: false
336         - fdio-infra-shiplogs:
337             maven-version: 'mvn33-new'
338         - naginator:
339             rerun-unstable-builds: false
340             max-failed-builds: 1
341             fixed-delay: 90