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