Merge "VPP: re-enable osleap15 voting"
[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:
133             server-name: 'Primary'
134             trigger-on:
135                 - comment-added-contains-event:
136                     comment-contains-value: 'checkstyle_success'
137             projects:
138                 - project-compare-type: 'ANT'
139                   project-pattern: '{name}'
140                   branches:
141                     - branch-compare-type: 'ANT'
142                       branch-pattern: '**/{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     publishers:
152         - archive:
153             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
154             allow-empty: 'true'
155             fingerprint: false
156             only-if-success: true
157             default-excludes: false
158         - fdio-infra-shiplogs:
159             maven-version: 'mvn33-new'
160             archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
161         - naginator:
162             rerun-unstable-builds: false
163             max-failed-builds: 2
164             fixed-delay: 90
165
166 - job-template:
167     name: 'vpp-merge-{stream}-opensuse'
168
169     project-type: freestyle
170     node: 'opensuse-us'
171
172     logrotate:
173         daysToKeep: '{build-days-to-keep}'
174         numToKeep: 100
175         artifactDaysToKeep: '{build-artifact-days-to-keep}'
176         artifactNumToKeep: '{build-artifact-num-to-keep}'
177
178     parameters:
179         - project-parameter:
180             project: '{project}'
181         - gerrit-parameter:
182             branch: '{branch}'
183         - os-parameter:
184             os: 'opensuse'
185         - maven-project-parameter:
186             maven: 'mvn33-new'
187         - maven-exec:
188             maven-version: 'mvn33-new'
189         - stream-parameter:
190             stream: '{stream}'
191         - repo-name-parameter:
192             repo-name: '{repo-stream-part}.opensuse'
193
194     scm:
195         - gerrit-trigger-scm:
196             credentials-id: 'jenkins-gerrit-credentials'
197             refspec: ''
198             choosing-strategy: 'default'
199
200     wrappers:
201         - fdio-infra-wrappers:
202             build-timeout: '{build-timeout}'
203
204     triggers:
205         - gerrit-trigger-patch-merged:
206             name: '{project}'
207             branch: '{branch}'
208
209     builders:
210         - config-file-provider:
211             files:
212               - file-id: '.packagecloud'
213                 target: '/home/jenkins'
214         - config-file-provider:
215             files:
216               - file-id: 'packagecloud_api'
217                 target: '/home/jenkins'
218         - maven-target:
219             maven-version: 'mvn33-new'
220             goals: '--version'
221             settings: 'vpp-settings'
222             settings-type: cfp
223             global-settings: 'global-settings'
224             global-settings-type: cfp
225         - shell:
226             !include-raw-escape: include-raw-vpp-checkstyle.sh
227         - shell:
228             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
229         - shell:
230             !include-raw-escape:
231                 - ../scripts/setup_vpp_dpdk_dev_env.sh
232                 - include-raw-vpp-build.sh
233         - provide-maven-settings:
234             settings-file: 'vpp-settings'
235             global-settings-file: 'global-settings'
236         - shell:
237             !include-raw-escape:
238                 - ../scripts/maven_push_functions.sh
239                 - include-raw-vpp-maven-push.sh
240         - shell:
241             !include-raw-escape:
242                 - ../scripts/packagecloud_push.sh
243
244     publishers:
245         - archive:
246             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
247             allow-empty: 'true'
248             fingerprint: false
249             only-if-success: true
250             default-excludes: false
251         - fdio-infra-shiplogs:
252             maven-version: 'mvn33-new'
253         - naginator:
254             rerun-unstable-builds: false
255             max-failed-builds: 1
256             fixed-delay: 90
257
258 - job-template:
259     name: 'vpp-merge-{stream}-osleap15'
260
261     project-type: freestyle
262     node: 'osleap15-us'
263
264     logrotate:
265         daysToKeep: '{build-days-to-keep}'
266         numToKeep: 100
267         artifactDaysToKeep: '{build-artifact-days-to-keep}'
268         artifactNumToKeep: '{build-artifact-num-to-keep}'
269
270     parameters:
271         - project-parameter:
272             project: '{project}'
273         - gerrit-parameter:
274             branch: '{branch}'
275         - os-parameter:
276             os: 'opensuse'
277         - maven-project-parameter:
278             maven: 'mvn33-new'
279         - maven-exec:
280             maven-version: 'mvn33-new'
281         - stream-parameter:
282             stream: '{stream}'
283         - repo-name-parameter:
284             repo-name: '{repo-stream-part}.opensuse'
285
286     scm:
287         - gerrit-trigger-scm:
288             credentials-id: 'jenkins-gerrit-credentials'
289             refspec: ''
290             choosing-strategy: 'default'
291
292     wrappers:
293         - fdio-infra-wrappers:
294             build-timeout: '{build-timeout}'
295
296     triggers:
297         - gerrit-trigger-patch-merged:
298             name: '{project}'
299             branch: '{branch}'
300
301     builders:
302         - config-file-provider:
303             files:
304               - file-id: '.packagecloud'
305                 target: '/home/jenkins'
306         - config-file-provider:
307             files:
308               - file-id: 'packagecloud_api'
309                 target: '/home/jenkins'
310         - maven-target:
311             maven-version: 'mvn33-new'
312             goals: '--version'
313             settings: 'vpp-settings'
314             settings-type: cfp
315             global-settings: 'global-settings'
316             global-settings-type: cfp
317         - shell:
318             !include-raw-escape: include-raw-vpp-checkstyle.sh
319         - shell:
320             !include-raw-escape: ../scripts/setup_vpp_ubuntu_docker_test.sh
321         - shell:
322             !include-raw-escape:
323                 - ../scripts/setup_vpp_dpdk_dev_env.sh
324                 - include-raw-vpp-build.sh
325         - provide-maven-settings:
326             settings-file: 'vpp-settings'
327             global-settings-file: 'global-settings'
328         - shell:
329             !include-raw-escape:
330                 - ../scripts/maven_push_functions.sh
331                 - include-raw-vpp-maven-push.sh
332         - shell:
333             !include-raw-escape:
334                 - ../scripts/packagecloud_push.sh
335
336     publishers:
337         - archive:
338             artifacts: 'build-root/*.rpm,build-root/*.deb,dpdk/*.rpm,dpdk/*.deb'
339             allow-empty: 'true'
340             fingerprint: false
341             only-if-success: true
342             default-excludes: false
343         - fdio-infra-shiplogs:
344             maven-version: 'mvn33-new'
345         - naginator:
346             rerun-unstable-builds: false
347             max-failed-builds: 1
348             fixed-delay: 90