blob: a47ff00c27c9f389b03b1207b8a34c73cc1fa29f [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}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -080027 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -080028 maven-version: '{maven-version}'
Pamela Dragoshc6ff9c72017-02-16 11:11:45 -050029
30 scm:
31 - gerrit-trigger-scm:
32 refspec: '$GERRIT_REFSPEC'
33 choosing-strategy: 'gerrit'
34
35 wrappers:
36 - ecomp-infra-wrappers:
37 build-timeout: '{build-timeout}'
38
39 triggers:
40 - gerrit-trigger-patch-submitted:
41 server: '{server-name}'
42 project: '{project}'
43 branch: '{branch}'
44 files: '**'
45
46 builders:
47 - provide-maven-settings:
48 global-settings-file: 'global-settings'
49 settings-file: '{mvn-settings}'
50 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -080051 maven-version: '{maven-version}'
Timoney, Daniel (dt5972)a9dced72017-02-19 09:06:23 -050052 goals: 'clean install -DskipTests=true'
Pamela Dragoshc6ff9c72017-02-16 11:11:45 -050053 settings: '{mvn-settings}'
54 settings-type: cfp
55 global-settings: 'global-settings'
56 global-settings-type: cfp
57 maven-opts:
58 - maven.test.skip=true
59
60# publishers:
61# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -080062# maven-version: '{maven-version}'
Pamela Dragoshc6ff9c72017-02-16 11:11:45 -050063
64
65- job-template:
66 # Job template for Java verify jobs
67 #
68 # The purpose of this job template is to run "maven clean install" for
69 # projects using this template.
70 #
71 # Required Variables:
72 # branch: git branch (eg. stable/lithium or master)
73
Andrew Grimbergce2286c2017-01-31 05:50:39 -080074 name: '{project-name}-{stream}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080075
76 project-type: freestyle
77 concurrent: true
78 node: '{build-node}'
79
80 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080081 - ecomp-infra-properties:
82 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080083
84 parameters:
85 - ecomp-infra-parameters:
86 project: '{project}'
87 branch: '{branch}'
88 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -080089 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -080090 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -080091 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080092
93 scm:
94 - gerrit-trigger-scm:
95 refspec: '$GERRIT_REFSPEC'
96 choosing-strategy: 'gerrit'
97
98 wrappers:
99 - ecomp-infra-wrappers:
100 build-timeout: '{build-timeout}'
101
102 triggers:
103 - gerrit-trigger-patch-submitted:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800104 server: '{server-name}'
105 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800106 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800107 files: '**'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800108
109 builders:
110 - provide-maven-settings:
111 global-settings-file: 'global-settings'
112 settings-file: '{mvn-settings}'
113 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800114 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800115 goals: 'clean install'
116 settings: '{mvn-settings}'
117 settings-type: cfp
118 global-settings: 'global-settings'
119 global-settings-type: cfp
120
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800121# publishers:
122# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -0800123# maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800124
125- job-template:
126 # Job template for Java verify jobs with POM not at the root
127 #
128 # The purpose of this job template is to run "maven clean install" for
129 # projects using this template.
130 #
131 # Required Variables:
132 # branch: git branch (eg. stable/lithium or master)
133 # pom: name/location of the pom.xml file relative to the workspace
134 # pattern: ant file-path pattern relative to the workspace used to
135 # trigger the job
136
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800137 name: '{project-name}-{stream}-{subproject}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800138
139 project-type: freestyle
140 concurrent: true
141 node: '{build-node}'
142
143 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800144 - ecomp-infra-properties:
145 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800146
147 parameters:
148 - ecomp-infra-parameters:
149 project: '{project}'
150 branch: '{branch}'
151 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800152 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800153 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800154 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800155
156 scm:
157 - gerrit-trigger-scm:
158 refspec: '$GERRIT_REFSPEC'
159 choosing-strategy: 'gerrit'
160
161 wrappers:
162 - ecomp-infra-wrappers:
163 build-timeout: '{build-timeout}'
164
165 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800166 - gerrit-trigger-patch-submitted:
167 server: '{server-name}'
168 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800169 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800170 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800171
172 builders:
173 - provide-maven-settings:
174 global-settings-file: 'global-settings'
175 settings-file: '{mvn-settings}'
176 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800177 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800178 pom: '{pom}'
179 goals: 'clean install'
180 settings: '{mvn-settings}'
181 settings-type: cfp
182 global-settings: 'global-settings'
183 global-settings-type: cfp
184
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800185# publishers:
186# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -0800187# maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800188
189- job-template:
JulienBe2f4ee072017-02-01 21:42:32 +0100190 # Job template for Java daily release jobs
191 #
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800192 # The purpose of this job template is to run "maven version && maven clean
193 # deploy" for projects using this template.
JulienBe2f4ee072017-02-01 21:42:32 +0100194 #
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-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}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800212 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800213 maven-version: '{maven-version}'
JulienBe2f4ee072017-02-01 21:42:32 +0100214
215 scm:
216 - gerrit-trigger-scm:
217 refspec: ''
218 choosing-strategy: 'default'
219
220 wrappers:
221 - ecomp-infra-wrappers:
222 build-timeout: '{build-timeout}'
223
224 triggers:
225 # 11 AM UTC
226 - timed: 'H 11 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800227 - gerrit-trigger-release-manually:
228 server: '{server-name}'
229 project: '{project}'
230 branch: '{branch}'
JulienBe2f4ee072017-02-01 21:42:32 +0100231
232 builders:
233 - provide-maven-settings:
234 global-settings-file: 'global-settings'
235 settings-file: '{mvn-settings}'
236
JulienBe5641aa02017-02-17 01:08:38 -0800237 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800238 maven-version: '{maven-version}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800239 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
JulienBe5641aa02017-02-17 01:08:38 -0800240 properties:
241 - '{maven-deploy-properties}'
242 settings: '{mvn-settings}'
243 settings-type: cfp
244 global-settings: 'global-settings'
245 global-settings-type: cfp
246
247- job-template:
248 # Job template for Java daily release jobs
249 #
250 # The purpose of this job template is to run "maven version && maven clean
251 # deploy" for projects using this template.
252 #
253 # Required Variables:
254 # branch: git branch (eg. stable/lithium or master)
255 name: '{project-name}-{stream}-release-version-java-daily'
256
257 project-type: freestyle
258 node: '{build-node}'
259 maven-deploy-properties:
260 properties:
261 - ecomp-infra-properties:
262 build-days-to-keep: '{build-days-to-keep}'
263
264 parameters:
265 - ecomp-infra-parameters:
266 project: '{project}'
267 branch: '{branch}'
268 refspec: 'refs/heads/{branch}'
269 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800270 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800271 maven-version: '{maven-version}'
JulienBe5641aa02017-02-17 01:08:38 -0800272
273 scm:
274 - gerrit-trigger-scm:
275 refspec: ''
276 choosing-strategy: 'default'
277
278 wrappers:
279 - ecomp-infra-wrappers:
280 build-timeout: '{build-timeout}'
281
282 triggers:
283 # 11 AM UTC
284 - timed: 'H 11 * * *'
285 - gerrit-trigger-release-manually:
286 server: '{server-name}'
287 project: '{project}'
288 branch: '{branch}'
289
290 builders:
291 - provide-maven-settings:
292 global-settings-file: 'global-settings'
293 settings-file: '{mvn-settings}'
294
JulienBe2f4ee072017-02-01 21:42:32 +0100295 - inject:
296 properties-file: version.properties
297 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800298 maven-version: '{maven-version}'
JulienBe2f4ee072017-02-01 21:42:32 +0100299 goals: 'versions:set versions:update-child-modules versions:commit'
300 properties:
301 - 'newVersion=${{release_version}}'
302 settings: '{mvn-settings}'
303 settings-type: cfp
304 global-settings: 'global-settings'
305 global-settings-type: cfp
306
307 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800308 maven-version: '{maven-version}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800309 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800310 properties:
311 - '{maven-deploy-properties}'
JulienBe2f4ee072017-02-01 21:42:32 +0100312 settings: '{mvn-settings}'
313 settings-type: cfp
314 global-settings: 'global-settings'
315 global-settings-type: cfp
316
317- job-template:
Carsten Lundda8b6972017-02-15 23:59:25 +0000318 # Job template for Java daily release jobs with POM not at the root
319 #
320 # The purpose of this job template is to run "maven version && maven clean
321 # deploy" for projects using this template.
322 #
323 # Required Variables:
324 # branch: git branch (eg. stable/lithium or master)
325 # pom: name/location of the pom.xml file relative to the workspace
326
327
328 name: '{project-name}-{stream}-{subproject}-release-java-daily'
329
330 project-type: freestyle
331 node: '{build-node}'
332 maven-deploy-properties:
333 properties:
334 - ecomp-infra-properties:
335 build-days-to-keep: '{build-days-to-keep}'
336
337 parameters:
338 - ecomp-infra-parameters:
339 project: '{project}'
340 branch: '{branch}'
341 refspec: 'refs/heads/{branch}'
342 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800343 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800344 maven-version: '{maven-version}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000345
346 scm:
347 - gerrit-trigger-scm:
348 refspec: ''
349 choosing-strategy: 'default'
350
351 wrappers:
352 - ecomp-infra-wrappers:
353 build-timeout: '{build-timeout}'
354
355 triggers:
356 # 11 AM UTC
357 - timed: 'H 11 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800358 - gerrit-trigger-release-manually:
359 server: '{server-name}'
360 project: '{project}'
361 branch: '{branch}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000362
363 builders:
364 - provide-maven-settings:
365 global-settings-file: 'global-settings'
366 settings-file: '{mvn-settings}'
367
Carsten Lundda8b6972017-02-15 23:59:25 +0000368 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800369 maven-version: '{maven-version}'
Carsten Lund63cd3b82017-02-18 18:19:22 +0000370 pom: '{pom}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800371 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000372 properties:
373 - '{maven-deploy-properties}'
374 settings: '{mvn-settings}'
375 settings-type: cfp
376 global-settings: 'global-settings'
377 global-settings-type: cfp
378
379- job-template:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800380 # Job template for Java merge jobs
381 #
382 # The purpose of this job template is to run "maven clean deploy" for
383 # projects using this template.
384 #
385 # Required Variables:
386 # branch: git branch (eg. stable/lithium or master)
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800387 name: '{project-name}-{stream}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800388
389 project-type: freestyle
390 node: '{build-node}'
391
392 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800393 - ecomp-infra-properties:
394 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800395
396 parameters:
397 - ecomp-infra-parameters:
398 project: '{project}'
399 branch: '{branch}'
400 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800401 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800402 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800403 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800404
405 scm:
406 - gerrit-trigger-scm:
407 refspec: ''
408 choosing-strategy: 'default'
409
410 wrappers:
411 - ecomp-infra-wrappers:
412 build-timeout: '{build-timeout}'
413
414 triggers:
415 - gerrit-trigger-patch-merged:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800416 server: '{server-name}'
417 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800418 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800419 files: '**'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800420
421 builders:
422 - provide-maven-settings:
423 global-settings-file: 'global-settings'
424 settings-file: '{mvn-settings}'
425 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800426 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800427 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800428 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800429 # yamllint enable
430 settings: '{mvn-settings}'
431 settings-type: cfp
432 global-settings: 'global-settings'
433 global-settings-type: cfp
434
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800435# publishers:
436# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -0800437# maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800438
439- job-template:
Andrew Grimbergdd853c52017-02-16 14:14:26 -0800440 # Job template for Java merge jobs that should also be triggered by upstream
441 # merges
442 #
443 # Required Variables:
444 # stream: release stream
445 # branch: git branch
446 # dependencies: fully qualified upstream job name to trigger on
447 # this may be ''
448 name: '{project-name}-{stream}-downstream-merge-java'
449
450 project-type: freestyle
451 node: '{build-node}'
452
453 properties:
454 - ecomp-infra-properties:
455 build-days-to-keep: '{build-days-to-keep}'
456
457 parameters:
458 - ecomp-infra-parameters:
459 project: '{project}'
460 branch: '{branch}'
461 refspec: 'refs/heads/{branch}'
462 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800463 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800464 maven-version: '{maven-version}'
Andrew Grimbergdd853c52017-02-16 14:14:26 -0800465
466 scm:
467 - gerrit-trigger-scm:
468 refspec: ''
469 choosing-strategy: 'default'
470
471 wrappers:
472 - ecomp-infra-wrappers:
473 build-timeout: '{build-timeout}'
474
475 triggers:
476 - reverse:
477 jobs: '{dependencies}'
478 result: 'success'
479 - gerrit-trigger-patch-merged:
480 server: '{server-name}'
481 project: '{project}'
482 branch: '{branch}'
483 files: '**'
484
485 builders:
486 - provide-maven-settings:
487 global-settings-file: 'global-settings'
488 settings-file: '{mvn-settings}'
489 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800490 maven-version: '{maven-version}'
Andrew Grimbergdd853c52017-02-16 14:14:26 -0800491 # yamllint disable rule:line-length
492 goals: 'clean deploy'
493 # yamllint enable
494 settings: '{mvn-settings}'
495 settings-type: cfp
496 global-settings: 'global-settings'
497 global-settings-type: cfp
498
499# publishers:
500# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -0800501# maven-version: '{maven-version}'
Andrew Grimbergdd853c52017-02-16 14:14:26 -0800502
503- job-template:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800504 # Job template for Java merge jobs with POM not at the root
505 #
506 # The purpose of this job template is to run "maven clean deploy" for
507 # projects using this template.
508 #
509 # Required Variables:
510 # branch: git branch (eg. stable/lithium or master)
511 # pom: name/location of the pom.xml file relative to the workspace
512 # pattern: ant file-path pattern relative to the workspace used to
513 # trigger the job
514
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800515 name: '{project-name}-{stream}-{subproject}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800516
517 project-type: freestyle
518 node: '{build-node}'
519
520 properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800521 - ecomp-infra-properties:
522 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800523
524 parameters:
525 - ecomp-infra-parameters:
526 project: '{project}'
527 branch: '{branch}'
528 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800529 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800530 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800531 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800532
533 scm:
534 - gerrit-trigger-scm:
535 refspec: ''
536 choosing-strategy: 'default'
537
538 wrappers:
539 - ecomp-infra-wrappers:
540 build-timeout: '{build-timeout}'
541
542 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800543 - gerrit-trigger-patch-merged:
544 server: '{server-name}'
545 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800546 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800547 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800548
549 builders:
550 - provide-maven-settings:
551 global-settings-file: 'global-settings'
552 settings-file: '{mvn-settings}'
553 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800554 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800555 pom: '{pom}'
556 # yamllint disable rule:line-length
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800557 goals: 'clean deploy'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800558 # yamllint enable
559 settings: '{mvn-settings}'
560 settings-type: cfp
561 global-settings: 'global-settings'
562 global-settings-type: cfp
563
Andrew Grimberg83f7ebf2017-01-31 04:44:44 -0800564# publishers:
565# - ecomp-infra-shiplogs:
Andrew Grimberge2465882017-02-24 12:38:05 -0800566# maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100567
568- job-template:
569 name: '{project-name}-{stream}-docker-java-daily'
570 project-type: freestyle
Andrew Grimberg2137b1d2017-02-15 07:24:53 -0800571 node: 'ubuntu1604-docker-8c-8g'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100572
573 properties:
574 - ecomp-infra-properties:
575 build-days-to-keep: '{build-days-to-keep}'
576
577 parameters:
578 - ecomp-infra-parameters:
579 project: '{project}'
580 branch: '{branch}'
581 refspec: 'refs/heads/{branch}'
582 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800583 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800584 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100585
586 scm:
587 - gerrit-trigger-scm:
588 refspec: ''
589 choosing-strategy: 'default'
590
Anaël Clossonabbafb52017-02-09 17:55:10 +0100591 wrappers:
592 - ecomp-infra-wrappers:
593 build-timeout: '{build-timeout}'
594
595 triggers:
JulienBe0d8c2c32017-02-16 11:50:48 -0800596 # 12 AM UTC
Anaël Clossonabbafb52017-02-09 17:55:10 +0100597 - timed: 'H 12 * * *'
JulienBe0d8c2c32017-02-16 11:50:48 -0800598 - gerrit-trigger-release-manually:
599 server: '{server-name}'
600 project: '{project}'
601 branch: '{branch}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100602
603 builders:
Anaël Closson63e090e2017-02-15 14:50:45 +0100604
Anaël Clossonabbafb52017-02-09 17:55:10 +0100605 - provide-maven-settings:
606 global-settings-file: 'global-settings'
607 settings-file: '{mvn-settings}'
Anaël Closson7313fea2017-02-14 15:56:21 +0100608
Anaël Closson63e090e2017-02-15 14:50:45 +0100609 - docker-login
610
Anaël Clossonabbafb52017-02-09 17:55:10 +0100611 - maven-docker-push-daily:
Andrew Grimberge2465882017-02-24 12:38:05 -0800612 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100613 mvn-settings: '{mvn-settings}'
614 pom: '{docker-pom}'
Anaël Closson30a5c772017-02-16 15:02:56 +0100615 # use default as mvn-profile if profile is not needed
616 mvn-profile: '{mvn-profile}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500617
618- job-template:
619 name: '{project-name}-{stream}-docker-java-shell-daily'
620 project-type: freestyle
621 node: 'ubuntu1604-docker-8c-8g'
622
623 properties:
624 - ecomp-infra-properties:
625 build-days-to-keep: '{build-days-to-keep}'
626
627 parameters:
628 - ecomp-infra-parameters:
629 project: '{project}'
630 branch: '{branch}'
631 refspec: 'refs/heads/{branch}'
632 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800633 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800634 maven-version: '{maven-version}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500635
636 scm:
637 - gerrit-trigger-scm:
638 refspec: ''
639 choosing-strategy: 'default'
640
641 wrappers:
642 - ecomp-infra-wrappers:
643 build-timeout: '{build-timeout}'
644
645 triggers:
646 # 12 AM UTC
647 - timed: 'H 12 * * *'
648 - gerrit-trigger-release-manually:
649 server: '{server-name}'
650 project: '{project}'
651 branch: '{branch}'
652
653 builders:
654
655 - provide-maven-settings:
656 global-settings-file: 'global-settings'
657 settings-file: '{mvn-settings}'
658
659 - docker-login
660
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500661 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800662 maven-version: '{maven-version}'
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500663 goals: '{mvn-goals}'
664 settings: '{mvn-settings}'
665 settings-type: cfp
666 global-settings: 'global-settings'
667 global-settings-type: cfp
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500668
669 - shell: '{script}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000670
671- job-template:
Patrick Brady39f388a2017-03-09 11:26:59 -0800672 name: '{project-name}-{stream}-docker-version-java-daily'
673 project-type: freestyle
674 node: 'ubuntu1604-docker-8c-8g'
675
676 properties:
677 - ecomp-infra-properties:
678 build-days-to-keep: '{build-days-to-keep}'
679
680 parameters:
681 - ecomp-infra-parameters:
682 project: '{project}'
683 branch: '{branch}'
684 refspec: 'refs/heads/{branch}'
685 artifacts: '{archive-artifacts}'
686 - maven-exec:
687 maven-version: '{maven-version}'
688
689 scm:
690 - gerrit-trigger-scm:
691 refspec: ''
692 choosing-strategy: 'default'
693
694 wrappers:
695 - ecomp-infra-wrappers:
696 build-timeout: '{build-timeout}'
697
698 triggers:
699 # 12 AM UTC
700 - timed: 'H 12 * * *'
701 - gerrit-trigger-release-manually:
702 server: '{server-name}'
703 project: '{project}'
704 branch: '{branch}'
705
706 builders:
707
708 - provide-maven-settings:
709 global-settings-file: 'global-settings'
710 settings-file: '{mvn-settings}'
711
712 - inject:
713 properties-file: version.properties
714
715 - maven-target:
716 maven-version: '{maven-version}'
717 goals: 'versions:set versions:update-child-modules versions:commit'
718 properties:
719 - 'newVersion=${{release_version}}'
720 settings: '{mvn-settings}'
721 settings-type: cfp
722 global-settings: 'global-settings'
723 global-settings-type: cfp
724
725 - docker-login
726
727 - maven-docker-push-daily:
728 maven-version: '{maven-version}'
729 mvn-settings: '{mvn-settings}'
730 pom: '{docker-pom}'
731 # use default as mvn-profile if profile is not needed
732 mvn-profile: '{mvn-profile}'
733
734- job-template:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000735 name: '{project-name}-{stream}-aai-docker-java-daily'
736 project-type: freestyle
737 node: 'ubuntu1604-docker-8c-8g'
738
739 properties:
740 - ecomp-infra-properties:
741 build-days-to-keep: '{build-days-to-keep}'
742
743 parameters:
744 - ecomp-infra-parameters:
745 project: '{project}'
746 branch: '{branch}'
747 refspec: 'refs/heads/{branch}'
748 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800749 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800750 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000751
752 scm:
753 - gerrit-trigger-scm:
754 refspec: ''
755 choosing-strategy: 'default'
756
757 wrappers:
758 - ecomp-infra-wrappers:
759 build-timeout: '{build-timeout}'
760
761 triggers:
762 # 12 AM UTC
763 - timed: 'H 12 * * *'
764 - gerrit-trigger-release-manually:
765 server: '{server-name}'
766 project: '{project}'
767 branch: '{branch}'
768
769 builders:
770
771 - provide-maven-settings:
772 global-settings-file: 'global-settings'
773 settings-file: '{mvn-settings}'
774
775 - docker-login
776
777 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800778 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000779 pom: 'pom.xml'
780 goals: 'clean install -DskipTests'
781 settings: '{mvn-settings}'
782 settings-type: cfp
783 global-settings: 'global-settings'
784 global-settings-type: cfp
785
786 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800787 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000788 pom: '{pom}'
789 goals: '{mvn-goals}'
790 settings: '{mvn-settings}'
791 settings-type: cfp
792 global-settings: 'global-settings'
793 global-settings-type: cfp
794 properties:
795 - maven.test.skip=true
796 - docker.pull.registry=nexus3.openecomp.org:10001
797 - docker.push.registry=nexus3.openecomp.org:10003
798
Venkata Harish K Kajur5d28ee82017-02-24 14:28:27 +0000799 - shell: !include-raw-escape: include-docker-push.sh
Carsten Lund2d06a692017-02-23 18:23:07 +0000800
801- job-template:
802 # Job template for Java daily release jobs
803 #
804 # The purpose of this job template is to run
805 # - change version in all POM files to the release version specified
806 # in version.properties. This is done using a script instread of
807 # the mvn version plugin that assumes some specific parent structure.
808 # - runs maven clean deploy sonar
809 #
810 # The POM files are required to use the Maven staging plugin so the deploy
811 # does not deploy directly to the release repo.
812 #
813 # Required Variables:
814 # branch: git branch (eg. stable/lithium or master)
815 name: '{project-name}-{stream}-release-version2-java-daily'
816
817 project-type: freestyle
818 node: '{build-node}'
819 maven-deploy-properties:
820 properties:
821 - ecomp-infra-properties:
822 build-days-to-keep: '{build-days-to-keep}'
823
824 parameters:
825 - ecomp-infra-parameters:
826 project: '{project}'
827 branch: '{branch}'
828 refspec: 'refs/heads/{branch}'
829 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800830 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800831 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000832
833 scm:
834 - gerrit-trigger-scm:
835 refspec: ''
836 choosing-strategy: 'default'
837
838 wrappers:
839 - ecomp-infra-wrappers:
840 build-timeout: '{build-timeout}'
841
842 triggers:
843 # 11 AM UTC
844 - timed: 'H 11 * * *'
845 - gerrit-trigger-release-manually:
846 server: '{server-name}'
847 project: '{project}'
848 branch: '{branch}'
849
850 builders:
851 - provide-maven-settings:
852 global-settings-file: 'global-settings'
853 settings-file: '{mvn-settings}'
Andrew Grimbergb7f16152017-02-24 13:13:15 -0800854 - maven-install:
855 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000856
857 - inject:
858 properties-file: version.properties
859
860 - shell: !include-raw-escape: include-update-pom-versions.sh
861
862 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800863 maven-version: '{maven-version}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800864 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000865 properties:
866 - '{maven-deploy-properties}'
867 settings: '{mvn-settings}'
868 settings-type: cfp
869 global-settings: 'global-settings'
870 global-settings-type: cfp
871
872- job-template:
873 # Job template for Java daily release jobs
874 #
875 # The purpose of this job template is to run
876 # - change version in all POM files to the release version specified
877 # in version.properties. This is done using a script instread of
878 # the mvn version plugin that assumes some specific parent structure.
879 # - runs maven clean deploy sonar
880 #
881 # The POM files are required to use the Maven staging plugin so the deploy
882 # does not deploy directly to the release repo.
883 #
884 # Required Variables:
885 # branch: git branch (eg. stable/lithium or master)
886 # pom: name/location of the pom.xml file relative to the workspace
887 # pattern: ant file-path pattern relative to the workspace used to
888 # trigger the job
889
890 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
891
892 project-type: freestyle
893 node: '{build-node}'
894 maven-deploy-properties:
895 properties:
896 - ecomp-infra-properties:
897 build-days-to-keep: '{build-days-to-keep}'
898
899 parameters:
900 - ecomp-infra-parameters:
901 project: '{project}'
902 branch: '{branch}'
903 refspec: 'refs/heads/{branch}'
904 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800905 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800906 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000907
908 scm:
909 - gerrit-trigger-scm:
910 refspec: ''
911 choosing-strategy: 'default'
912
913 wrappers:
914 - ecomp-infra-wrappers:
915 build-timeout: '{build-timeout}'
916
917 triggers:
918 # 11 AM UTC
919 - timed: 'H 11 * * *'
920 - gerrit-trigger-release-manually:
921 server: '{server-name}'
922 project: '{project}'
923 branch: '{branch}'
924 files: '{pattern}'
925
926 builders:
927 - provide-maven-settings:
928 global-settings-file: 'global-settings'
929 settings-file: '{mvn-settings}'
Andrew Grimbergb7f16152017-02-24 13:13:15 -0800930 - maven-install:
931 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000932
933 - inject:
934 properties-file: version.properties
935
936 - shell: !include-raw-escape: include-update-pom-versions.sh
937
938 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800939 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000940 pom: '{pom}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800941 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000942 properties:
943 - '{maven-deploy-properties}'
944 settings: '{mvn-settings}'
945 settings-type: cfp
946 global-settings: 'global-settings'
947 global-settings-type: cfp
Anaël Clossonadcb39d2017-03-10 15:39:09 +0100948
949- job-template:
950 # Template for maven site plugin invocation
951 #
952 # It's designed to be triggered when the trigger-job job
953 # succeeds as there's no need for new documentaiton
954 # if the build job fails.
955 #
956 # Those parameters should be set :
957 # - site-pom : the pom file that contains the site confiration
958 # - trigger-job : the name of the project that triggers this job
959 # upon success. The job name can be
960 # parameterized.
961 name: '{project-name}-{stream}-stage-site-java'
962 project-type: freestyle
Anaël Clossonb8c5fb52017-03-14 15:43:18 +0100963 node: '{build-node}'
Anaël Clossonadcb39d2017-03-10 15:39:09 +0100964
965 properties:
966 - ecomp-infra-properties:
967 build-days-to-keep: '{build-days-to-keep}'
968
969 parameters:
970 - ecomp-infra-parameters:
971 project: '{project}'
972 branch: '{branch}'
973 refspec: 'refs/heads/{branch}'
974 artifacts: '{archive-artifacts}'
975 - maven-exec:
976 maven-version: '{maven-version}'
977
978 scm:
979 - gerrit-trigger-scm:
980 refspec: ''
981 choosing-strategy: 'default'
982
983 wrappers:
984 - ecomp-infra-wrappers:
985 build-timeout: '{build-timeout}'
986
987 triggers:
988 - trigger-on-build-success:
989 job-name: '{trigger-job}'
990
991 builders:
992 - provide-maven-settings:
993 global-settings-file: 'global-settings'
994 settings-file: '{mvn-settings}'
995
996 - maven-target:
997 maven-version: '{maven-version}'
Anaël Closson03222ed2017-03-13 16:37:09 +0100998 pom: '{site-pom}'
Anaël Clossonb7c8aa32017-03-14 15:50:20 +0100999 goals: 'clean site:site site:stage-deploy'
Anaël Clossonadcb39d2017-03-10 15:39:09 +01001000 settings: '{mvn-settings}'
1001 settings-type: cfp
1002 global-settings: 'global-settings'
1003 global-settings-type: cfp