3 # Job template for Java verify jobs
5 # The purpose of this job template is to run "maven clean install" for
6 # projects using this template.
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java-skip-tests'
13 project-type: freestyle
18 - ecomp-infra-properties:
19 build-days-to-keep: '{build-days-to-keep}'
22 - ecomp-infra-parameters:
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
30 refspec: '$GERRIT_REFSPEC'
31 choosing-strategy: 'gerrit'
34 - ecomp-infra-wrappers:
35 build-timeout: '{build-timeout}'
38 - gerrit-trigger-patch-submitted:
39 server: '{server-name}'
45 - provide-maven-settings:
46 global-settings-file: 'global-settings'
47 settings-file: '{mvn-settings}'
49 maven-version: 'mvn33'
50 goals: 'clean install'
51 settings: '{mvn-settings}'
53 global-settings: 'global-settings'
54 global-settings-type: cfp
56 - maven.test.skip=true
59 # - ecomp-infra-shiplogs:
60 # maven-version: 'mvn33'
64 # Job template for Java verify jobs
66 # The purpose of this job template is to run "maven clean install" for
67 # projects using this template.
70 # branch: git branch (eg. stable/lithium or master)
72 name: '{project-name}-{stream}-verify-java'
74 project-type: freestyle
79 - ecomp-infra-properties:
80 build-days-to-keep: '{build-days-to-keep}'
83 - ecomp-infra-parameters:
86 refspec: 'refs/heads/{branch}'
87 artifacts: '{archive-artifacts}'
91 refspec: '$GERRIT_REFSPEC'
92 choosing-strategy: 'gerrit'
95 - ecomp-infra-wrappers:
96 build-timeout: '{build-timeout}'
99 - gerrit-trigger-patch-submitted:
100 server: '{server-name}'
106 - provide-maven-settings:
107 global-settings-file: 'global-settings'
108 settings-file: '{mvn-settings}'
110 maven-version: 'mvn33'
111 goals: 'clean install'
112 settings: '{mvn-settings}'
114 global-settings: 'global-settings'
115 global-settings-type: cfp
118 # - ecomp-infra-shiplogs:
119 # maven-version: 'mvn33'
122 # Job template for Java verify jobs with POM not at the root
124 # The purpose of this job template is to run "maven clean install" for
125 # projects using this template.
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
133 name: '{project-name}-{stream}-{subproject}-verify-java'
135 project-type: freestyle
140 - ecomp-infra-properties:
141 build-days-to-keep: '{build-days-to-keep}'
144 - ecomp-infra-parameters:
147 refspec: 'refs/heads/{branch}'
148 artifacts: '{archive-artifacts}'
151 - gerrit-trigger-scm:
152 refspec: '$GERRIT_REFSPEC'
153 choosing-strategy: 'gerrit'
156 - ecomp-infra-wrappers:
157 build-timeout: '{build-timeout}'
160 - gerrit-trigger-patch-submitted:
161 server: '{server-name}'
167 - provide-maven-settings:
168 global-settings-file: 'global-settings'
169 settings-file: '{mvn-settings}'
171 maven-version: 'mvn33'
173 goals: 'clean install'
174 settings: '{mvn-settings}'
176 global-settings: 'global-settings'
177 global-settings-type: cfp
180 # - ecomp-infra-shiplogs:
181 # maven-version: 'mvn33'
184 # Job template for Java daily release jobs
186 # The purpose of this job template is to run "maven version && maven clean
187 # deploy" for projects using this template.
189 # Required Variables:
190 # branch: git branch (eg. stable/lithium or master)
191 name: '{project-name}-{stream}-release-java-daily'
193 project-type: freestyle
195 maven-deploy-properties:
197 - ecomp-infra-properties:
198 build-days-to-keep: '{build-days-to-keep}'
201 - ecomp-infra-parameters:
204 refspec: 'refs/heads/{branch}'
205 artifacts: '{archive-artifacts}'
208 - gerrit-trigger-scm:
210 choosing-strategy: 'default'
213 - ecomp-infra-wrappers:
214 build-timeout: '{build-timeout}'
218 - timed: 'H 11 * * *'
219 - gerrit-trigger-release-manually:
220 server: '{server-name}'
225 - provide-maven-settings:
226 global-settings-file: 'global-settings'
227 settings-file: '{mvn-settings}'
230 maven-version: 'mvn33'
231 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
233 - '{maven-deploy-properties}'
234 settings: '{mvn-settings}'
236 global-settings: 'global-settings'
237 global-settings-type: cfp
240 # Job template for Java daily release jobs
242 # The purpose of this job template is to run "maven version && maven clean
243 # deploy" for projects using this template.
245 # Required Variables:
246 # branch: git branch (eg. stable/lithium or master)
247 name: '{project-name}-{stream}-release-version-java-daily'
249 project-type: freestyle
251 maven-deploy-properties:
253 - ecomp-infra-properties:
254 build-days-to-keep: '{build-days-to-keep}'
257 - ecomp-infra-parameters:
260 refspec: 'refs/heads/{branch}'
261 artifacts: '{archive-artifacts}'
264 - gerrit-trigger-scm:
266 choosing-strategy: 'default'
269 - ecomp-infra-wrappers:
270 build-timeout: '{build-timeout}'
274 - timed: 'H 11 * * *'
275 - gerrit-trigger-release-manually:
276 server: '{server-name}'
281 - provide-maven-settings:
282 global-settings-file: 'global-settings'
283 settings-file: '{mvn-settings}'
286 properties-file: version.properties
288 maven-version: 'mvn33'
289 goals: 'versions:set versions:update-child-modules versions:commit'
291 - 'newVersion=${{release_version}}'
292 settings: '{mvn-settings}'
294 global-settings: 'global-settings'
295 global-settings-type: cfp
298 maven-version: 'mvn33'
299 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
301 - '{maven-deploy-properties}'
302 settings: '{mvn-settings}'
304 global-settings: 'global-settings'
305 global-settings-type: cfp
308 # Job template for Java daily release jobs with POM not at the root
310 # The purpose of this job template is to run "maven version && maven clean
311 # deploy" for projects using this template.
313 # Required Variables:
314 # branch: git branch (eg. stable/lithium or master)
315 # pom: name/location of the pom.xml file relative to the workspace
318 name: '{project-name}-{stream}-{subproject}-release-java-daily'
320 project-type: freestyle
322 maven-deploy-properties:
324 - ecomp-infra-properties:
325 build-days-to-keep: '{build-days-to-keep}'
328 - ecomp-infra-parameters:
331 refspec: 'refs/heads/{branch}'
332 artifacts: '{archive-artifacts}'
335 - gerrit-trigger-scm:
337 choosing-strategy: 'default'
340 - ecomp-infra-wrappers:
341 build-timeout: '{build-timeout}'
345 - timed: 'H 11 * * *'
346 - gerrit-trigger-release-manually:
347 server: '{server-name}'
352 - provide-maven-settings:
353 global-settings-file: 'global-settings'
354 settings-file: '{mvn-settings}'
357 maven-version: 'mvn33'
358 goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
360 - '{maven-deploy-properties}'
361 settings: '{mvn-settings}'
363 global-settings: 'global-settings'
364 global-settings-type: cfp
367 # Job template for Java merge jobs
369 # The purpose of this job template is to run "maven clean deploy" for
370 # projects using this template.
372 # Required Variables:
373 # branch: git branch (eg. stable/lithium or master)
374 name: '{project-name}-{stream}-merge-java'
376 project-type: freestyle
380 - ecomp-infra-properties:
381 build-days-to-keep: '{build-days-to-keep}'
384 - ecomp-infra-parameters:
387 refspec: 'refs/heads/{branch}'
388 artifacts: '{archive-artifacts}'
391 - gerrit-trigger-scm:
393 choosing-strategy: 'default'
396 - ecomp-infra-wrappers:
397 build-timeout: '{build-timeout}'
400 - gerrit-trigger-patch-merged:
401 server: '{server-name}'
407 - provide-maven-settings:
408 global-settings-file: 'global-settings'
409 settings-file: '{mvn-settings}'
411 maven-version: 'mvn33'
412 # yamllint disable rule:line-length
413 goals: 'clean deploy'
415 settings: '{mvn-settings}'
417 global-settings: 'global-settings'
418 global-settings-type: cfp
421 # - ecomp-infra-shiplogs:
422 # maven-version: 'mvn33'
425 # Job template for Java merge jobs that should also be triggered by upstream
428 # Required Variables:
429 # stream: release stream
431 # dependencies: fully qualified upstream job name to trigger on
433 name: '{project-name}-{stream}-downstream-merge-java'
435 project-type: freestyle
439 - ecomp-infra-properties:
440 build-days-to-keep: '{build-days-to-keep}'
443 - ecomp-infra-parameters:
446 refspec: 'refs/heads/{branch}'
447 artifacts: '{archive-artifacts}'
450 - gerrit-trigger-scm:
452 choosing-strategy: 'default'
455 - ecomp-infra-wrappers:
456 build-timeout: '{build-timeout}'
460 jobs: '{dependencies}'
462 - gerrit-trigger-patch-merged:
463 server: '{server-name}'
469 - provide-maven-settings:
470 global-settings-file: 'global-settings'
471 settings-file: '{mvn-settings}'
473 maven-version: 'mvn33'
474 # yamllint disable rule:line-length
475 goals: 'clean deploy'
477 settings: '{mvn-settings}'
479 global-settings: 'global-settings'
480 global-settings-type: cfp
483 # - ecomp-infra-shiplogs:
484 # maven-version: 'mvn33'
487 # Job template for Java merge jobs with POM not at the root
489 # The purpose of this job template is to run "maven clean deploy" for
490 # projects using this template.
492 # Required Variables:
493 # branch: git branch (eg. stable/lithium or master)
494 # pom: name/location of the pom.xml file relative to the workspace
495 # pattern: ant file-path pattern relative to the workspace used to
498 name: '{project-name}-{stream}-{subproject}-merge-java'
500 project-type: freestyle
504 - ecomp-infra-properties:
505 build-days-to-keep: '{build-days-to-keep}'
508 - ecomp-infra-parameters:
511 refspec: 'refs/heads/{branch}'
512 artifacts: '{archive-artifacts}'
515 - gerrit-trigger-scm:
517 choosing-strategy: 'default'
520 - ecomp-infra-wrappers:
521 build-timeout: '{build-timeout}'
524 - gerrit-trigger-patch-merged:
525 server: '{server-name}'
531 - provide-maven-settings:
532 global-settings-file: 'global-settings'
533 settings-file: '{mvn-settings}'
535 maven-version: 'mvn33'
537 # yamllint disable rule:line-length
538 goals: 'clean deploy'
540 settings: '{mvn-settings}'
542 global-settings: 'global-settings'
543 global-settings-type: cfp
546 # - ecomp-infra-shiplogs:
547 # maven-version: 'mvn33'
550 name: '{project-name}-{stream}-docker-java-daily'
551 project-type: freestyle
552 node: 'ubuntu1604-docker-8c-8g'
555 - ecomp-infra-properties:
556 build-days-to-keep: '{build-days-to-keep}'
559 - ecomp-infra-parameters:
562 refspec: 'refs/heads/{branch}'
563 artifacts: '{archive-artifacts}'
566 - gerrit-trigger-scm:
568 choosing-strategy: 'default'
571 - ecomp-infra-wrappers:
572 build-timeout: '{build-timeout}'
576 - timed: 'H 12 * * *'
577 - gerrit-trigger-release-manually:
578 server: '{server-name}'
584 - provide-maven-settings:
585 global-settings-file: 'global-settings'
586 settings-file: '{mvn-settings}'
590 - maven-docker-push-daily:
591 mvn-settings: '{mvn-settings}'
593 # use default as mvn-profile if profile is not needed
594 mvn-profile: '{mvn-profile}'
597 name: '{project-name}-{stream}-docker-java-shell-daily'
598 project-type: freestyle
599 node: 'ubuntu1604-docker-8c-8g'
602 - ecomp-infra-properties:
603 build-days-to-keep: '{build-days-to-keep}'
606 - ecomp-infra-parameters:
609 refspec: 'refs/heads/{branch}'
610 artifacts: '{archive-artifacts}'
613 - gerrit-trigger-scm:
615 choosing-strategy: 'default'
618 - ecomp-infra-wrappers:
619 build-timeout: '{build-timeout}'
623 - timed: 'H 12 * * *'
624 - gerrit-trigger-release-manually:
625 server: '{server-name}'
631 - provide-maven-settings:
632 global-settings-file: 'global-settings'
633 settings-file: '{mvn-settings}'
637 - maven-docker-push-daily:
638 mvn-settings: '{mvn-settings}'
640 # use default as mvn-profile if profile is not needed
641 mvn-profile: '{mvn-profile}'