blob: 32770f276062e31a87413ea03c769501e7c60993 [file] [log] [blame]
Andrew Grimbergebc710a2017-01-30 12:59:38 -08001---
2- job-template:
3 # Job template for Java verify jobs
4 #
5 # The purpose of this job template is to run "maven clean install" for
6 # projects using this template.
7 #
8 # Required Variables:
9 # branch: git branch (eg. stable/lithium or master)
10
Andrew Grimbergce2286c2017-01-31 05:50:39 -080011 name: '{project-name}-{stream}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080012
13 project-type: freestyle
14 concurrent: true
15 node: '{build-node}'
16
17 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080018 - ecomp-infra-properties:
19 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080020
21 parameters:
22 - ecomp-infra-parameters:
23 project: '{project}'
24 branch: '{branch}'
25 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -080026 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080027
28 scm:
29 - gerrit-trigger-scm:
30 refspec: '$GERRIT_REFSPEC'
31 choosing-strategy: 'gerrit'
32
33 wrappers:
34 - ecomp-infra-wrappers:
35 build-timeout: '{build-timeout}'
36
37 triggers:
38 - gerrit-trigger-patch-submitted:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080039 server: '{server-name}'
40 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080041 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080042 files: '**'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080043
44 builders:
45 - provide-maven-settings:
46 global-settings-file: 'global-settings'
47 settings-file: '{mvn-settings}'
48 - maven-target:
49 maven-version: 'mvn33'
50 goals: 'clean install'
51 settings: '{mvn-settings}'
52 settings-type: cfp
53 global-settings: 'global-settings'
54 global-settings-type: cfp
55
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -080056# publishers:
57# - ecomp-infra-shiplogs:
58# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080059
60- job-template:
61 # Job template for Java verify jobs with POM not at the root
62 #
63 # The purpose of this job template is to run "maven clean install" for
64 # projects using this template.
65 #
66 # Required Variables:
67 # branch: git branch (eg. stable/lithium or master)
68 # pom: name/location of the pom.xml file relative to the workspace
69 # pattern: ant file-path pattern relative to the workspace used to
70 # trigger the job
71
Andrew Grimbergce2286c2017-01-31 05:50:39 -080072 name: '{project-name}-{stream}-{subproject}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080073
74 project-type: freestyle
75 concurrent: true
76 node: '{build-node}'
77
78 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080079 - ecomp-infra-properties:
80 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080081
82 parameters:
83 - ecomp-infra-parameters:
84 project: '{project}'
85 branch: '{branch}'
86 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -080087 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080088
89 scm:
90 - gerrit-trigger-scm:
91 refspec: '$GERRIT_REFSPEC'
92 choosing-strategy: 'gerrit'
93
94 wrappers:
95 - ecomp-infra-wrappers:
96 build-timeout: '{build-timeout}'
97
98 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080099 - gerrit-trigger-patch-submitted:
100 server: '{server-name}'
101 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800102 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800103 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800104
105 builders:
106 - provide-maven-settings:
107 global-settings-file: 'global-settings'
108 settings-file: '{mvn-settings}'
109 - maven-target:
110 maven-version: 'mvn33'
111 pom: '{pom}'
112 goals: 'clean install'
113 settings: '{mvn-settings}'
114 settings-type: cfp
115 global-settings: 'global-settings'
116 global-settings-type: cfp
117
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800118# publishers:
119# - ecomp-infra-shiplogs:
120# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800121
122- job-template:
JulienBe2f4ee072017-02-01 21:42:32 +0100123 # Job template for Java daily release jobs
124 #
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800125 # The purpose of this job template is to run "maven version && maven clean
126 # deploy" for projects using this template.
JulienBe2f4ee072017-02-01 21:42:32 +0100127 #
128 # Required Variables:
129 # branch: git branch (eg. stable/lithium or master)
130 name: '{project-name}-{stream}-release-java-daily'
131
132 project-type: freestyle
133 node: '{build-node}'
134 maven-deploy-properties:
135 properties:
136 - ecomp-infra-properties:
137 build-days-to-keep: '{build-days-to-keep}'
138
139 parameters:
140 - ecomp-infra-parameters:
141 project: '{project}'
142 branch: '{branch}'
143 refspec: 'refs/heads/{branch}'
144 artifacts: '{archive-artifacts}'
145
146 scm:
147 - gerrit-trigger-scm:
148 refspec: ''
149 choosing-strategy: 'default'
150
151 wrappers:
152 - ecomp-infra-wrappers:
153 build-timeout: '{build-timeout}'
154
155 triggers:
156 # 11 AM UTC
157 - timed: 'H 11 * * *'
158
159 builders:
160 - provide-maven-settings:
161 global-settings-file: 'global-settings'
162 settings-file: '{mvn-settings}'
163
164 - inject:
165 properties-file: version.properties
166 - maven-target:
167 maven-version: 'mvn33'
168 goals: 'versions:set versions:update-child-modules versions:commit'
169 properties:
170 - 'newVersion=${{release_version}}'
171 settings: '{mvn-settings}'
172 settings-type: cfp
173 global-settings: 'global-settings'
174 global-settings-type: cfp
175
176 - maven-target:
177 maven-version: 'mvn33'
JulienBe360dc8c2017-02-07 02:53:25 -0800178 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800179 properties:
180 - '{maven-deploy-properties}'
JulienBe2f4ee072017-02-01 21:42:32 +0100181 settings: '{mvn-settings}'
182 settings-type: cfp
183 global-settings: 'global-settings'
184 global-settings-type: cfp
185
186- job-template:
Carsten Lundda8b6972017-02-15 23:59:25 +0000187 # Job template for Java daily release jobs with POM not at the root
188 #
189 # The purpose of this job template is to run "maven version && maven clean
190 # deploy" for projects using this template.
191 #
192 # Required Variables:
193 # branch: git branch (eg. stable/lithium or master)
194 # pom: name/location of the pom.xml file relative to the workspace
195
196
197 name: '{project-name}-{stream}-{subproject}-release-java-daily'
198
199 project-type: freestyle
200 node: '{build-node}'
201 maven-deploy-properties:
202 properties:
203 - ecomp-infra-properties:
204 build-days-to-keep: '{build-days-to-keep}'
205
206 parameters:
207 - ecomp-infra-parameters:
208 project: '{project}'
209 branch: '{branch}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
212
213 scm:
214 - gerrit-trigger-scm:
215 refspec: ''
216 choosing-strategy: 'default'
217
218 wrappers:
219 - ecomp-infra-wrappers:
220 build-timeout: '{build-timeout}'
221
222 triggers:
223 # 11 AM UTC
224 - timed: 'H 11 * * *'
225
226 builders:
227 - provide-maven-settings:
228 global-settings-file: 'global-settings'
229 settings-file: '{mvn-settings}'
230
231 - inject:
232 properties-file: version.properties
233 - maven-target:
234 maven-version: 'mvn33'
235 pom: '{pom}'
236 goals: 'versions:set versions:update-child-modules versions:commit'
237 properties:
238 - 'newVersion=${{release_version}}'
239 settings: '{mvn-settings}'
240 settings-type: cfp
241 global-settings: 'global-settings'
242 global-settings-type: cfp
243
244 - maven-target:
245 maven-version: 'mvn33'
246 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
247 properties:
248 - '{maven-deploy-properties}'
249 settings: '{mvn-settings}'
250 settings-type: cfp
251 global-settings: 'global-settings'
252 global-settings-type: cfp
253
254- job-template:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800255 # Job template for Java merge jobs
256 #
257 # The purpose of this job template is to run "maven clean deploy" for
258 # projects using this template.
259 #
260 # Required Variables:
261 # branch: git branch (eg. stable/lithium or master)
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800262 name: '{project-name}-{stream}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800263
264 project-type: freestyle
265 node: '{build-node}'
266
267 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800268 - ecomp-infra-properties:
269 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800270
271 parameters:
272 - ecomp-infra-parameters:
273 project: '{project}'
274 branch: '{branch}'
275 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800276 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800277
278 scm:
279 - gerrit-trigger-scm:
280 refspec: ''
281 choosing-strategy: 'default'
282
283 wrappers:
284 - ecomp-infra-wrappers:
285 build-timeout: '{build-timeout}'
286
287 triggers:
288 - gerrit-trigger-patch-merged:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800289 server: '{server-name}'
290 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800291 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800292 files: '**'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800293
294 builders:
295 - provide-maven-settings:
296 global-settings-file: 'global-settings'
297 settings-file: '{mvn-settings}'
298 - maven-target:
299 maven-version: 'mvn33'
300 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800301 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800302 # yamllint enable
303 settings: '{mvn-settings}'
304 settings-type: cfp
305 global-settings: 'global-settings'
306 global-settings-type: cfp
307
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800308# publishers:
309# - ecomp-infra-shiplogs:
310# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800311
312- job-template:
313 # Job template for Java merge jobs with POM not at the root
314 #
315 # The purpose of this job template is to run "maven clean deploy" for
316 # projects using this template.
317 #
318 # Required Variables:
319 # branch: git branch (eg. stable/lithium or master)
320 # pom: name/location of the pom.xml file relative to the workspace
321 # pattern: ant file-path pattern relative to the workspace used to
322 # trigger the job
323
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800324 name: '{project-name}-{stream}-{subproject}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800325
326 project-type: freestyle
327 node: '{build-node}'
328
329 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800330 - ecomp-infra-properties:
331 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800332
333 parameters:
334 - ecomp-infra-parameters:
335 project: '{project}'
336 branch: '{branch}'
337 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800338 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800339
340 scm:
341 - gerrit-trigger-scm:
342 refspec: ''
343 choosing-strategy: 'default'
344
345 wrappers:
346 - ecomp-infra-wrappers:
347 build-timeout: '{build-timeout}'
348
349 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800350 - gerrit-trigger-patch-merged:
351 server: '{server-name}'
352 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800353 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800354 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800355
356 builders:
357 - provide-maven-settings:
358 global-settings-file: 'global-settings'
359 settings-file: '{mvn-settings}'
360 - maven-target:
361 maven-version: 'mvn33'
362 pom: '{pom}'
363 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800364 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800365 # yamllint enable
366 settings: '{mvn-settings}'
367 settings-type: cfp
368 global-settings: 'global-settings'
369 global-settings-type: cfp
370
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800371# publishers:
372# - ecomp-infra-shiplogs:
373# maven-version: 'mvn33'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100374
375- job-template:
376 name: '{project-name}-{stream}-docker-java-daily'
377 project-type: freestyle
Andrew Grimberg2137b1d2017-02-15 07:24:53 -0800378 node: 'ubuntu1604-docker-8c-8g'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100379
380 properties:
381 - ecomp-infra-properties:
382 build-days-to-keep: '{build-days-to-keep}'
383
384 parameters:
385 - ecomp-infra-parameters:
386 project: '{project}'
387 branch: '{branch}'
388 refspec: 'refs/heads/{branch}'
389 artifacts: '{archive-artifacts}'
390
391 scm:
392 - gerrit-trigger-scm:
393 refspec: ''
394 choosing-strategy: 'default'
395
Anaël Clossonabbafb52017-02-09 17:55:10 +0100396 wrappers:
397 - ecomp-infra-wrappers:
398 build-timeout: '{build-timeout}'
399
400 triggers:
401 # 11 AM UTC
402 - timed: 'H 12 * * *'
403
404 builders:
Anaël Closson63e090e2017-02-15 14:50:45 +0100405
Anaël Clossonabbafb52017-02-09 17:55:10 +0100406 - provide-maven-settings:
407 global-settings-file: 'global-settings'
408 settings-file: '{mvn-settings}'
Anaël Closson7313fea2017-02-14 15:56:21 +0100409
Anaël Closson63e090e2017-02-15 14:50:45 +0100410 - docker-login
411
Anaël Clossonabbafb52017-02-09 17:55:10 +0100412 - maven-docker-push-daily:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100413 mvn-settings: '{mvn-settings}'
414 pom: '{docker-pom}'