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