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