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