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