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