Modify OS syntax
[ci-management.git] / jjb / hc2vpp / hc2vpp-csit.yaml
1 ---
2 - project:
3     name: hc2vpp-csit
4     description: 'jenkins jobs to test Hc2vpp features.'
5     jobs:
6         - 'hc2vpp-csit-integration-{stream}-{os}'
7         - 'hc2vpp-csit-verify-{stream}-{os}'
8         - 'hc2vpp-csit-integration-odl-{odl}-{stream}-{os}'
9         - 'hc2vpp-csit-verify-odl-{odl}-{stream}-{os}'
10     project: 'hc2vpp'
11     build-artifact-num-to-keep: 10
12     stream:
13         - master:
14             branch: 'master'
15             repo-stream-part: 'master'
16         - '1801':
17             branch: 'stable/1801'
18             repo-stream-part: 'stable.1801'
19         - '1804':
20             branch: 'stable/1804'
21             repo-stream-part: 'stable.1804'
22         - '1807':
23             branch: 'stable/1807'
24             repo-stream-part: 'stable.1807'
25
26     os: 'ubuntu1604'
27     repo-os-part: 'ubuntu.xenial.main'
28
29     odl:
30         - oxygen
31
32 - project:
33     name: csit-hc2vpp-perf
34     description: 'jenkins jobs to test Hc2vpp performance.'
35     jobs:
36         - 'hc2vpp-csit-perf-{stream}-{os}'
37     project: 'hc2vpp'
38     build-artifact-num-to-keep: 10
39     stream:
40         - master:
41             branch: 'master'
42             repo-stream-part: 'master'
43
44     os: 'ubuntu1604'
45     repo-os-part: 'ubuntu.xenial.main'
46
47     odl:
48         - boron
49
50 - job-template:
51     name: 'hc2vpp-csit-integration-{stream}-{os}'
52
53     project-type: freestyle
54     node: '{os}-basebuild-4c-4g'
55     concurrent: true
56
57     logrotate:
58         daysToKeep: '{build-days-to-keep}'
59         numToKeep: '{build-num-to-keep}'
60         artifactDaysToKeep: '{build-artifact-days-to-keep}'
61         artifactNumToKeep: '{build-artifact-num-to-keep}'
62
63     parameters:
64         - project-parameter:
65             project: '{project}'
66         - os-parameter:
67             os: '{os}'
68         - stream-parameter:
69             stream: '{stream}'
70
71     scm:
72         - git-scm:
73             credentials-id: 'jenkins-gerrit-credentials'
74             branch: '{branch}'
75
76     wrappers:
77         - fdio-infra-wrappers:
78             build-timeout: '{build-timeout}'
79
80     triggers:
81         - reverse:
82             jobs: 'hc2vpp-integration-{stream}-{os}'
83             result: 'success'
84
85     builders:
86         - shell:
87             !include-raw-escape: include-raw-hc2vpp-csit-integration.sh
88
89     publishers:
90         - archive-artifacts:
91             artifacts: 'csit/archive/*.*'
92             latest-only: false
93         - email-notification:
94             email-prefix: '[hc2vpp]'
95
96         - robot-report:
97             output-path: 'csit/archive'
98
99         - fdio-infra-shiplogs:
100             maven-version: 'mvn33-new'
101
102 - job-template:
103     name: 'hc2vpp-csit-verify-{stream}-{os}'
104
105     project-type: maven
106     node: '{os}-basebuild-4c-4g'
107     jdk: openjdk8-{os}
108     concurrent: true
109
110     logrotate:
111         daysToKeep: '{build-days-to-keep}'
112         numToKeep: '{build-num-to-keep}'
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: '{os}'
123         - maven-project-parameter:
124             maven: 'mvn33-new'
125         - maven-exec:
126             maven-version: 'mvn33-new'
127         - stream-parameter:
128             stream: '{stream}'
129         - odl-parameter:
130             odl: '{odl}'
131
132     scm:
133         - gerrit-trigger-scm:
134             credentials-id: 'jenkins-gerrit-credentials'
135             refspec: '$GERRIT_REFSPEC'
136             choosing-strategy: 'gerrit'
137
138     wrappers:
139         - fdio-infra-wrappers:
140             build-timeout: '{build-timeout}'
141
142     triggers:
143         - gerrit:
144             server-name: 'Primary'
145             trigger-on:
146                 - comment-added-contains-event:
147                     comment-contains-value: 'verify-csit'
148             projects:
149               - project-compare-type: 'ANT'
150                 project-pattern: '{project}'
151                 branches:
152                   - branch-compare-type: 'ANT'
153                     branch-pattern: '**/{branch}'
154             skip-vote:
155                 successful: true
156                 failed: true
157                 unstable: true
158                 notbuilt: true
159
160     prebuilders:
161         - provide-maven-settings:
162             settings-file: 'honeycomb-settings'
163             global-settings-file: 'global-settings'
164         - shell:
165             !include-raw-escape: include-raw-hc2vpp-csit-verify-prebuild.sh
166
167     maven:
168         maven-name: 'mvn33-new'
169         root-pom: 'pom.xml'
170         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DskipTests -Dcheckstyle.skip=true'
171         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
172         settings: 'hc2vpp-settings'
173         settings-type: cfp
174         global-settings: 'global-settings'
175         global-settings-type: cfp
176
177     postbuilders:
178         - shell:
179             !include-raw-escape: include-raw-hc2vpp-csit-verify.sh
180
181     publishers:
182         - archive-artifacts:
183             artifacts: 'csit/archive/*.*'
184             latest-only: false
185         - email-notification:
186             email-prefix: '[hc2vpp]'
187
188         - robot-report:
189             output-path: 'csit/archive'
190
191         - fdio-infra-shiplogs:
192             maven-version: 'mvn33-new'
193
194 - job-template:
195     name: 'hc2vpp-csit-integration-odl-{odl}-{stream}-{os}'
196
197     project-type: freestyle
198     node: '{os}-basebuild-4c-4g'
199     concurrent: true
200
201     logrotate:
202         daysToKeep: '{build-days-to-keep}'
203         numToKeep: '{build-num-to-keep}'
204         artifactDaysToKeep: '{build-artifact-days-to-keep}'
205         artifactNumToKeep: '{build-artifact-num-to-keep}'
206
207     parameters:
208         - project-parameter:
209             project: '{project}'
210         - os-parameter:
211             os: '{os}'
212         - stream-parameter:
213             stream: '{stream}'
214         - odl-parameter:
215             odl: '{odl}'
216
217     scm:
218         - git-scm:
219             credentials-id: 'jenkins-gerrit-credentials'
220             branch: '{branch}'
221
222     wrappers:
223         - fdio-infra-wrappers:
224             build-timeout: '{build-timeout}'
225
226     triggers:
227         - reverse:
228             jobs: 'hc2vpp-integration-{stream}-{os}'
229             result: 'success'
230
231     builders:
232         - shell:
233             !include-raw-escape: include-raw-hc2vpp-csit-integration-odl.sh
234
235     publishers:
236         - archive-artifacts:
237             artifacts: 'csit/archive/*.*'
238             latest-only: false
239         - email-notification:
240             email-prefix: '[hc2vpp]'
241
242         - robot-report:
243             output-path: 'csit/archive'
244
245         - fdio-infra-shiplogs:
246             maven-version: 'mvn33-new'
247
248 - job-template:
249     name: 'hc2vpp-csit-verify-odl-{odl}-{stream}-{os}'
250
251     project-type: maven
252     node: '{os}-basebuild-4c-4g'
253     jdk: openjdk8-{os}
254     concurrent: true
255
256     logrotate:
257         daysToKeep: '{build-days-to-keep}'
258         numToKeep: '{build-num-to-keep}'
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: '{os}'
269         - maven-project-parameter:
270             maven: 'mvn33-new'
271         - maven-exec:
272             maven-version: 'mvn33-new'
273         - stream-parameter:
274             stream: '{stream}'
275         - odl-parameter:
276             odl: '{odl}'
277
278     scm:
279         - gerrit-trigger-scm:
280             credentials-id: 'jenkins-gerrit-credentials'
281             refspec: '$GERRIT_REFSPEC'
282             choosing-strategy: 'gerrit'
283
284     wrappers:
285         - fdio-infra-wrappers:
286             build-timeout: '{build-timeout}'
287
288     triggers:
289         - gerrit:
290             server-name: 'Primary'
291             trigger-on:
292                 - comment-added-contains-event:
293                     comment-contains-value: 'verify-csit'
294             projects:
295               - project-compare-type: 'ANT'
296                 project-pattern: '{project}'
297                 branches:
298                   - branch-compare-type: 'ANT'
299                     branch-pattern: '**/{branch}'
300             skip-vote:
301                 successful: true
302                 failed: true
303                 unstable: true
304                 notbuilt: true
305
306     prebuilders:
307         - provide-maven-settings:
308             settings-file: 'honeycomb-settings'
309             global-settings-file: 'global-settings'
310         - shell:
311             !include-raw-escape: include-raw-hc2vpp-csit-verify-prebuild.sh
312
313     maven:
314         maven-name: 'mvn33-new'
315         root-pom: 'pom.xml'
316         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DskipTests -Dcheckstyle.skip=true'
317         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
318         settings: 'hc2vpp-settings'
319         settings-type: cfp
320         global-settings: 'global-settings'
321         global-settings-type: cfp
322
323     postbuilders:
324         - shell:
325             !include-raw-escape: include-raw-hc2vpp-csit-verify-odl.sh
326
327     publishers:
328         - archive-artifacts:
329             artifacts: 'csit/archive/*.*'
330             latest-only: false
331         - email-notification:
332             email-prefix: '[hc2vpp]'
333
334         - robot-report:
335             output-path: 'csit/archive'
336
337         - fdio-infra-shiplogs:
338             maven-version: 'mvn33-new'
339
340 - job-template:
341     name: 'hc2vpp-csit-perf-{stream}-{os}'
342
343     project-type: freestyle
344     node: '{os}-basebuild-4c-4g'
345     concurrent: false
346
347     logrotate:
348         daysToKeep: '{build-days-to-keep}'
349         numToKeep: '{build-num-to-keep}'
350         artifactDaysToKeep: '{build-artifact-days-to-keep}'
351         artifactNumToKeep: '{build-artifact-num-to-keep}'
352
353     parameters:
354         - project-parameter:
355             project: '{project}'
356         - os-parameter:
357             os: '{os}'
358         - stream-parameter:
359             stream: '{stream}'
360         - odl-parameter:
361             odl: '{odl}'
362
363     scm:
364         - gerrit-trigger-scm:
365             credentials-id: 'jenkins-gerrit-credentials'
366             refspec: '$GERRIT_REFSPEC'
367             choosing-strategy: 'gerrit'
368
369     wrappers:
370         - fdio-infra-wrappers:
371             build-timeout: '{build-timeout}'
372
373     triggers:
374         - timed: '@weekly'
375
376         - gerrit:
377             server-name: 'Primary'
378             trigger-on:
379                 - comment-added-contains-event:
380                     comment-contains-value: 'verify-perf'
381
382             projects:
383               - project-compare-type: 'ANT'
384                 project-pattern: '{project}'
385                 branches:
386                   - branch-compare-type: 'ANT'
387                     branch-pattern: '**/{branch}'
388             skip-vote:
389                 successful: false
390                 failed: false
391                 unstable: false
392                 notbuilt: false
393
394     builders:
395         - shell:
396             !include-raw-escape: include-raw-hc2vpp-csit-perf.sh
397
398     publishers:
399         - archive-artifacts:
400             artifacts: 'csit/archive/*.*'
401             latest-only: false
402
403         - robot-report:
404             output-path: 'csit/archive'
405
406         - fdio-infra-shiplogs:
407             maven-version: 'mvn33-new'
408
409 - parameter:
410     name: odl-parameter
411     parameters:
412         - string:
413             name: ODL
414             default: '{odl}'
415             description: "ODL version parameter."