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