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