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