blob: 580df85b9d437bf270a7a0747d6b1af0e9ba514f [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
Pamela Dragoshc6ff9c72017-02-16 11:11:45 -050011 name: '{project-name}-{stream}-verify-java-skip-tests'
12
13 project-type: freestyle
14 concurrent: true
15 node: '{build-node}'
16
17 properties:
18 - ecomp-infra-properties:
19 build-days-to-keep: '{build-days-to-keep}'
20
21 parameters:
22 - ecomp-infra-parameters:
23 project: '{project}'
24 branch: '{branch}'
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
27
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:
39 server: '{server-name}'
40 project: '{project}'
41 branch: '{branch}'
42 files: '**'
43
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 maven-opts:
56 - maven.test.skip=true
57
58# publishers:
59# - ecomp-infra-shiplogs:
60# maven-version: 'mvn33'
61
62
63- job-template:
64 # Job template for Java verify jobs
65 #
66 # The purpose of this job template is to run "maven clean install" for
67 # projects using this template.
68 #
69 # Required Variables:
70 # branch: git branch (eg. stable/lithium or master)
71
Andrew Grimbergce2286c2017-01-31 05:50:39 -080072 name: '{project-name}-{stream}-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:
99 - gerrit-trigger-patch-submitted:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800100 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: '**'
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 goals: 'clean install'
112 settings: '{mvn-settings}'
113 settings-type: cfp
114 global-settings: 'global-settings'
115 global-settings-type: cfp
116
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800117# publishers:
118# - ecomp-infra-shiplogs:
119# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800120
121- job-template:
122 # Job template for Java verify jobs with POM not at the root
123 #
124 # The purpose of this job template is to run "maven clean install" for
125 # projects using this template.
126 #
127 # Required Variables:
128 # branch: git branch (eg. stable/lithium or master)
129 # pom: name/location of the pom.xml file relative to the workspace
130 # pattern: ant file-path pattern relative to the workspace used to
131 # trigger the job
132
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800133 name: '{project-name}-{stream}-{subproject}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800134
135 project-type: freestyle
136 concurrent: true
137 node: '{build-node}'
138
139 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800140 - ecomp-infra-properties:
141 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800142
143 parameters:
144 - ecomp-infra-parameters:
145 project: '{project}'
146 branch: '{branch}'
147 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800148 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800149
150 scm:
151 - gerrit-trigger-scm:
152 refspec: '$GERRIT_REFSPEC'
153 choosing-strategy: 'gerrit'
154
155 wrappers:
156 - ecomp-infra-wrappers:
157 build-timeout: '{build-timeout}'
158
159 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800160 - gerrit-trigger-patch-submitted:
161 server: '{server-name}'
162 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800163 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800164 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800165
166 builders:
167 - provide-maven-settings:
168 global-settings-file: 'global-settings'
169 settings-file: '{mvn-settings}'
170 - maven-target:
171 maven-version: 'mvn33'
172 pom: '{pom}'
173 goals: 'clean install'
174 settings: '{mvn-settings}'
175 settings-type: cfp
176 global-settings: 'global-settings'
177 global-settings-type: cfp
178
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800179# publishers:
180# - ecomp-infra-shiplogs:
181# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800182
183- job-template:
JulienBe2f4ee072017-02-01 21:42:32 +0100184 # Job template for Java daily release jobs
185 #
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800186 # The purpose of this job template is to run "maven version && maven clean
187 # deploy" for projects using this template.
JulienBe2f4ee072017-02-01 21:42:32 +0100188 #
189 # Required Variables:
190 # branch: git branch (eg. stable/lithium or master)
191 name: '{project-name}-{stream}-release-java-daily'
192
193 project-type: freestyle
194 node: '{build-node}'
195 maven-deploy-properties:
196 properties:
197 - ecomp-infra-properties:
198 build-days-to-keep: '{build-days-to-keep}'
199
200 parameters:
201 - ecomp-infra-parameters:
202 project: '{project}'
203 branch: '{branch}'
204 refspec: 'refs/heads/{branch}'
205 artifacts: '{archive-artifacts}'
206
207 scm:
208 - gerrit-trigger-scm:
209 refspec: ''
210 choosing-strategy: 'default'
211
212 wrappers:
213 - ecomp-infra-wrappers:
214 build-timeout: '{build-timeout}'
215
216 triggers:
217 # 11 AM UTC
218 - timed: 'H 11 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800219 - gerrit-trigger-release-manually:
220 server: '{server-name}'
221 project: '{project}'
222 branch: '{branch}'
JulienBe2f4ee072017-02-01 21:42:32 +0100223
224 builders:
225 - provide-maven-settings:
226 global-settings-file: 'global-settings'
227 settings-file: '{mvn-settings}'
228
229 - inject:
230 properties-file: version.properties
231 - maven-target:
232 maven-version: 'mvn33'
233 goals: 'versions:set versions:update-child-modules versions:commit'
234 properties:
235 - 'newVersion=${{release_version}}'
236 settings: '{mvn-settings}'
237 settings-type: cfp
238 global-settings: 'global-settings'
239 global-settings-type: cfp
240
241 - maven-target:
242 maven-version: 'mvn33'
JulienBe360dc8c2017-02-07 02:53:25 -0800243 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800244 properties:
245 - '{maven-deploy-properties}'
JulienBe2f4ee072017-02-01 21:42:32 +0100246 settings: '{mvn-settings}'
247 settings-type: cfp
248 global-settings: 'global-settings'
249 global-settings-type: cfp
250
251- job-template:
Carsten Lundda8b6972017-02-15 23:59:25 +0000252 # Job template for Java daily release jobs with POM not at the root
253 #
254 # The purpose of this job template is to run "maven version && maven clean
255 # deploy" for projects using this template.
256 #
257 # Required Variables:
258 # branch: git branch (eg. stable/lithium or master)
259 # pom: name/location of the pom.xml file relative to the workspace
260
261
262 name: '{project-name}-{stream}-{subproject}-release-java-daily'
263
264 project-type: freestyle
265 node: '{build-node}'
266 maven-deploy-properties:
267 properties:
268 - ecomp-infra-properties:
269 build-days-to-keep: '{build-days-to-keep}'
270
271 parameters:
272 - ecomp-infra-parameters:
273 project: '{project}'
274 branch: '{branch}'
275 refspec: 'refs/heads/{branch}'
276 artifacts: '{archive-artifacts}'
277
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 # 11 AM UTC
289 - timed: 'H 11 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800290 - gerrit-trigger-release-manually:
291 server: '{server-name}'
292 project: '{project}'
293 branch: '{branch}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000294
295 builders:
296 - provide-maven-settings:
297 global-settings-file: 'global-settings'
298 settings-file: '{mvn-settings}'
299
Carsten Lundda8b6972017-02-15 23:59:25 +0000300 - maven-target:
301 maven-version: 'mvn33'
302 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
303 properties:
304 - '{maven-deploy-properties}'
305 settings: '{mvn-settings}'
306 settings-type: cfp
307 global-settings: 'global-settings'
308 global-settings-type: cfp
309
310- job-template:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800311 # Job template for Java merge jobs
312 #
313 # The purpose of this job template is to run "maven clean deploy" for
314 # projects using this template.
315 #
316 # Required Variables:
317 # branch: git branch (eg. stable/lithium or master)
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800318 name: '{project-name}-{stream}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800319
320 project-type: freestyle
321 node: '{build-node}'
322
323 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800324 - ecomp-infra-properties:
325 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800326
327 parameters:
328 - ecomp-infra-parameters:
329 project: '{project}'
330 branch: '{branch}'
331 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800332 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800333
334 scm:
335 - gerrit-trigger-scm:
336 refspec: ''
337 choosing-strategy: 'default'
338
339 wrappers:
340 - ecomp-infra-wrappers:
341 build-timeout: '{build-timeout}'
342
343 triggers:
344 - gerrit-trigger-patch-merged:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800345 server: '{server-name}'
346 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800347 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800348 files: '**'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800349
350 builders:
351 - provide-maven-settings:
352 global-settings-file: 'global-settings'
353 settings-file: '{mvn-settings}'
354 - maven-target:
355 maven-version: 'mvn33'
356 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800357 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800358 # yamllint enable
359 settings: '{mvn-settings}'
360 settings-type: cfp
361 global-settings: 'global-settings'
362 global-settings-type: cfp
363
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800364# publishers:
365# - ecomp-infra-shiplogs:
366# maven-version: 'mvn33'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800367
368- job-template:
369 # Job template for Java merge jobs with POM not at the root
370 #
371 # The purpose of this job template is to run "maven clean deploy" for
372 # projects using this template.
373 #
374 # Required Variables:
375 # branch: git branch (eg. stable/lithium or master)
376 # pom: name/location of the pom.xml file relative to the workspace
377 # pattern: ant file-path pattern relative to the workspace used to
378 # trigger the job
379
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800380 name: '{project-name}-{stream}-{subproject}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800381
382 project-type: freestyle
383 node: '{build-node}'
384
385 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800386 - ecomp-infra-properties:
387 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800388
389 parameters:
390 - ecomp-infra-parameters:
391 project: '{project}'
392 branch: '{branch}'
393 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800394 artifacts: '{archive-artifacts}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800395
396 scm:
397 - gerrit-trigger-scm:
398 refspec: ''
399 choosing-strategy: 'default'
400
401 wrappers:
402 - ecomp-infra-wrappers:
403 build-timeout: '{build-timeout}'
404
405 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800406 - gerrit-trigger-patch-merged:
407 server: '{server-name}'
408 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800409 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800410 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800411
412 builders:
413 - provide-maven-settings:
414 global-settings-file: 'global-settings'
415 settings-file: '{mvn-settings}'
416 - maven-target:
417 maven-version: 'mvn33'
418 pom: '{pom}'
419 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800420 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800421 # yamllint enable
422 settings: '{mvn-settings}'
423 settings-type: cfp
424 global-settings: 'global-settings'
425 global-settings-type: cfp
426
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800427# publishers:
428# - ecomp-infra-shiplogs:
429# maven-version: 'mvn33'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100430
431- job-template:
432 name: '{project-name}-{stream}-docker-java-daily'
433 project-type: freestyle
Andrew Grimberg2137b1d2017-02-15 07:24:53 -0800434 node: 'ubuntu1604-docker-8c-8g'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100435
436 properties:
437 - ecomp-infra-properties:
438 build-days-to-keep: '{build-days-to-keep}'
439
440 parameters:
441 - ecomp-infra-parameters:
442 project: '{project}'
443 branch: '{branch}'
444 refspec: 'refs/heads/{branch}'
445 artifacts: '{archive-artifacts}'
446
447 scm:
448 - gerrit-trigger-scm:
449 refspec: ''
450 choosing-strategy: 'default'
451
Anaël Clossonabbafb52017-02-09 17:55:10 +0100452 wrappers:
453 - ecomp-infra-wrappers:
454 build-timeout: '{build-timeout}'
455
456 triggers:
JulienBe0d8c2c32017-02-16 11:50:48 -0800457 # 12 AM UTC
Anaël Clossonabbafb52017-02-09 17:55:10 +0100458 - timed: 'H 12 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800459 - gerrit-trigger-release-manually:
460 server: '{server-name}'
461 project: '{project}'
462 branch: '{branch}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100463
464 builders:
Anaël Closson63e090e2017-02-15 14:50:45 +0100465
Anaël Clossonabbafb52017-02-09 17:55:10 +0100466 - provide-maven-settings:
467 global-settings-file: 'global-settings'
468 settings-file: '{mvn-settings}'
Anaël Closson7313fea2017-02-14 15:56:21 +0100469
Anaël Closson63e090e2017-02-15 14:50:45 +0100470 - docker-login
471
Anaël Clossonabbafb52017-02-09 17:55:10 +0100472 - maven-docker-push-daily:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100473 mvn-settings: '{mvn-settings}'
474 pom: '{docker-pom}'
Anaël Closson30a5c772017-02-16 15:02:56 +0100475 # use default as mvn-profile if profile is not needed
476 mvn-profile: '{mvn-profile}'