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