Merge "basic statistic collection test on 16k flows"
[releng/builder.git] / jjb / bgpcep / bgpcep.yaml
1 # REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW
2 # Otherwise this file will be automatically overwritten by the template
3 # autobuilder.
4
5 # ODL Releng build templates
6 - project:
7     name: bgpcep
8     jobs:
9         - 'bgpcep-verify-{stream}'
10         - 'bgpcep-merge-{stream}'
11         - 'bgpcep-daily-{stream}'
12         - 'bgpcep-distribution-{stream}'
13         - 'bgpcep-integration-{stream}'
14         - 'bgpcep-sonar'
15         - 'bgpcep-clm'
16
17
18     # stream:    branch with - in place of / (eg. stable-helium)
19     # branch:    branch (eg. stable/helium)
20     stream:
21         - master:
22             branch: 'master'
23             jdk: openjdk7
24             jdks:
25                 - openjdk7
26                 - openjdk8
27         - stable-helium:
28             branch: 'stable/helium'
29             jdk: openjdk7
30             jdks:
31                 - openjdk7
32         - stable-lithium:
33             branch: 'stable/lithium'
34             jdk: openjdk7
35             jdks:
36                 - openjdk7
37                 - openjdk8
38
39     project: 'bgpcep'
40
41 # For the Job templates below replace instances of:
42 # PROJECT with your project name (eg. controller)
43 # MAVEN_GOALS with your maven goals to build
44 # MAVEN_OPTS with your maven options to build
45
46 - job-template:
47     name: 'bgpcep-verify-{stream}'
48
49     # Job template for ODL verify jobs
50     #
51     # The purpose of this job template is to setup a ODL verify job
52     #
53     # Required Variables:
54     #     stream:    branch with - in place of / (eg. stable-helium)
55     #     branch:    branch (eg. stable/helium)
56
57     project-type: matrix
58     node: matrix_master
59     concurrent: true
60
61     axes:
62         - axis:
63             type: slave
64             name: nodes
65             values:
66                 - dynamic_verify
67         - axis:
68             type: jdk
69             values: '{obj:jdks}'
70
71     logrotate:
72         daysToKeep: '{build-days-to-keep}'
73         numToKeep: '{build-num-to-keep}'
74         artifactDaysToKeep: '{build-artifact-days-to-keep}'
75         artifactNumToKeep: '{build-artifact-num-to-keep}'
76
77     parameters:
78         - project-parameter:
79             project: '{project}'
80         - gerrit-parameter:
81             branch: '{branch}'
82
83     scm:
84         - gerrit-trigger-scm:
85             credentials-id: '{ssh-credentials}'
86             refspec: '$GERRIT_REFSPEC'
87             choosing-strategy: 'gerrit'
88
89     wrappers:
90         - build-timeout
91         - ssh-agent-credentials:
92             users:
93                 - '{ssh-credentials}'
94
95     triggers:
96         - gerrit-trigger-patch-submitted:
97             name: 'bgpcep'
98             branch: '{branch}'
99
100     builders:
101         - wipe-org-opendaylight-repo
102         - maven-target:
103             maven-version: '{mvn32}'
104             pom: 'pom.xml'
105             goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate'
106             java-opts:
107                 - '-Xmx1024m -XX:MaxPermSize=256m'
108             settings: '{bgpcep-settings}'
109             global-settings: '{odl-global-settings}'
110         - jacoco-nojava-workaround
111
112     publishers:
113         - findbugs
114         - email-notification:
115             email-prefix: '[bgpcep]'
116         - jacoco-report
117
118 - job-template:
119     name: 'bgpcep-merge-{stream}'
120
121     # Job template for ODL merge jobs
122     #
123     # The purpose of this job template is to setup a ODL merge job
124     # and deploy artifacts to Nexus.
125     #
126     # Required Variables:
127     #     stream:    branch with - in place of / (eg. stable-helium)
128     #     branch:    branch (eg. stable/helium)
129
130     project-type: maven
131     node: dynamic_merge
132     jdk: '{jdk}'
133
134     logrotate:
135         daysToKeep: '{build-days-to-keep}'
136         numToKeep: '{build-num-to-keep}'
137         artifactDaysToKeep: '{build-artifact-days-to-keep}'
138         artifactNumToKeep: '{build-artifact-num-to-keep}'
139
140     parameters:
141         - project-parameter:
142             project: '{project}'
143
144     scm:
145         - gerrit-trigger-scm:
146             credentials-id: '{ssh-credentials}'
147             refspec: ''
148             choosing-strategy: 'default'
149
150     wrappers:
151         - build-timeout
152         - ssh-agent-credentials:
153             users:
154                 - '{ssh-credentials}'
155
156     triggers:
157         - gerrit-trigger-patch-merged:
158             name: 'bgpcep'
159             branch: '{branch}'
160
161     prebuilders:
162         - wipe-org-opendaylight-repo
163
164     maven:
165         maven-name: '{mvn32}'
166         root-pom: 'pom.xml'
167         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate source:jar javadoc:jar'
168         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
169         settings: '{bgpcep-settings}'
170         global-settings: '{odl-global-settings}'
171
172     postbuilders:
173         - jacoco-nojava-workaround
174
175     reporters:
176         - findbugs
177
178     publishers:
179         
180         - email-notification:
181             email-prefix: '[bgpcep]'
182         - maven-deploy:
183             id: ''
184             unique-version: true
185             deploy-unstable: false
186         - jacoco-report
187
188 - job-template:
189     name: 'bgpcep-daily-{stream}'
190
191     # Job template for daily builders
192     #
193     # The purpose of this job template is to setup a daily/nightly
194     # builder and pushes to Sonar analysis.
195     #
196     # Required Variables:
197     #     stream:    branch with - in place of / (eg. stable-helium)
198     #     branch:    branch (eg. stable/helium)
199
200     project-type: maven
201     node: dynamic_verify
202     jdk: '{jdk}'
203
204     logrotate:
205         daysToKeep: '{build-days-to-keep}'
206         numToKeep: '{build-num-to-keep}'
207         artifactDaysToKeep: '{build-artifact-days-to-keep}'
208         artifactNumToKeep: '{build-artifact-num-to-keep}'
209
210     parameters:
211         - project-parameter:
212             project: '{project}'
213
214     scm:
215         - git-scm:
216             credentials-id: '{ssh-credentials}'
217             refspec: ''
218             branch: '{branch}'
219
220     wrappers:
221         - build-timeout
222         - ssh-agent-credentials:
223             users:
224                 - '{ssh-credentials}'
225
226     triggers:
227         - timed: 'H H * * *'
228
229     prebuilders:
230         - wipe-org-opendaylight-repo
231
232     maven:
233         maven-name: '{mvn32}'
234         root-pom: 'pom.xml'
235         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate source:jar javadoc:jar'
236         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
237         settings: '{bgpcep-settings}'
238         global-settings: '{odl-global-settings}'
239
240     postbuilders:
241         - jacoco-nojava-workaround
242
243     reporters:
244         - findbugs
245
246     publishers:
247         - email-notification:
248             email-prefix: '[bgpcep]'
249         - jacoco-report
250
251 - job-template:
252     name: 'bgpcep-distribution-{stream}'
253
254     project-type: maven
255     node: dynamic_merge
256     jdk: '{jdk}'
257
258     logrotate:
259         daysToKeep: '{build-days-to-keep}'
260         numToKeep: '{build-num-to-keep}'
261         artifactDaysToKeep: '{build-artifact-days-to-keep}'
262         artifactNumToKeep: '{build-artifact-num-to-keep}'
263
264     parameters:
265         - project-parameter:
266             project: 'integration'
267
268     scm:
269         - git-scm:
270             credentials-id: '{ssh-credentials}'
271             refspec: ''
272             branch: '{branch}'
273
274     wrappers:
275         - build-timeout
276         - ssh-agent-credentials:
277             users:
278                 - '{ssh-credentials}'
279
280     triggers:
281         - reverse:
282             jobs: '{project}-merge-{stream}'
283             result: 'success'
284
285     prebuilders:
286         - wipe-org-opendaylight-repo
287
288     maven:
289         maven-name: '{mvn32}'
290         root-pom: 'pom.xml'
291         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install source:jar javadoc:jar'
292         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
293         settings: '{integration-settings}'
294         global-settings: '{odl-global-settings}'
295
296     publishers:
297         - email-notification:
298             email-prefix: '[{project}]'
299         - maven-deploy:
300             id: ''
301             unique-version: true
302             deploy-unstable: false
303
304 - job-template:
305     name: 'bgpcep-integration-{stream}'
306     disabled: false
307
308     # Job template for ODL integration verify jobs
309     #
310     # This is similar to a normal verify job, but it runs
311     # when a project that's a dependency of your project
312     # is successfully built.
313     #
314     # Required Variables:
315     #     stream:    branch with - in place of / (eg. stable-helium)
316     #     branch:    branch (eg. stable/helium)
317
318     project-type: maven
319     node: dynamic_merge
320     jdk: '{jdk}'
321
322     logrotate:
323         daysToKeep: '{build-days-to-keep}'
324         numToKeep: '{build-num-to-keep}'
325         artifactDaysToKeep: '{build-artifact-days-to-keep}'
326         artifactNumToKeep: '{build-artifact-num-to-keep}'
327
328     parameters:
329         - project-parameter:
330             project: '{project}'
331
332     scm:
333         - git-scm:
334             credentials-id: '{ssh-credentials}'
335             refspec: ''
336             branch: '{branch}'
337
338     wrappers:
339         - build-timeout
340         - ssh-agent-credentials:
341             users:
342                 - '{ssh-credentials}'
343
344     triggers:
345         - reverse:
346             jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},tcpmd5-merge-{stream}'
347             result: 'success'
348
349     prebuilders:
350         - wipe-org-opendaylight-repo
351
352     maven:
353         maven-name: '{mvn32}'
354         root-pom: 'pom.xml'
355         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate source:jar javadoc:jar'
356         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
357         settings: '{bgpcep-settings}'
358         global-settings: '{odl-global-settings}'
359
360     postbuilders:
361         - jacoco-nojava-workaround
362
363     reporters:
364         - findbugs
365
366     publishers:
367         - email-notification:
368             email-prefix: '[bgpcep] [odlparent] [yangtools] [controller] [tcpmd5]'
369         - jacoco-report
370
371 - job-template:
372     name: 'bgpcep-sonar'
373
374     project-type: maven
375     node: dynamic_verify
376     jdk: 'openjdk7'
377
378     logrotate:
379         daysToKeep: '7'
380         numToKeep: '10'
381         artifactDaysToKeep: '1'
382         artifactNumToKeep: '1'
383
384     parameters:
385         - project-parameter:
386             project: '{project}'
387
388     scm:
389         - git-scm:
390             credentials-id: '{ssh-credentials}'
391             refspec: ''
392             branch: 'master'
393
394     wrappers:
395         - build-timeout
396         - ssh-agent-credentials:
397             users:
398                 - '{ssh-credentials}'
399
400     triggers:
401         - timed: 'H H * * *'
402
403     maven:
404         maven-name: '{mvn32}'
405         root-pom: 'pom.xml'
406         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate -Dsonar'
407         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
408         settings: '{bgpcep-settings}'
409         global-settings: '{odl-global-settings}'
410
411     postbuilders:
412         - jacoco-nojava-workaround
413
414     reporters:
415         - findbugs
416
417     publishers:
418         - sonar:
419             language: 'java'
420             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
421         - email-notification:
422             email-prefix: '[bgpcep]'
423         - jacoco-report
424
425 - job-template:
426     name: 'bgpcep-clm'
427
428     project-type: maven
429     node: dynamic_verify
430     jdk: 'openjdk7'
431
432     logrotate:
433         daysToKeep: '{build-days-to-keep}'
434         numToKeep: '{build-num-to-keep}'
435         artifactDaysToKeep: '{build-artifact-days-to-keep}'
436         artifactNumToKeep: '{build-artifact-num-to-keep}'
437
438     parameters:
439         - project-parameter:
440             project: '{project}'
441
442     scm:
443         - git-scm:
444             credentials-id: '{ssh-credentials}'
445             refspec: ''
446             branch: 'master'
447
448     wrappers:
449         - build-timeout
450         - ssh-agent-credentials:
451             users:
452                 - '{ssh-credentials}'
453
454     triggers:
455         - timed: '@weekly'
456
457     prebuilders:
458         - wipe-org-opendaylight-repo
459
460     maven:
461         maven-name: '{mvn32}'
462         root-pom: 'pom.xml'
463         goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
464         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
465         settings: '{bgpcep-settings}'
466         global-settings: '{odl-global-settings}'
467
468     postbuilders:
469         - check-clm:
470             application-name: bgpcep
471
472     publishers:
473         - email-notification:
474             email-prefix: '[bgpcep]'
475