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