Revert docker login by plugin failure
[ci-management.git] / jjb / global-templates-java.yaml
1 ---
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
11     name: '{project-name}-{stream}-verify-java'
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
56 #     publishers:
57 #       - ecomp-infra-shiplogs:
58 #           maven-version: 'mvn33'
59
60 - job-template:
61     # Job template for Java verify jobs with POM not at the root
62     #
63     # The purpose of this job template is to run "maven clean install" for
64     # projects using this template.
65     #
66     # Required Variables:
67     #     branch:    git branch (eg. stable/lithium or master)
68     #     pom:       name/location of the pom.xml file relative to the workspace
69     #     pattern:   ant file-path pattern relative to the workspace used to
70     #                trigger the job
71
72     name: '{project-name}-{stream}-{subproject}-verify-java'
73
74     project-type: freestyle
75     concurrent: true
76     node: '{build-node}'
77
78     properties:
79       - ecomp-infra-properties:
80           build-days-to-keep: '{build-days-to-keep}'
81
82     parameters:
83       - ecomp-infra-parameters:
84           project: '{project}'
85           branch: '{branch}'
86           refspec: 'refs/heads/{branch}'
87           artifacts: '{archive-artifacts}'
88
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:
100           server: '{server-name}'
101           project: '{project}'
102           branch: '{branch}'
103           files: '{pattern}'
104
105     builders:
106       - provide-maven-settings:
107           global-settings-file: 'global-settings'
108           settings-file: '{mvn-settings}'
109       - maven-target:
110           maven-version: 'mvn33'
111           pom: '{pom}'
112           goals: 'clean install'
113           settings: '{mvn-settings}'
114           settings-type: cfp
115           global-settings: 'global-settings'
116           global-settings-type: cfp
117
118 #     publishers:
119 #       - ecomp-infra-shiplogs:
120 #           maven-version: 'mvn33'
121
122 - job-template:
123     # Job template for Java daily release jobs
124     #
125     # The purpose of this job template is to run "maven version && maven clean
126     # deploy" for projects using this template.
127     #
128     # Required Variables:
129     #     branch:    git branch (eg. stable/lithium or master)
130     name: '{project-name}-{stream}-release-java-daily'
131
132     project-type: freestyle
133     node: '{build-node}'
134     maven-deploy-properties:
135     properties:
136       - ecomp-infra-properties:
137           build-days-to-keep: '{build-days-to-keep}'
138
139     parameters:
140       - ecomp-infra-parameters:
141           project: '{project}'
142           branch: '{branch}'
143           refspec: 'refs/heads/{branch}'
144           artifacts: '{archive-artifacts}'
145
146     scm:
147       - gerrit-trigger-scm:
148           refspec: ''
149           choosing-strategy: 'default'
150
151     wrappers:
152       - ecomp-infra-wrappers:
153           build-timeout: '{build-timeout}'
154
155     triggers:
156       # 11 AM UTC
157       - timed: 'H 11 * * *'
158
159     builders:
160       - provide-maven-settings:
161           global-settings-file: 'global-settings'
162           settings-file: '{mvn-settings}'
163
164       - inject:
165           properties-file: version.properties
166       - maven-target:
167           maven-version: 'mvn33'
168           goals: 'versions:set versions:update-child-modules versions:commit'
169           properties:
170             - 'newVersion=${{release_version}}'
171           settings: '{mvn-settings}'
172           settings-type: cfp
173           global-settings: 'global-settings'
174           global-settings-type: cfp
175
176       - maven-target:
177           maven-version: 'mvn33'
178           goals: 'clean deploy sonar:sonar -Dsonar.host.url=https://sonar.openecomp.org'
179           properties:
180             - '{maven-deploy-properties}'
181           settings: '{mvn-settings}'
182           settings-type: cfp
183           global-settings: 'global-settings'
184           global-settings-type: cfp
185
186 - job-template:
187     # Job template for Java merge jobs
188     #
189     # The purpose of this job template is to run "maven clean deploy" for
190     # projects using this template.
191     #
192     # Required Variables:
193     #     branch:    git branch (eg. stable/lithium or master)
194     name: '{project-name}-{stream}-merge-java'
195
196     project-type: freestyle
197     node: '{build-node}'
198
199     properties:
200       - ecomp-infra-properties:
201           build-days-to-keep: '{build-days-to-keep}'
202
203     parameters:
204       - ecomp-infra-parameters:
205           project: '{project}'
206           branch: '{branch}'
207           refspec: 'refs/heads/{branch}'
208           artifacts: '{archive-artifacts}'
209
210     scm:
211       - gerrit-trigger-scm:
212           refspec: ''
213           choosing-strategy: 'default'
214
215     wrappers:
216       - ecomp-infra-wrappers:
217           build-timeout: '{build-timeout}'
218
219     triggers:
220       - gerrit-trigger-patch-merged:
221           server: '{server-name}'
222           project: '{project}'
223           branch: '{branch}'
224           files: '**'
225
226     builders:
227       - provide-maven-settings:
228           global-settings-file: 'global-settings'
229           settings-file: '{mvn-settings}'
230       - maven-target:
231           maven-version: 'mvn33'
232           # yamllint disable rule:line-length
233           goals: 'clean deploy'
234           # yamllint enable
235           settings: '{mvn-settings}'
236           settings-type: cfp
237           global-settings: 'global-settings'
238           global-settings-type: cfp
239
240 #     publishers:
241 #       - ecomp-infra-shiplogs:
242 #           maven-version: 'mvn33'
243
244 - job-template:
245     # Job template for Java merge jobs with POM not at the root
246     #
247     # The purpose of this job template is to run "maven clean deploy" for
248     # projects using this template.
249     #
250     # Required Variables:
251     #     branch:    git branch (eg. stable/lithium or master)
252     #     pom:       name/location of the pom.xml file relative to the workspace
253     #     pattern:   ant file-path pattern relative to the workspace used to
254     #                trigger the job
255
256     name: '{project-name}-{stream}-{subproject}-merge-java'
257
258     project-type: freestyle
259     node: '{build-node}'
260
261     properties:
262       - ecomp-infra-properties:
263           build-days-to-keep: '{build-days-to-keep}'
264
265     parameters:
266       - ecomp-infra-parameters:
267           project: '{project}'
268           branch: '{branch}'
269           refspec: 'refs/heads/{branch}'
270           artifacts: '{archive-artifacts}'
271
272     scm:
273       - gerrit-trigger-scm:
274           refspec: ''
275           choosing-strategy: 'default'
276
277     wrappers:
278       - ecomp-infra-wrappers:
279           build-timeout: '{build-timeout}'
280
281     triggers:
282       - gerrit-trigger-patch-merged:
283           server: '{server-name}'
284           project: '{project}'
285           branch: '{branch}'
286           files: '{pattern}'
287
288     builders:
289       - provide-maven-settings:
290           global-settings-file: 'global-settings'
291           settings-file: '{mvn-settings}'
292       - maven-target:
293           maven-version: 'mvn33'
294           pom: '{pom}'
295           # yamllint disable rule:line-length
296           goals: 'clean deploy'
297           # yamllint enable
298           settings: '{mvn-settings}'
299           settings-type: cfp
300           global-settings: 'global-settings'
301           global-settings-type: cfp
302
303 #     publishers:
304 #       - ecomp-infra-shiplogs:
305 #           maven-version: 'mvn33'
306
307 - job-template:
308     name: '{project-name}-{stream}-docker-java-daily'
309     project-type: freestyle
310     node: 'ubuntu1604-docker-8c-8g'
311
312     properties:
313       - ecomp-infra-properties:
314           build-days-to-keep: '{build-days-to-keep}'
315
316     parameters:
317       - ecomp-infra-parameters:
318           project: '{project}'
319           branch: '{branch}'
320           refspec: 'refs/heads/{branch}'
321           artifacts: '{archive-artifacts}'
322
323     scm:
324       - gerrit-trigger-scm:
325           refspec: ''
326           choosing-strategy: 'default'
327
328     wrappers:
329       - ecomp-infra-wrappers:
330           build-timeout: '{build-timeout}'
331
332     triggers:
333       # 11 AM UTC
334       - timed: 'H 12 * * *'
335
336     builders:
337
338       - provide-maven-settings:
339           global-settings-file: 'global-settings'
340           settings-file: '{mvn-settings}'
341
342       - docker-login
343
344       - maven-docker-push-daily:
345           mvn-settings: '{mvn-settings}'
346           pom: '{docker-pom}'