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