Merge "Adding upstream dependencies into GBP clustering"
[releng/builder.git] / jjb / yangtools / yangtools.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: yangtools
8     jobs:
9         - 'yangtools-merge-{stream}'
10         - 'yangtools-daily-{stream}'
11         - 'yangtools-distribution-{stream}'
12         - 'yangtools-integration-{stream}'
13         - 'yangtools-sonar'
14         - 'yangtools-clm-{stream}'
15
16
17     # stream:    release stream (eg. stable-lithium or beryllium)
18     # branch:    git branch (eg. stable/lithium or master)
19     stream:
20         - beryllium:
21             branch: 'master'
22             jdk: openjdk7
23             jdks:
24                 - openjdk7
25                 - openjdk8
26         - stable-lithium:
27             branch: 'stable/lithium'
28             jdk: openjdk7
29             jdks:
30                 - openjdk7
31                 - openjdk8
32         - stable-helium:
33             branch: 'stable/helium'
34             jdk: openjdk7
35             jdks:
36                 - openjdk7
37
38     project: 'yangtools'
39
40 # For the Job templates below replace instances of:
41 # PROJECT with your project name (eg. controller)
42 # MAVEN_GOALS with your maven goals to build
43 # MAVEN_OPTS with your maven options to build
44
45 - job-template:
46     name: 'yangtools-merge-{stream}'
47
48     # Job template for ODL merge jobs
49     #
50     # The purpose of this job template is to setup a ODL merge job
51     # and deploy artifacts to Nexus.
52     #
53     # Required Variables:
54     #     stream:    release stream (eg. stable-lithium or beryllium)
55     #     branch:    git branch (eg. stable/lithium or master)
56
57     project-type: maven
58     node: dynamic_merge
59     jdk: '{jdk}'
60
61     logrotate:
62         daysToKeep: '{build-days-to-keep}'
63         numToKeep: '{build-num-to-keep}'
64         artifactDaysToKeep: '{build-artifact-days-to-keep}'
65         artifactNumToKeep: '{build-artifact-num-to-keep}'
66
67     parameters:
68         - project-parameter:
69             project: '{project}'
70
71     scm:
72         - gerrit-trigger-scm:
73             credentials-id: '{ssh-credentials}'
74             refspec: ''
75             choosing-strategy: 'default'
76
77     wrappers:
78         - build-timeout
79         - ssh-agent-credentials:
80             users:
81                 - '{ssh-credentials}'
82
83     triggers:
84         - gerrit-trigger-patch-merged:
85             name: 'yangtools'
86             branch: '{branch}'
87
88     prebuilders:
89         - wipe-org-opendaylight-repo
90         - jacoco-nojava-workaround
91
92     maven:
93         maven-name: '{mvn33}'
94         root-pom: 'pom.xml'
95         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge'
96         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
97         settings: '{yangtools-settings}'
98         global-settings: '{odl-global-settings}'
99
100     reporters:
101         - findbugs
102
103     publishers:
104         - email-notification:
105             email-prefix: '[yangtools]'
106         - maven-deploy:
107             id: ''
108             unique-version: true
109             deploy-unstable: false
110         - jacoco-report
111
112 - job-template:
113     name: 'yangtools-daily-{stream}'
114
115     # Job template for daily builders
116     #
117     # The purpose of this job template is to setup a daily/nightly
118     # builder and pushes to Sonar analysis.
119     #
120     # Required Variables:
121     #     stream:    release stream (eg. stable-lithium or beryllium)
122     #     branch:    git branch (eg. stable/lithium or master)
123
124     project-type: maven
125     node: dynamic_verify
126     jdk: '{jdk}'
127
128     logrotate:
129         daysToKeep: '{build-days-to-keep}'
130         numToKeep: '{build-num-to-keep}'
131         artifactDaysToKeep: '{build-artifact-days-to-keep}'
132         artifactNumToKeep: '{build-artifact-num-to-keep}'
133
134     parameters:
135         - project-parameter:
136             project: '{project}'
137
138     scm:
139         - git-scm:
140             credentials-id: '{ssh-credentials}'
141             refspec: ''
142             branch: '{branch}'
143
144     wrappers:
145         - build-timeout
146         - ssh-agent-credentials:
147             users:
148                 - '{ssh-credentials}'
149
150     triggers:
151         - timed: 'H H * * *'
152
153     prebuilders:
154         - wipe-org-opendaylight-repo
155         - jacoco-nojava-workaround
156
157     maven:
158         maven-name: '{mvn33}'
159         root-pom: 'pom.xml'
160         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
161         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
162         settings: '{yangtools-settings}'
163         global-settings: '{odl-global-settings}'
164
165     reporters:
166         - findbugs
167
168     publishers:
169         - email-notification:
170             email-prefix: '[yangtools]'
171         - jacoco-report
172
173 - job-template:
174     name: 'yangtools-distribution-{stream}'
175
176     # Required variables:
177     #     stream:    release stream (eg. stable-lithium or beryllium)
178     #     branch:    git branch (eg. stable/lithium or master)
179
180     project-type: maven
181     node: dynamic_merge
182     jdk: '{jdk}'
183
184     logrotate:
185         daysToKeep: '{build-days-to-keep}'
186         numToKeep: '{build-num-to-keep}'
187         artifactDaysToKeep: '{build-artifact-days-to-keep}'
188         artifactNumToKeep: '{build-artifact-num-to-keep}'
189
190     parameters:
191         - project-parameter:
192             project: 'integration'
193
194     scm:
195         - git-scm:
196             credentials-id: '{ssh-credentials}'
197             refspec: ''
198             branch: '{branch}'
199
200     wrappers:
201         - build-timeout
202         - ssh-agent-credentials:
203             users:
204                 - '{ssh-credentials}'
205
206     triggers:
207         - reverse:
208             jobs: '{project}-merge-{stream}'
209             result: 'success'
210
211     prebuilders:
212         - wipe-org-opendaylight-repo
213
214     maven:
215         maven-name: '{mvn33}'
216         root-pom: 'pom.xml'
217         goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install'
218         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
219         settings: '{integration-settings}'
220         global-settings: '{odl-global-settings}'
221
222     publishers:
223         - email-notification:
224             email-prefix: '[{project}]'
225         - maven-deploy:
226             id: ''
227             unique-version: true
228             deploy-unstable: false
229
230 - job-template:
231     name: 'yangtools-integration-{stream}'
232     disabled: false
233
234     # Job template for ODL integration verify jobs
235     #
236     # This is similar to a normal verify job, but it runs
237     # when a project that's a dependency of your project
238     # is successfully built.
239     #
240     # Required Variables:
241     #     stream:    release stream (eg. stable-lithium or beryllium)
242     #     branch:    git branch (eg. stable/lithium or master)
243
244     project-type: maven
245     node: dynamic_merge
246     jdk: '{jdk}'
247
248     logrotate:
249         daysToKeep: '{build-days-to-keep}'
250         numToKeep: '{build-num-to-keep}'
251         artifactDaysToKeep: '{build-artifact-days-to-keep}'
252         artifactNumToKeep: '{build-artifact-num-to-keep}'
253
254     parameters:
255         - project-parameter:
256             project: '{project}'
257
258     scm:
259         - git-scm:
260             credentials-id: '{ssh-credentials}'
261             refspec: ''
262             branch: '{branch}'
263
264     wrappers:
265         - build-timeout
266         - ssh-agent-credentials:
267             users:
268                 - '{ssh-credentials}'
269
270     triggers:
271         - reverse:
272             jobs: 'odlparent-merge-{stream}'
273             result: 'success'
274
275     prebuilders:
276         - wipe-org-opendaylight-repo
277         - jacoco-nojava-workaround
278
279     maven:
280         maven-name: '{mvn33}'
281         root-pom: 'pom.xml'
282         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
283         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
284         settings: '{yangtools-settings}'
285         global-settings: '{odl-global-settings}'
286
287     reporters:
288         - findbugs
289
290     publishers:
291         - email-notification:
292             email-prefix: '[yangtools] [odlparent]'
293         - jacoco-report
294
295 - job-template:
296     name: 'yangtools-sonar'
297
298     project-type: maven
299     node: dynamic_verify
300     jdk: 'openjdk7'
301
302     logrotate:
303         daysToKeep: '7'
304         numToKeep: '10'
305         artifactDaysToKeep: '1'
306         artifactNumToKeep: '1'
307
308     parameters:
309         - project-parameter:
310             project: '{project}'
311
312     scm:
313         - git-scm:
314             credentials-id: '{ssh-credentials}'
315             refspec: ''
316             branch: 'master'
317
318     wrappers:
319         - build-timeout
320         - ssh-agent-credentials:
321             users:
322                 - '{ssh-credentials}'
323
324     triggers:
325         - timed: 'H H * * *'
326         - gerrit-trigger-patch-sonar:
327             name: 'yangtools'
328
329     prebuilders:
330         - wipe-org-opendaylight-repo
331         - jacoco-nojava-workaround
332
333     maven:
334         maven-name: '{mvn33}'
335         root-pom: 'pom.xml'
336         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dsonar'
337         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
338         settings: '{yangtools-settings}'
339         global-settings: '{odl-global-settings}'
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: '[yangtools]'
350         - jacoco-report
351
352 - job-template:
353     name: 'yangtools-clm-{stream}'
354
355     project-type: maven
356     node: dynamic_verify
357     jdk: '{jdk}'
358
359     logrotate:
360         daysToKeep: '{build-days-to-keep}'
361         numToKeep: '{build-num-to-keep}'
362         artifactDaysToKeep: '{build-artifact-days-to-keep}'
363         artifactNumToKeep: '{build-artifact-num-to-keep}'
364
365     parameters:
366         - project-parameter:
367             project: '{project}'
368
369     scm:
370         - git-scm:
371             credentials-id: '{ssh-credentials}'
372             refspec: ''
373             branch: '{branch}'
374
375     wrappers:
376         - build-timeout
377         - ssh-agent-credentials:
378             users:
379                 - '{ssh-credentials}'
380
381     triggers:
382         - timed: '@weekly'
383
384     prebuilders:
385         - wipe-org-opendaylight-repo
386
387     maven:
388         maven-name: '{mvn33}'
389         root-pom: 'pom.xml'
390         goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
391         maven-opts: '-Xmx4096m -XX:MaxPermSize=512m'
392         settings: '{yangtools-settings}'
393         global-settings: '{odl-global-settings}'
394
395     postbuilders:
396         - check-clm:
397             application-name: yangtools
398
399     publishers:
400         - email-notification:
401             email-prefix: '[yangtools]'
402