Merge "Add dependencies to bgpcep.cfg, create tcpmd5.cfg"
[releng/builder.git] / jjb / groupbasedpolicy / groupbasedpolicy.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: groupbasedpolicy
8     jobs:
9         - 'groupbasedpolicy-verify-{stream}'
10         - 'groupbasedpolicy-merge-{stream}'
11         - 'groupbasedpolicy-daily-{stream}'
12         - 'groupbasedpolicy-integration-{stream}'
13         - 'groupbasedpolicy-sonar'
14
15     # stream:    branch with - in place of / (eg. stable-helium)
16     # branch:    branch (eg. stable/helium)
17     stream:
18         - master:
19             branch: 'master'
20         - stable-helium:
21             branch: 'stable/helium'
22
23     project: 'groupbasedpolicy'
24     jdk: 'openjdk7'
25
26 # For the Job templates below replace instances of:
27 # PROJECT with your project name (eg. controller)
28 # MAVEN_GOALS with your maven goals to build
29 # MAVEN_OPTS with your maven options to build
30
31 - job-template:
32     name: 'groupbasedpolicy-verify-{stream}'
33
34     # Job template for ODL verify jobs
35     #
36     # The purpose of this job template is to setup a ODL verify job
37     #
38     # Required Variables:
39     #     stream:    branch with - in place of / (eg. stable-helium)
40     #     branch:    branch (eg. stable/helium)
41
42     project-type: maven
43     node: dynamic_verify
44     concurrent: true
45     jdk: '{jdk}'
46
47     logrotate:
48         daysToKeep: '{build-days-to-keep}'
49         numToKeep: '{build-num-to-keep}'
50         artifactDaysToKeep: '{build-artifact-days-to-keep}'
51         artifactNumToKeep: '{build-artifact-num-to-keep}'
52
53     parameters:
54         - project-parameter:
55             project: '{project}'
56         - gerrit-parameter:
57             branch: '{branch}'
58
59     scm:
60         - gerrit-trigger-scm:
61             credentials-id: '{ssh-credentials}'
62             refspec: '$GERRIT_REFSPEC'
63             choosing-strategy: 'gerrit'
64
65     wrappers:
66         - build-timeout
67         - ssh-agent-credentials:
68             user: '{ssh-credentials}'
69
70     triggers:
71         - gerrit-trigger-patch-submitted:
72             name: 'groupbasedpolicy'
73             branch: '{branch}'
74
75     prebuilders:
76         - wipe-org-opendaylight-repo
77
78     maven:
79         maven-name: '{mvn32}'
80         root-pom: 'pom.xml'
81         goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
82         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
83         settings: '{groupbasedpolicy-settings}'
84         global-settings: '{odl-global-settings}'
85         ignore-upstream-changes: true
86
87     postbuilders:
88         - jacoco-nojava-workaround
89
90     publishers:
91         - email-notification:
92             email-prefix: '[groupbasedpolicy]'
93         - jacoco-report
94
95 - job-template:
96     name: 'groupbasedpolicy-merge-{stream}'
97
98     # Job template for ODL merge jobs
99     #
100     # The purpose of this job template is to setup a ODL merge job
101     # and deploy artifacts to Nexus.
102     #
103     # Required Variables:
104     #     stream:    branch with - in place of / (eg. stable-helium)
105     #     branch:    branch (eg. stable/helium)
106
107     project-type: maven
108     node: dynamic_merge
109     jdk: '{jdk}'
110
111     logrotate:
112         daysToKeep: '{build-days-to-keep}'
113         numToKeep: '{build-num-to-keep}'
114         artifactDaysToKeep: '{build-artifact-days-to-keep}'
115         artifactNumToKeep: '{build-artifact-num-to-keep}'
116
117     parameters:
118         - project-parameter:
119             project: '{project}'
120
121     scm:
122         - gerrit-trigger-scm:
123             credentials-id: '{ssh-credentials}'
124             refspec: ''
125             choosing-strategy: 'default'
126
127     wrappers:
128         - build-timeout
129         - ssh-agent-credentials:
130             user: '{ssh-credentials}'
131
132     triggers:
133         - gerrit-trigger-patch-merged:
134             name: 'groupbasedpolicy'
135             branch: '{branch}'
136
137     prebuilders:
138         - wipe-org-opendaylight-repo
139
140     maven:
141         maven-name: '{mvn32}'
142         root-pom: 'pom.xml'
143         goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
144         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
145         settings: '{groupbasedpolicy-settings}'
146         global-settings: '{odl-global-settings}'
147
148     postbuilders:
149         - jacoco-nojava-workaround
150
151     publishers:
152         
153         - email-notification:
154             email-prefix: '[groupbasedpolicy]'
155         - maven-deploy:
156             id: ''
157             unique-version: true
158             deploy-unstable: false
159         - jacoco-report
160
161 - job-template:
162     name: 'groupbasedpolicy-daily-{stream}'
163
164     # Job template for daily builders
165     #
166     # The purpose of this job template is to setup a daily/nightly
167     # builder and pushes to Sonar analysis.
168     #
169     # Required Variables:
170     #     stream:    branch with - in place of / (eg. stable-helium)
171     #     branch:    branch (eg. stable/helium)
172
173     project-type: maven
174     node: dynamic_verify
175     jdk: '{jdk}'
176
177     logrotate:
178         daysToKeep: '{build-days-to-keep}'
179         numToKeep: '{build-num-to-keep}'
180         artifactDaysToKeep: '{build-artifact-days-to-keep}'
181         artifactNumToKeep: '{build-artifact-num-to-keep}'
182
183     parameters:
184         - project-parameter:
185             project: '{project}'
186
187     scm:
188         - git-scm:
189             credentials-id: '{ssh-credentials}'
190             refspec: ''
191             branch: '{branch}'
192
193     wrappers:
194         - build-timeout
195         - ssh-agent-credentials:
196             user: '{ssh-credentials}'
197
198     triggers:
199         - timed: 'H H * * *'
200
201     prebuilders:
202         - wipe-org-opendaylight-repo
203
204     maven:
205         maven-name: '{mvn32}'
206         root-pom: 'pom.xml'
207         goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
208         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
209         settings: '{groupbasedpolicy-settings}'
210         global-settings: '{odl-global-settings}'
211
212     postbuilders:
213         - jacoco-nojava-workaround
214
215     publishers:
216         - email-notification:
217             email-prefix: '[groupbasedpolicy]'
218         - jacoco-report
219
220 - job-template:
221     name: 'groupbasedpolicy-integration-{stream}'
222     disabled: false
223
224     # Job template for ODL merge jobs
225     #
226     # The purpose of this job template is to setup a ODL merge job
227     # and deploy artifacts to Nexus.
228     #
229     # Required Variables:
230     #     stream:    branch with - in place of / (eg. stable-helium)
231     #     branch:    branch (eg. stable/helium)
232
233     project-type: maven
234     node: dynamic_merge
235     jdk: '{jdk}'
236
237     logrotate:
238         daysToKeep: '{build-days-to-keep}'
239         numToKeep: '{build-num-to-keep}'
240         artifactDaysToKeep: '{build-artifact-days-to-keep}'
241         artifactNumToKeep: '{build-artifact-num-to-keep}'
242
243     parameters:
244         - project-parameter:
245             project: '{project}'
246
247     scm:
248         - git-scm:
249             credentials-id: '{ssh-credentials}'
250             refspec: ''
251             branch: '{branch}'
252
253     wrappers:
254         - build-timeout
255         - ssh-agent-credentials:
256             user: '{ssh-credentials}'
257
258     triggers:
259         - reverse:
260             jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream}'
261             result: 'success'
262
263     prebuilders:
264         - wipe-org-opendaylight-repo
265
266     maven:
267         maven-name: '{mvn32}'
268         root-pom: 'pom.xml'
269         goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
270         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
271         settings: '{groupbasedpolicy-settings}'
272         global-settings: '{odl-global-settings}'
273
274     postbuilders:
275         - jacoco-nojava-workaround
276
277     publishers:
278         - email-notification:
279             email-prefix: '[groupbasedpolicy] [odlparent] [yangtools] [controller] [openflowjava] [openflowplugin]'
280         - maven-deploy:
281             id: ''
282             unique-version: true
283             deploy-unstable: false
284         - jacoco-report
285
286 - job-template:
287     name: 'groupbasedpolicy-sonar'
288
289     project-type: maven
290     node: dynamic_verify
291     jdk: '{jdk}'
292
293     logrotate:
294         daysToKeep: '7'
295         numToKeep: '10'
296         artifactDaysToKeep: '1'
297         artifactNumToKeep: '1'
298
299     parameters:
300         - project-parameter:
301             project: '{project}'
302
303     scm:
304         - git-scm:
305             credentials-id: '{ssh-credentials}'
306             refspec: ''
307             branch: 'master'
308
309     wrappers:
310         - build-timeout
311         - ssh-agent-credentials:
312             user: '{ssh-credentials}'
313
314     triggers:
315         - timed: 'H H * * *'
316
317     maven:
318         maven-name: '{mvn32}'
319         root-pom: 'pom.xml'
320         goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dsonar'
321         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
322         settings: '{groupbasedpolicy-settings}'
323         global-settings: '{odl-global-settings}'
324
325     postbuilders:
326         - jacoco-nojava-workaround
327
328     publishers:
329         - sonar:
330             language: 'java'
331             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
332         - email-notification:
333             email-prefix: '[groupbasedpolicy]'
334         - jacoco-report