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