Add stable/1710 branch for honeycomb and hc2vpp
[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         - boron
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         - shell:
159             !include-raw-escape: include-raw-hc2vpp-csit-verify-prebuild.sh
160
161     maven:
162         maven-name: 'mvn33-new'
163         root-pom: 'pom.xml'
164         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DskipTests -Dcheckstyle.skip=true'
165         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
166         settings: 'hc2vpp-settings'
167         settings-type: cfp
168         global-settings: 'global-settings'
169         global-settings-type: cfp
170
171     postbuilders:
172         - shell:
173             !include-raw-escape: include-raw-hc2vpp-csit-verify.sh
174
175     publishers:
176         - archive-artifacts:
177             artifacts: 'csit/archive/*.*'
178             latest-only: false
179         - email-notification:
180             email-prefix: '[hc2vpp]'
181
182         - robot-report:
183             output-path: 'csit/archive'
184
185 - job-template:
186     name: 'hc2vpp-csit-integration-odl-{odl}-{stream}-{os}'
187
188     project-type: freestyle
189     node: '{os}-basebuild-4c-4g'
190     concurrent: true
191
192     logrotate:
193         daysToKeep: '{build-days-to-keep}'
194         numToKeep: '{build-num-to-keep}'
195         artifactDaysToKeep: '{build-artifact-days-to-keep}'
196         artifactNumToKeep: '{build-artifact-num-to-keep}'
197
198     parameters:
199         - project-parameter:
200             project: '{project}'
201         - os-parameter:
202             os: '{os}'
203         - stream-parameter:
204             stream: '{stream}'
205         - odl-parameter:
206             odl: '{odl}'
207
208     scm:
209         - git-scm:
210             credentials-id: 'jenkins-gerrit-credentials'
211             branch: '{branch}'
212
213     wrappers:
214         - fdio-infra-wrappers:
215             build-timeout: '{build-timeout}'
216
217     triggers:
218         - reverse:
219             jobs: 'hc2vpp-integration-{stream}-{os}'
220             result: 'success'
221
222     builders:
223         - shell:
224             !include-raw-escape: include-raw-hc2vpp-csit-integration-odl.sh
225
226     publishers:
227         - archive-artifacts:
228             artifacts: 'csit/archive/*.*'
229             latest-only: false
230         - email-notification:
231             email-prefix: '[hc2vpp]'
232
233         - robot-report:
234             output-path: 'csit/archive'
235
236 - job-template:
237     name: 'hc2vpp-csit-verify-odl-{odl}-{stream}-{os}'
238
239     project-type: maven
240     node: '{os}-basebuild-4c-4g'
241     jdk: openjdk8-{os}
242     concurrent: true
243
244     logrotate:
245         daysToKeep: '{build-days-to-keep}'
246         numToKeep: '{build-num-to-keep}'
247         artifactDaysToKeep: '{build-artifact-days-to-keep}'
248         artifactNumToKeep: '{build-artifact-num-to-keep}'
249
250     parameters:
251         - project-parameter:
252             project: '{project}'
253         - gerrit-parameter:
254             branch: '{branch}'
255         - os-parameter:
256             os: '{os}'
257         - maven-project-parameter:
258             maven: 'mvn33-new'
259         - maven-exec:
260             maven-version: 'mvn33-new'
261         - stream-parameter:
262             stream: '{stream}'
263         - odl-parameter:
264             odl: '{odl}'
265
266     scm:
267         - gerrit-trigger-scm:
268             credentials-id: 'jenkins-gerrit-credentials'
269             refspec: '$GERRIT_REFSPEC'
270             choosing-strategy: 'gerrit'
271
272     wrappers:
273         - fdio-infra-wrappers:
274             build-timeout: '{build-timeout}'
275
276     triggers:
277         - gerrit:
278             server-name: 'Primary'
279             trigger-on:
280                 - comment-added-contains-event:
281                     comment-contains-value: 'verify-csit'
282             projects:
283               - project-compare-type: 'ANT'
284                 project-pattern: '{project}'
285                 branches:
286                   - branch-compare-type: 'ANT'
287                     branch-pattern: '**/{branch}'
288             skip-vote:
289                 successful: true
290                 failed: true
291                 unstable: true
292                 notbuilt: true
293
294     prebuilders:
295         - shell:
296             !include-raw-escape: include-raw-hc2vpp-csit-verify-prebuild.sh
297
298     maven:
299         maven-name: 'mvn33-new'
300         root-pom: 'pom.xml'
301         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DskipTests -Dcheckstyle.skip=true'
302         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
303         settings: 'hc2vpp-settings'
304         settings-type: cfp
305         global-settings: 'global-settings'
306         global-settings-type: cfp
307
308     postbuilders:
309         - shell:
310             !include-raw-escape: include-raw-hc2vpp-csit-verify-odl.sh
311
312     publishers:
313         - archive-artifacts:
314             artifacts: 'csit/archive/*.*'
315             latest-only: false
316         - email-notification:
317             email-prefix: '[hc2vpp]'
318
319         - robot-report:
320             output-path: 'csit/archive'
321
322 - job-template:
323     name: 'hc2vpp-csit-perf-{stream}-{os}'
324
325     project-type: freestyle
326     node: '{os}-basebuild-4c-4g'
327     concurrent: false
328
329     logrotate:
330         daysToKeep: '{build-days-to-keep}'
331         numToKeep: '{build-num-to-keep}'
332         artifactDaysToKeep: '{build-artifact-days-to-keep}'
333         artifactNumToKeep: '{build-artifact-num-to-keep}'
334
335     parameters:
336         - project-parameter:
337             project: '{project}'
338         - os-parameter:
339             os: '{os}'
340         - stream-parameter:
341             stream: '{stream}'
342         - odl-parameter:
343             odl: '{odl}'
344
345     scm:
346         - gerrit-trigger-scm:
347             credentials-id: 'jenkins-gerrit-credentials'
348             refspec: '$GERRIT_REFSPEC'
349             choosing-strategy: 'gerrit'
350
351     wrappers:
352         - fdio-infra-wrappers:
353             build-timeout: '{build-timeout}'
354
355     triggers:
356         - gerrit:
357             server-name: 'Primary'
358             trigger-on:
359                 - comment-added-contains-event:
360                     comment-contains-value: 'verify-perf'
361
362             projects:
363               - project-compare-type: 'ANT'
364                 project-pattern: '{project}'
365                 branches:
366                   - branch-compare-type: 'ANT'
367                     branch-pattern: '**/{branch}'
368             skip-vote:
369                 successful: false
370                 failed: false
371                 unstable: false
372                 notbuilt: false
373
374     builders:
375         - shell:
376             !include-raw-escape: include-raw-hc2vpp-csit-perf.sh
377
378     publishers:
379         - archive-artifacts:
380             artifacts: 'csit/archive/*.*'
381             latest-only: false
382
383         - robot-report:
384             output-path: 'csit/archive'
385
386         - fdio-infra-shiplogs:
387             maven-version: 'mvn33-new'
388
389 - parameter:
390     name: odl-parameter
391     parameters:
392         - string:
393             name: ODL
394             default: '{odl}'
395             description: "ODL version parameter."