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