blob: a96c6258fde47e2f6c9c8ae58eef19e3cc24a56d [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:
672 name: '{project-name}-{stream}-aai-docker-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}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800686 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800687 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000688
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 - docker-login
713
714 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800715 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000716 pom: 'pom.xml'
717 goals: 'clean install -DskipTests'
718 settings: '{mvn-settings}'
719 settings-type: cfp
720 global-settings: 'global-settings'
721 global-settings-type: cfp
722
723 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800724 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000725 pom: '{pom}'
726 goals: '{mvn-goals}'
727 settings: '{mvn-settings}'
728 settings-type: cfp
729 global-settings: 'global-settings'
730 global-settings-type: cfp
731 properties:
732 - maven.test.skip=true
733 - docker.pull.registry=nexus3.openecomp.org:10001
734 - docker.push.registry=nexus3.openecomp.org:10003
735
Venkata Harish K Kajur5d28ee82017-02-24 14:28:27 +0000736 - shell: !include-raw-escape: include-docker-push.sh
Carsten Lund2d06a692017-02-23 18:23:07 +0000737
738- job-template:
739 # Job template for Java daily release jobs
740 #
741 # The purpose of this job template is to run
742 # - change version in all POM files to the release version specified
743 # in version.properties. This is done using a script instread of
744 # the mvn version plugin that assumes some specific parent structure.
745 # - runs maven clean deploy sonar
746 #
747 # The POM files are required to use the Maven staging plugin so the deploy
748 # does not deploy directly to the release repo.
749 #
750 # Required Variables:
751 # branch: git branch (eg. stable/lithium or master)
752 name: '{project-name}-{stream}-release-version2-java-daily'
753
754 project-type: freestyle
755 node: '{build-node}'
756 maven-deploy-properties:
757 properties:
758 - ecomp-infra-properties:
759 build-days-to-keep: '{build-days-to-keep}'
760
761 parameters:
762 - ecomp-infra-parameters:
763 project: '{project}'
764 branch: '{branch}'
765 refspec: 'refs/heads/{branch}'
766 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800767 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800768 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000769
770 scm:
771 - gerrit-trigger-scm:
772 refspec: ''
773 choosing-strategy: 'default'
774
775 wrappers:
776 - ecomp-infra-wrappers:
777 build-timeout: '{build-timeout}'
778
779 triggers:
780 # 11 AM UTC
781 - timed: 'H 11 * * *'
782 - gerrit-trigger-release-manually:
783 server: '{server-name}'
784 project: '{project}'
785 branch: '{branch}'
786
787 builders:
788 - provide-maven-settings:
789 global-settings-file: 'global-settings'
790 settings-file: '{mvn-settings}'
Andrew Grimbergb7f16152017-02-24 13:13:15 -0800791 - maven-install:
792 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000793
794 - inject:
795 properties-file: version.properties
796
797 - shell: !include-raw-escape: include-update-pom-versions.sh
798
799 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800800 maven-version: '{maven-version}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800801 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000802 properties:
803 - '{maven-deploy-properties}'
804 settings: '{mvn-settings}'
805 settings-type: cfp
806 global-settings: 'global-settings'
807 global-settings-type: cfp
808
809- job-template:
810 # Job template for Java daily release jobs
811 #
812 # The purpose of this job template is to run
813 # - change version in all POM files to the release version specified
814 # in version.properties. This is done using a script instread of
815 # the mvn version plugin that assumes some specific parent structure.
816 # - runs maven clean deploy sonar
817 #
818 # The POM files are required to use the Maven staging plugin so the deploy
819 # does not deploy directly to the release repo.
820 #
821 # Required Variables:
822 # branch: git branch (eg. stable/lithium or master)
823 # pom: name/location of the pom.xml file relative to the workspace
824 # pattern: ant file-path pattern relative to the workspace used to
825 # trigger the job
826
827 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
828
829 project-type: freestyle
830 node: '{build-node}'
831 maven-deploy-properties:
832 properties:
833 - ecomp-infra-properties:
834 build-days-to-keep: '{build-days-to-keep}'
835
836 parameters:
837 - ecomp-infra-parameters:
838 project: '{project}'
839 branch: '{branch}'
840 refspec: 'refs/heads/{branch}'
841 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800842 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800843 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000844
845 scm:
846 - gerrit-trigger-scm:
847 refspec: ''
848 choosing-strategy: 'default'
849
850 wrappers:
851 - ecomp-infra-wrappers:
852 build-timeout: '{build-timeout}'
853
854 triggers:
855 # 11 AM UTC
856 - timed: 'H 11 * * *'
857 - gerrit-trigger-release-manually:
858 server: '{server-name}'
859 project: '{project}'
860 branch: '{branch}'
861 files: '{pattern}'
862
863 builders:
864 - provide-maven-settings:
865 global-settings-file: 'global-settings'
866 settings-file: '{mvn-settings}'
Andrew Grimbergb7f16152017-02-24 13:13:15 -0800867 - maven-install:
868 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000869
870 - inject:
871 properties-file: version.properties
872
873 - shell: !include-raw-escape: include-update-pom-versions.sh
874
875 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800876 maven-version: '{maven-version}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000877 pom: '{pom}'
Andrew Grimberg93274ad2017-02-24 13:50:16 -0800878 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
Carsten Lund2d06a692017-02-23 18:23:07 +0000879 properties:
880 - '{maven-deploy-properties}'
881 settings: '{mvn-settings}'
882 settings-type: cfp
883 global-settings: 'global-settings'
884 global-settings-type: cfp