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