blob: bfc9c253d4a412b8876cf904425d367536d2c838 [file] [log] [blame]
Andrew Grimbergebc710a2017-01-30 12:59:38 -08001---
Gary Wu6c702772018-08-06 18:48:02 -07002- job-template: &verify_java_defaults
Andrew Grimbergebc710a2017-01-30 12:59:38 -08003 # Job template for Java verify jobs
4 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08005 # The purpose of this job template is to run:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08006 # 1. maven clean install
Pamela Dragoshc6ff9c72017-02-16 11:11:45 -05007 #
8 # Required Variables:
9 # branch: git branch (eg. stable/lithium or master)
10
Andrew Grimbergce2286c2017-01-31 05:50:39 -080011 name: '{project-name}-{stream}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080012
13 project-type: freestyle
14 concurrent: true
15 node: '{build-node}'
Jessica Wagantall993e5362019-08-30 14:40:34 -070016 build-env-variables: ''
Gary Wu5918acd2018-08-06 16:42:21 -070017 pattern: '**'
Gary Wu6c702772018-08-06 18:48:02 -070018 pom:
Jessica Wagantall5b0faff2019-08-30 12:45:08 -070019 mvn-opts: ''
20 java-opts: ''
Andrew Grimbergebc710a2017-01-30 12:59:38 -080021 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070022 - infra-properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080023 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080024
25 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070026 - infra-parameters:
Andrew Grimbergebc710a2017-01-30 12:59:38 -080027 project: '{project}'
28 branch: '{branch}'
29 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -080030 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -080031 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -080032 maven-version: '{maven-version}'
Jessica Wagantalld25908c2018-03-28 12:06:39 -070033 - maven-params:
34 mvn-params: '{mvn-params}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080035
36 scm:
37 - gerrit-trigger-scm:
38 refspec: '$GERRIT_REFSPEC'
39 choosing-strategy: 'gerrit'
Jeremy Phelps11f5d412017-06-30 13:56:19 -050040 submodule-recursive: '{submodule-recursive}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080041
42 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070043 - infra-wrappers:
Andrew Grimbergebc710a2017-01-30 12:59:38 -080044 build-timeout: '{build-timeout}'
45
46 triggers:
47 - gerrit-trigger-patch-submitted:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080048 server: '{server-name}'
49 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080050 branch: '{branch}'
Gary Wu5918acd2018-08-06 16:42:21 -070051 files: '{obj:pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080052
53 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -070054 - lf-infra-pre-build
Andrew Grimbergebc710a2017-01-30 12:59:38 -080055 - provide-maven-settings:
56 global-settings-file: 'global-settings'
57 settings-file: '{mvn-settings}'
Jessica Wagantall993e5362019-08-30 14:40:34 -070058 - inject:
59 properties-content: "{build-env-variables}"
Andrew Grimbergebc710a2017-01-30 12:59:38 -080060 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -080061 maven-version: '{maven-version}'
Gary Wu6c702772018-08-06 18:48:02 -070062 pom: '{obj:pom}'
Andrew Grimberge55b6222017-05-03 16:19:28 -040063 goals: 'clean install -B
Jessica Wagantalld25908c2018-03-28 12:06:39 -070064 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
Jessica Wagantall5b0faff2019-08-30 12:45:08 -070065 properties:
66 - MAVEN_OPTS='{mvn-opts}'
67 java-opts:
68 - "{java-opts}"
Andrew Grimbergebc710a2017-01-30 12:59:38 -080069 settings: '{mvn-settings}'
70 settings-type: cfp
71 global-settings: 'global-settings'
72 global-settings-type: cfp
73
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -070074 publishers:
75 - infra-shiplogs:
76 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080077
78- job-template:
JulienBe77903ed2017-07-17 15:30:26 +020079 # Job template for Java verify jobs running checkstyle at the end
80 # When checkstyle will be fully incorporated, it is meant to replace
81 # '{project-name}-{stream}-verify-java-checkstyle'
Jessica Wagantalla0b80c62017-12-21 12:10:19 -080082 #
83 # The purpose of this job template is to run:
84 # 1. maven clean install
85 #
86 # This job publishes checkstyle results.
JulienBe77903ed2017-07-17 15:30:26 +020087 #
88 # Required Variables:
89 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -080090
Gary Wu6c702772018-08-06 18:48:02 -070091 <<: *verify_java_defaults
JulienBe77903ed2017-07-17 15:30:26 +020092 name: '{project-name}-{stream}-verify-java-checkstyle'
JulienBe77903ed2017-07-17 15:30:26 +020093 publishers:
94 - infra-shiplogs:
95 maven-version: '{maven-version}'
96 - checkstyle-result
97
98- job-template:
Andrew Grimbergebc710a2017-01-30 12:59:38 -080099 # Job template for Java verify jobs with POM not at the root
100 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800101 # The purpose of this job template is to run:
102 # 1. maven clean install
103 #
104 # This job supports subprojects.
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800105 #
106 # Required Variables:
107 # branch: git branch (eg. stable/lithium or master)
108 # pom: name/location of the pom.xml file relative to the workspace
109 # pattern: ant file-path pattern relative to the workspace used to
110 # trigger the job
111
Gary Wu6c702772018-08-06 18:48:02 -0700112 <<: *verify_java_defaults
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800113 name: '{project-name}-{stream}-{subproject}-verify-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800114
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800115- job-template:
JulienBe2f4ee072017-02-01 21:42:32 +0100116 # Job template for Java daily release jobs
117 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800118 # The purpose of this job template is to run:
119 # 1. maven clean deploy with Sonar scans
JulienBe2f4ee072017-02-01 21:42:32 +0100120 #
121 # Required Variables:
122 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800123
JulienBe2f4ee072017-02-01 21:42:32 +0100124 name: '{project-name}-{stream}-release-java-daily'
125
126 project-type: freestyle
127 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700128 disabled: '{disabled}'
JulienBe2f4ee072017-02-01 21:42:32 +0100129 maven-deploy-properties:
130 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700131 - infra-properties:
JulienBe2f4ee072017-02-01 21:42:32 +0100132 build-days-to-keep: '{build-days-to-keep}'
133
134 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700135 - infra-parameters:
JulienBe2f4ee072017-02-01 21:42:32 +0100136 project: '{project}'
137 branch: '{branch}'
138 refspec: 'refs/heads/{branch}'
139 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800140 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800141 maven-version: '{maven-version}'
JulienBe2f4ee072017-02-01 21:42:32 +0100142
143 scm:
144 - gerrit-trigger-scm:
145 refspec: ''
146 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500147 submodule-recursive: '{submodule-recursive}'
JulienBe2f4ee072017-02-01 21:42:32 +0100148
149 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700150 - infra-wrappers:
JulienBe2f4ee072017-02-01 21:42:32 +0100151 build-timeout: '{build-timeout}'
152
153 triggers:
154 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700155 - timed: '@daily'
JulienBe0d8c2c32017-02-16 11:50:48 -0800156 - gerrit-trigger-release-manually:
157 server: '{server-name}'
158 project: '{project}'
159 branch: '{branch}'
JulienBe2f4ee072017-02-01 21:42:32 +0100160
161 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700162 - lf-infra-pre-build
JulienBe2f4ee072017-02-01 21:42:32 +0100163 - provide-maven-settings:
164 global-settings-file: 'global-settings'
165 settings-file: '{mvn-settings}'
166
JulienBe5641aa02017-02-17 01:08:38 -0800167 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800168 maven-version: '{maven-version}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800169 goals: 'clean deploy -B
Andrew Grimberge55b6222017-05-03 16:19:28 -0400170 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
JulienBe5641aa02017-02-17 01:08:38 -0800171 properties:
172 - '{maven-deploy-properties}'
Jessica Wagantall6223d1d2017-08-07 14:46:58 -0700173 java-opts:
174 - '-Xmx4096m -XX:MaxPermSize=512m'
JulienBe5641aa02017-02-17 01:08:38 -0800175 settings: '{mvn-settings}'
176 settings-type: cfp
177 global-settings: 'global-settings'
178 global-settings-type: cfp
179
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700180 publishers:
181 - infra-shiplogs:
182 maven-version: '{maven-version}'
183
JulienBe5641aa02017-02-17 01:08:38 -0800184- job-template:
JulienBe77903ed2017-07-17 15:30:26 +0200185 # Job template for Java daily release jobs running checkstyle at the end
186 # When checkstyle will be fully incorporated, it is meant to replace
187 # '{project-name}-{stream}-release-java-daily'
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800188 #
189 # The purpose of this job template is to run:
190 # 1. maven clean deploy with Sonar scans
191 #
192 # This job publishes checkstyle results.
193 # This job uses a conditional regex match step to set versions.
JulienBe77903ed2017-07-17 15:30:26 +0200194 #
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800197
JulienBe77903ed2017-07-17 15:30:26 +0200198 name: '{project-name}-{stream}-release-java-daily-checkstyle'
199 project-type: freestyle
200 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700201 disabled: '{disabled}'
JulienBe77903ed2017-07-17 15:30:26 +0200202 maven-deploy-properties:
203 properties:
204 - infra-properties:
205 build-days-to-keep: '{build-days-to-keep}'
206 parameters:
207 - infra-parameters:
208 project: '{project}'
209 branch: '{branch}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
212 - maven-exec:
213 maven-version: '{maven-version}'
214 scm:
215 - gerrit-trigger-scm:
216 refspec: ''
217 choosing-strategy: 'default'
218 submodule-recursive: '{submodule-recursive}'
219 wrappers:
220 - infra-wrappers:
221 build-timeout: '{build-timeout}'
222 triggers:
223 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700224 - timed: '@daily'
JulienBe77903ed2017-07-17 15:30:26 +0200225 - gerrit-trigger-release-manually:
226 server: '{server-name}'
227 project: '{project}'
228 branch: '{branch}'
229 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700230 - lf-infra-pre-build
JulienBe77903ed2017-07-17 15:30:26 +0200231 - provide-maven-settings:
232 global-settings-file: 'global-settings'
233 settings-file: '{mvn-settings}'
JulienBed91a33a2017-09-25 15:56:34 +0200234 - conditional-step:
235 condition-kind: regex-match
236 regex: DoSetVersion
237 label: '{setVersion}'
238 steps:
239 - inject:
240 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -0700241 - maven-set-release-version:
JulienBed91a33a2017-09-25 15:56:34 +0200242 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700243 mvn-settings: '{mvn-settings}'
244 pom:
JulienBe77903ed2017-07-17 15:30:26 +0200245 - maven-target:
246 maven-version: '{maven-version}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800247 goals: 'clean deploy -B
JulienBe77903ed2017-07-17 15:30:26 +0200248 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
JulienBec9d90e22017-08-08 10:44:10 +0200249 properties: '{obj:mvn_properties}'
JulienBe77903ed2017-07-17 15:30:26 +0200250 settings: '{mvn-settings}'
251 settings-type: cfp
252 global-settings: 'global-settings'
253 global-settings-type: cfp
254 publishers:
255 - infra-shiplogs:
256 maven-version: '{maven-version}'
257 - checkstyle-result-daily
258
259- job-template:
JulienBe5641aa02017-02-17 01:08:38 -0800260 # Job template for Java daily release jobs
261 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800262 # The purpose of this job template is to run:
263 # 1. maven set versions
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800264 # 2. maven clean deploy with Sonar scans
Pamela Dragosh55ceb8f2017-05-23 12:23:16 -0400265 #
266 # Required Variables:
267 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800268
JulienBe5641aa02017-02-17 01:08:38 -0800269 name: '{project-name}-{stream}-release-version-java-daily'
270
271 project-type: freestyle
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700272 disabled: '{disabled}'
JulienBe5641aa02017-02-17 01:08:38 -0800273 node: '{build-node}'
274 maven-deploy-properties:
275 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700276 - infra-properties:
JulienBe5641aa02017-02-17 01:08:38 -0800277 build-days-to-keep: '{build-days-to-keep}'
278
279 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700280 - infra-parameters:
JulienBe5641aa02017-02-17 01:08:38 -0800281 project: '{project}'
282 branch: '{branch}'
283 refspec: 'refs/heads/{branch}'
284 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800285 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800286 maven-version: '{maven-version}'
JulienBe5641aa02017-02-17 01:08:38 -0800287
288 scm:
289 - gerrit-trigger-scm:
290 refspec: ''
291 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500292 submodule-recursive: '{submodule-recursive}'
JulienBe5641aa02017-02-17 01:08:38 -0800293
294 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700295 - infra-wrappers:
JulienBe5641aa02017-02-17 01:08:38 -0800296 build-timeout: '{build-timeout}'
297
298 triggers:
299 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700300 - timed: '@daily'
JulienBe5641aa02017-02-17 01:08:38 -0800301 - gerrit-trigger-release-manually:
302 server: '{server-name}'
303 project: '{project}'
304 branch: '{branch}'
305
306 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700307 - lf-infra-pre-build
JulienBe5641aa02017-02-17 01:08:38 -0800308 - provide-maven-settings:
309 global-settings-file: 'global-settings'
310 settings-file: '{mvn-settings}'
311
JulienBe2f4ee072017-02-01 21:42:32 +0100312 - inject:
313 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -0700314 - maven-set-release-version:
Andrew Grimberge2465882017-02-24 12:38:05 -0800315 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700316 mvn-settings: '{mvn-settings}'
317 pom:
JulienBe2f4ee072017-02-01 21:42:32 +0100318
319 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800320 maven-version: '{maven-version}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800321 goals: 'clean deploy -B
Andrew Grimberge55b6222017-05-03 16:19:28 -0400322 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Andrew Grimberg24443ee2017-02-02 08:29:12 -0800323 properties:
324 - '{maven-deploy-properties}'
JulienBe2f4ee072017-02-01 21:42:32 +0100325 settings: '{mvn-settings}'
326 settings-type: cfp
327 global-settings: 'global-settings'
328 global-settings-type: cfp
329
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700330 publishers:
331 - infra-shiplogs:
332 maven-version: '{maven-version}'
333
JulienBe2f4ee072017-02-01 21:42:32 +0100334- job-template:
JulienBe645951d2017-09-28 18:44:18 +0200335 # Job template for Java daily release jobs
336 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800337 # The purpose of this job template is to run:
338 # 1. maven set versions
339 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
JulienBe645951d2017-09-28 18:44:18 +0200340 #
341 # Required Variables:
342 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800343
JulienBe645951d2017-09-28 18:44:18 +0200344 name: '{project-name}-{stream}-release-version-profile-java-daily'
345
346 project-type: freestyle
347 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700348 disabled: '{disabled}'
JulienBe645951d2017-09-28 18:44:18 +0200349 maven-deploy-properties:
350 properties:
351 - infra-properties:
352 build-days-to-keep: '{build-days-to-keep}'
353
354 parameters:
355 - infra-parameters:
356 project: '{project}'
357 branch: '{branch}'
358 refspec: 'refs/heads/{branch}'
359 artifacts: '{archive-artifacts}'
360 - maven-exec:
361 maven-version: '{maven-version}'
362
363 scm:
364 - gerrit-trigger-scm:
365 refspec: ''
366 choosing-strategy: 'default'
367 submodule-recursive: '{submodule-recursive}'
368
369 wrappers:
370 - infra-wrappers:
371 build-timeout: '{build-timeout}'
372
373 triggers:
374 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700375 - timed: '@daily'
JulienBe645951d2017-09-28 18:44:18 +0200376 - gerrit-trigger-release-manually:
377 server: '{server-name}'
378 project: '{project}'
379 branch: '{branch}'
380
381 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700382 - lf-infra-pre-build
JulienBe645951d2017-09-28 18:44:18 +0200383 - provide-maven-settings:
384 global-settings-file: 'global-settings'
385 settings-file: '{mvn-settings}'
386
387 - inject:
388 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -0700389 - maven-set-release-version:
JulienBe645951d2017-09-28 18:44:18 +0200390 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700391 mvn-settings: '{mvn-settings}'
392 pom:
JulienBe645951d2017-09-28 18:44:18 +0200393
394 - maven-target:
395 maven-version: '{maven-version}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800396 goals: 'clean deploy -P {mvn-profile} -B
JulienBe645951d2017-09-28 18:44:18 +0200397 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
398 properties:
399 - '{maven-deploy-properties}'
400 settings: '{mvn-settings}'
401 settings-type: cfp
402 global-settings: 'global-settings'
403 global-settings-type: cfp
404
405 publishers:
406 - infra-shiplogs:
407 maven-version: '{maven-version}'
408
409
410- job-template:
Carsten Lundda8b6972017-02-15 23:59:25 +0000411 # Job template for Java daily release jobs with POM not at the root
412 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800413 # The purpose of this job template is to run:
414 # 1. maven clean deploy with Sonar scans
415 #
416 # This job supports subprojects.
Carsten Lundda8b6972017-02-15 23:59:25 +0000417 #
418 # Required Variables:
419 # branch: git branch (eg. stable/lithium or master)
420 # pom: name/location of the pom.xml file relative to the workspace
421
Carsten Lundda8b6972017-02-15 23:59:25 +0000422 name: '{project-name}-{stream}-{subproject}-release-java-daily'
423
424 project-type: freestyle
425 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700426 disabled: '{disabled}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000427 maven-deploy-properties:
428 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700429 - infra-properties:
Carsten Lundda8b6972017-02-15 23:59:25 +0000430 build-days-to-keep: '{build-days-to-keep}'
431
432 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700433 - infra-parameters:
Carsten Lundda8b6972017-02-15 23:59:25 +0000434 project: '{project}'
435 branch: '{branch}'
436 refspec: 'refs/heads/{branch}'
437 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800438 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800439 maven-version: '{maven-version}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000440
441 scm:
442 - gerrit-trigger-scm:
443 refspec: ''
444 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500445 submodule-recursive: '{submodule-recursive}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000446
447 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700448 - infra-wrappers:
Carsten Lundda8b6972017-02-15 23:59:25 +0000449 build-timeout: '{build-timeout}'
450
451 triggers:
452 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700453 - timed: '@daily'
JulienBe0d8c2c32017-02-16 11:50:48 -0800454 - gerrit-trigger-release-manually:
455 server: '{server-name}'
456 project: '{project}'
457 branch: '{branch}'
Carsten Lundda8b6972017-02-15 23:59:25 +0000458
459 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700460 - lf-infra-pre-build
Carsten Lundda8b6972017-02-15 23:59:25 +0000461 - provide-maven-settings:
462 global-settings-file: 'global-settings'
463 settings-file: '{mvn-settings}'
464
Carsten Lundda8b6972017-02-15 23:59:25 +0000465 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800466 maven-version: '{maven-version}'
Carsten Lund63cd3b82017-02-18 18:19:22 +0000467 pom: '{pom}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800468 goals: 'clean deploy -B
Andrew Grimberge55b6222017-05-03 16:19:28 -0400469 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Carsten Lundda8b6972017-02-15 23:59:25 +0000470 properties:
471 - '{maven-deploy-properties}'
Jessica Wagantall30f0d782017-08-08 13:37:25 -0700472 java-opts:
473 - '-Xmx4096m -XX:MaxPermSize=512m'
Carsten Lundda8b6972017-02-15 23:59:25 +0000474 settings: '{mvn-settings}'
475 settings-type: cfp
476 global-settings: 'global-settings'
477 global-settings-type: cfp
478
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700479 publishers:
480 - infra-shiplogs:
481 maven-version: '{maven-version}'
482
Carsten Lundda8b6972017-02-15 23:59:25 +0000483- job-template:
Jessica Wagantallae897942017-09-28 10:56:55 -0700484 # Job template for Java daily release jobs with POM not at the root
485 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800486 # The purpose of this job template is to run:
487 # 1. maven set versions
488 # 2. maven clean deploy with Sonar scans
489 #
490 # This job supports subprojects.
Jessica Wagantallae897942017-09-28 10:56:55 -0700491 #
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
Zhaoxinga77c0412017-10-11 09:05:49 +0800496 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
497
498 project-type: freestyle
499 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700500 disabled: '{disabled}'
Jessica Wagantallae237f72019-04-04 20:30:44 -0700501 version-properties: 'version.properties'
Zhaoxinga77c0412017-10-11 09:05:49 +0800502 maven-deploy-properties:
503 properties:
504 - infra-properties:
505 build-days-to-keep: '{build-days-to-keep}'
506
507 parameters:
508 - infra-parameters:
509 project: '{project}'
510 branch: '{branch}'
511 refspec: 'refs/heads/{branch}'
512 artifacts: '{archive-artifacts}'
513 - maven-exec:
514 maven-version: '{maven-version}'
515
516 scm:
517 - gerrit-trigger-scm:
518 refspec: ''
519 choosing-strategy: 'default'
520 submodule-recursive: '{submodule-recursive}'
521
522 wrappers:
523 - infra-wrappers:
524 build-timeout: '{build-timeout}'
525
526 triggers:
527 # 11 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700528 - timed: '@daily'
Zhaoxinga77c0412017-10-11 09:05:49 +0800529 - gerrit-trigger-release-manually:
530 server: '{server-name}'
531 project: '{project}'
532 branch: '{branch}'
533
534 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700535 - lf-infra-pre-build
Zhaoxinga77c0412017-10-11 09:05:49 +0800536 - provide-maven-settings:
537 global-settings-file: 'global-settings'
538 settings-file: '{mvn-settings}'
539
540 - inject:
Jessica Wagantallae237f72019-04-04 20:30:44 -0700541 properties-file: '{version-properties}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700542 - maven-set-release-version:
Zhaoxinga77c0412017-10-11 09:05:49 +0800543 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700544 mvn-settings: '{mvn-settings}'
Zhaoxing327f9592017-10-13 13:37:17 +0800545 pom: '{pom}'
Zhaoxinga77c0412017-10-11 09:05:49 +0800546
547 - maven-target:
548 maven-version: '{maven-version}'
549 pom: '{pom}'
Jessica Wagantallb0e72cd2018-01-29 16:07:22 -0800550 goals: 'clean deploy -B
Zhaoxinga77c0412017-10-11 09:05:49 +0800551 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
552 properties:
553 - '{maven-deploy-properties}'
554 settings: '{mvn-settings}'
555 settings-type: cfp
556 global-settings: 'global-settings'
557 global-settings-type: cfp
558
559 publishers:
560 - infra-shiplogs:
561 maven-version: '{maven-version}'
562
Jessica Wagantall91685e12018-03-20 17:13:40 -0700563
Gary Wu6c702772018-08-06 18:48:02 -0700564- job-template: &merge_java_defaults
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800565 # Job template for Java merge jobs
566 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800567 # The purpose of this job template is to run:
568 # 1. maven clean deploy
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800569 #
570 # Required Variables:
571 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800572
Andrew Grimbergce2286c2017-01-31 05:50:39 -0800573 name: '{project-name}-{stream}-merge-java'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800574
575 project-type: freestyle
576 node: '{build-node}'
Gary Wu6c702772018-08-06 18:48:02 -0700577 pattern: '**'
578 pom:
579 mvn_properties: []
Jessica Wagantall17d0a6e2018-09-14 03:11:01 -0700580 mvn-params: ''
Houa Yangb7778e62019-09-03 13:23:05 -0500581 mvn-opts: ''
582 java-opts: ''
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800583
584 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700585 - infra-properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800586 build-days-to-keep: '{build-days-to-keep}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800587
588 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700589 - infra-parameters:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800590 project: '{project}'
591 branch: '{branch}'
592 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -0800593 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800594 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800595 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800596
597 scm:
598 - gerrit-trigger-scm:
599 refspec: ''
600 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500601 submodule-recursive: '{submodule-recursive}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800602
603 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700604 - infra-wrappers:
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800605 build-timeout: '{build-timeout}'
606
607 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800608 - gerrit-trigger-patch-merged:
609 server: '{server-name}'
610 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800611 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -0800612 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800613
614 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700615 - lf-infra-pre-build
Cristina Paunab4d24a62019-09-12 20:50:02 +0300616 - provide-maven-settings:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
Cristina Pauna42c1f522019-09-11 17:45:06 +0300619 - conditional-step:
620 condition-kind: regex-match
621 regex: .*(amd64|arm64).*
622 label: '{project-name}'
623 steps:
624 - shell: !include-raw-escape: global-jjb/shell/docker-login.sh
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800625 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800626 maven-version: '{maven-version}'
Gary Wu6c702772018-08-06 18:48:02 -0700627 pom: '{obj:pom}'
Jessica Wagantall17d0a6e2018-09-14 03:11:01 -0700628 goals: 'clean deploy -B {mvn-params}
Andrew Grimberge55b6222017-05-03 16:19:28 -0400629 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Houa Yangb7778e62019-09-03 13:23:05 -0500630 properties:
631 - MAVEN_OPTS='{mvn-opts}'
632 java-opts:
633 - "{java-opts}"
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800634 settings: '{mvn-settings}'
635 settings-type: cfp
636 global-settings: 'global-settings'
637 global-settings-type: cfp
Gary Wu6c702772018-08-06 18:48:02 -0700638 properties: '{obj:mvn_properties}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800639
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700640 publishers:
641 - infra-shiplogs:
642 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100643
644- job-template:
Gary Wu6c702772018-08-06 18:48:02 -0700645 # Job template for Java merge jobs based on
646 # '{project-name}-{stream}-merge-java'
647 # The purpose of this job template is to run:
648 # 1. maven clean deploy
649 #
650 # This project supports maven properties.
651 #
652 # Required Variables:
653 # branch: git branch (eg. stable/lithium or master)
654 # maven-properties: properties passed to maven
655
656 <<: *merge_java_defaults
657 name: '{project-name}-{stream}-merge-properties-java'
658
659- job-template:
660 # Job template for Java merge jobs that takes a maven template
661 #
662 # The purpose of this job template is to run:
663 # 1. maven clean deploy -P {mvn-profile}
664 #
665 # Required Variables:
666 # branch: git branch (eg. stable/lithium or master)
667
668 <<: *merge_java_defaults
669 name: '{project-name}-{stream}-merge-profile-java'
670
671 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700672 - lf-infra-pre-build
Gary Wu6c702772018-08-06 18:48:02 -0700673 - provide-maven-settings:
674 global-settings-file: 'global-settings'
675 settings-file: '{mvn-settings}'
676
677 - docker-login
678
679 - maven-target:
680 maven-version: '{maven-version}'
681 goals: 'clean deploy -P {mvn-profile} -B
682 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
683 settings: '{mvn-settings}'
684 settings-type: cfp
685 global-settings: 'global-settings'
686 global-settings-type: cfp
687 properties:
688 - docker.pull.registry=nexus3.onap.org:10001
689 - docker.push.registry=nexus3.onap.org:10003
690
691- job-template:
692 # Job template for Java merge jobs with POM not at the root
693 #
694 # The purpose of this job template is to run:
695 # 1. maven clean deploy
696 #
697 # This job supports subprojects.
698 #
699 # Required Variables:
700 # branch: git branch (eg. stable/lithium or master)
701 # pom: name/location of the pom.xml file relative to the workspace
702 # pattern: ant file-path pattern relative to the workspace used to
703 # trigger the job
704
705 <<: *merge_java_defaults
706 name: '{project-name}-{stream}-{subproject}-merge-java'
707
Gary Wu350fbcb2018-08-07 11:13:59 -0700708- job-template: &docker_java_defaults
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800709 # Job template for Docker daily jobs
710 #
711 # The purpose of this job template is to run:
712 # 1. login to the docker registry
713 # 2. docker push
714 #
715 # Required Variables:
716 # branch: git branch (eg. stable/lithium or master)
717
Anaël Clossonabbafb52017-02-09 17:55:10 +0100718 name: '{project-name}-{stream}-docker-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -0700719 id: '{project-name}-{stream}-docker-java-daily'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100720 project-type: freestyle
Jessica Wagantall34e6d6b2018-11-08 12:43:06 -0800721 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700722 disabled: '{disabled}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100723 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700724 - infra-properties:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100725 build-days-to-keep: '{build-days-to-keep}'
726
727 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700728 - infra-parameters:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100729 project: '{project}'
730 branch: '{branch}'
731 refspec: 'refs/heads/{branch}'
732 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800733 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800734 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700735 - maven-params:
736 mvn-params: '{mvn-params}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100737
738 scm:
739 - gerrit-trigger-scm:
740 refspec: ''
741 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500742 submodule-recursive: '{submodule-recursive}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100743
Anaël Clossonabbafb52017-02-09 17:55:10 +0100744 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700745 - infra-wrappers:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100746 build-timeout: '{build-timeout}'
747
748 triggers:
JulienBe0d8c2c32017-02-16 11:50:48 -0800749 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700750 - timed: '@daily'
JulienBe0d8c2c32017-02-16 11:50:48 -0800751 - gerrit-trigger-release-manually:
752 server: '{server-name}'
753 project: '{project}'
754 branch: '{branch}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100755
756 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700757 - lf-infra-pre-build
Anaël Clossonabbafb52017-02-09 17:55:10 +0100758 - provide-maven-settings:
759 global-settings-file: 'global-settings'
760 settings-file: '{mvn-settings}'
Anaël Closson7313fea2017-02-14 15:56:21 +0100761
Anaël Closson63e090e2017-02-15 14:50:45 +0100762 - docker-login
763
Anaël Clossonabbafb52017-02-09 17:55:10 +0100764 - maven-docker-push-daily:
Andrew Grimberge2465882017-02-24 12:38:05 -0800765 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100766 mvn-settings: '{mvn-settings}'
767 pom: '{docker-pom}'
Anaël Closson30a5c772017-02-16 15:02:56 +0100768 # use default as mvn-profile if profile is not needed
769 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700770 mvn-params: '{mvn-params}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500771
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700772 publishers:
773 - infra-shiplogs:
774 maven-version: '{maven-version}'
775
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500776- job-template:
Gary Wu9e9210f2018-07-18 16:19:20 -0700777 # Job template for Docker daily jobs
778 #
779 # The purpose of this job template is to run:
780 # 1. login to the docker registry
781 # 2. docker push
782 #
783 # Required Variables:
784 # branch: git branch (eg. stable/lithium or master)
785
Gary Wu350fbcb2018-08-07 11:13:59 -0700786 <<: *docker_java_defaults
Gary Wu9e9210f2018-07-18 16:19:20 -0700787 name: '{project-name}-{stream}-docker-java-daily'
788 id: docker-java-daily
Gary Wu9e9210f2018-07-18 16:19:20 -0700789 node: '{build-node}'
Gary Wu9e9210f2018-07-18 16:19:20 -0700790 wrappers:
791 - infra-wrappers-docker-build:
792 build-timeout: '{build-timeout}'
793
Gary Wu9e9210f2018-07-18 16:19:20 -0700794- job-template:
JulienBe91c56ec2017-06-21 23:37:39 +0200795 # Job template for building & pushing docker images
796 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800797 # The purpose of this job template is to run:
JulienBe91c56ec2017-06-21 23:37:39 +0200798 # 1. login to the docker registry
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800799 # 2. maven clean deploy on the specified profile
800 #
801 # This job uses a conditional regex match step to set versions.
802 # This template supports maven properties.
JulienBe91c56ec2017-06-21 23:37:39 +0200803 #
804 # Required Variables:
805 # pom: name/location of the pom.xml file relative to the workspace
806 # profile: the docker profile defined in the pom
807 # maven-properties: properties passed to maven
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800808
JulienBe91c56ec2017-06-21 23:37:39 +0200809 name: '{project-name}-{stream}-docker-java-properties-daily'
810 project-type: freestyle
Jessica Wagantallbedaaee2018-11-08 12:51:52 -0800811 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700812 disabled: '{disabled}'
JulienBe91c56ec2017-06-21 23:37:39 +0200813 properties:
814 - infra-properties:
815 build-days-to-keep: '{build-days-to-keep}'
816 parameters:
817 - infra-parameters:
818 project: '{project}'
819 branch: '{branch}'
820 refspec: 'refs/heads/{branch}'
821 artifacts: '{archive-artifacts}'
822 - maven-exec:
823 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700824 - maven-params:
825 mvn-params: '{mvn-params}'
JulienBe91c56ec2017-06-21 23:37:39 +0200826 scm:
827 - gerrit-trigger-scm:
828 refspec: ''
829 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500830 submodule-recursive: '{submodule-recursive}'
JulienBe91c56ec2017-06-21 23:37:39 +0200831 wrappers:
832 - infra-wrappers:
833 build-timeout: '{build-timeout}'
834 triggers:
835 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700836 - timed: '@daily'
JulienBe91c56ec2017-06-21 23:37:39 +0200837 - gerrit-trigger-release-manually:
838 server: '{server-name}'
839 project: '{project}'
840 branch: '{branch}'
841 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700842 - lf-infra-pre-build
JulienBe91c56ec2017-06-21 23:37:39 +0200843 - provide-maven-settings:
844 global-settings-file: 'global-settings'
845 settings-file: '{mvn-settings}'
JulienBecda17972017-10-17 13:46:51 +0200846 - conditional-step:
847 condition-kind: regex-match
848 regex: DoSetVersion
849 label: '{setVersion}'
850 steps:
851 - inject:
852 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -0700853 - maven-set-release-version:
JulienBecda17972017-10-17 13:46:51 +0200854 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700855 mvn-settings: '{mvn-settings}'
856 pom:
JulienBe91c56ec2017-06-21 23:37:39 +0200857 - docker-login
858 - maven-docker-push-daily:
859 maven-version: '{maven-version}'
860 mvn-settings: '{mvn-settings}'
861 pom: '{docker-pom}'
862 properties: '{maven-properties}'
863 # use default as mvn-profile if profile is not needed
864 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700865 mvn-params: '{mvn-params}'
JulienBe91c56ec2017-06-21 23:37:39 +0200866 publishers:
867 - infra-shiplogs:
868 maven-version: '{maven-version}'
869
870- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800871 # Job template for building & pushing docker images
872 #
873 # The purpose of this job template is to run:
874 # 1. login to the docker registry
875 # 2. run a specified shell builder
876 #
877 # Required Variables:
878 # pom: name/location of the pom.xml file relative to the workspace
879 # maven-properties: properties passed to maven
880
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500881 name: '{project-name}-{stream}-docker-java-shell-daily'
882 project-type: freestyle
Jessica Wagantallfe5efea2018-08-07 16:02:39 -0700883 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700884 disabled: '{disabled}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500885 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700886 - infra-properties:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500887 build-days-to-keep: '{build-days-to-keep}'
888
889 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700890 - infra-parameters:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500891 project: '{project}'
892 branch: '{branch}'
893 refspec: 'refs/heads/{branch}'
894 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800895 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800896 maven-version: '{maven-version}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500897
898 scm:
899 - gerrit-trigger-scm:
900 refspec: ''
901 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500902 submodule-recursive: '{submodule-recursive}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500903
904 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700905 - infra-wrappers:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500906 build-timeout: '{build-timeout}'
907
908 triggers:
909 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700910 - timed: '@daily'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500911 - gerrit-trigger-release-manually:
912 server: '{server-name}'
913 project: '{project}'
914 branch: '{branch}'
915
916 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700917 - lf-infra-pre-build
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500918 - provide-maven-settings:
919 global-settings-file: 'global-settings'
920 settings-file: '{mvn-settings}'
921
922 - docker-login
923
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500924 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800925 maven-version: '{maven-version}'
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500926 goals: '{mvn-goals}'
927 settings: '{mvn-settings}'
928 settings-type: cfp
929 global-settings: 'global-settings'
930 global-settings-type: cfp
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500931
932 - shell: '{script}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000933
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700934 publishers:
935 - infra-shiplogs:
936 maven-version: '{maven-version}'
937
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000938- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800939 # Job template for building & pushing docker images
940 #
941 # The purpose of this job template is to run:
942 # 1. login to the docker registry
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700943 # 2. run a specified shell builder
944 #
945 # Required Variables:
946 # pom: name/location of the pom.xml file relative to the workspace
947 # maven-properties: properties passed to maven
948
949 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
950 project-type: freestyle
951 node: '{build-node}'
952 disabled: '{disabled}'
953 properties:
954 - infra-properties:
955 build-days-to-keep: '{build-days-to-keep}'
956
957 parameters:
958 - infra-parameters:
959 project: '{project}'
960 branch: '{branch}'
961 refspec: 'refs/heads/{branch}'
962 artifacts: '{archive-artifacts}'
963 - maven-exec:
964 maven-version: '{maven-version}'
965
966 scm:
967 - gerrit-trigger-scm:
968 refspec: ''
969 choosing-strategy: 'default'
970 submodule-recursive: '{submodule-recursive}'
971
972 wrappers:
973 - infra-wrappers:
974 build-timeout: '{build-timeout}'
975
976 triggers:
977 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700978 - timed: '@daily'
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700979 - gerrit-trigger-release-manually:
980 server: '{server-name}'
981 project: '{project}'
982 branch: '{branch}'
983
984 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700985 - lf-infra-pre-build
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700986 - provide-maven-settings:
987 global-settings-file: 'global-settings'
988 settings-file: '{mvn-settings}'
989
990 - docker-login
991
992 - maven-target:
993 maven-version: '{maven-version}'
994 pom: '{pom}'
995 goals: '{mvn-goals}'
996 settings: '{mvn-settings}'
997 settings-type: cfp
998 global-settings: 'global-settings'
999 global-settings-type: cfp
1000
1001 - shell: '{script}'
1002
1003 publishers:
1004 - infra-shiplogs:
1005 maven-version: '{maven-version}'
1006
1007- job-template:
1008 # Job template for building & pushing docker images
1009 #
1010 # The purpose of this job template is to run:
1011 # 1. login to the docker registry
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001012 # 2. inject a version.properties file and set versions
1013 # 3. run a specified shell builder
1014 #
1015 # Required Variables:
1016 # pom: name/location of the pom.xml file relative to the workspace
1017 # maven-properties: properties passed to maven
1018
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001019 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1020 project-type: freestyle
Jessica Wagantalld50aa192018-11-08 13:03:33 -08001021 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001022 disabled: '{disabled}'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001023 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001024 - infra-properties:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001025 build-days-to-keep: '{build-days-to-keep}'
1026
1027 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001028 - infra-parameters:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001029 project: '{project}'
1030 branch: '{branch}'
1031 refspec: 'refs/heads/{branch}'
1032 artifacts: '{archive-artifacts}'
1033 - maven-exec:
1034 maven-version: '{maven-version}'
1035
1036 scm:
1037 - gerrit-trigger-scm:
1038 refspec: ''
1039 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001040 submodule-recursive: '{submodule-recursive}'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001041
1042 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001043 - infra-wrappers:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001044 build-timeout: '{build-timeout}'
1045
1046 triggers:
1047 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001048 - timed: '@daily'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001049 - gerrit-trigger-release-manually:
1050 server: '{server-name}'
1051 project: '{project}'
1052 branch: '{branch}'
1053
1054 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001055 - lf-infra-pre-build
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001056 - provide-maven-settings:
1057 global-settings-file: 'global-settings'
1058 settings-file: '{mvn-settings}'
1059
1060 - inject:
1061 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001062 - maven-set-release-version:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001063 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001064 mvn-settings: '{mvn-settings}'
1065 pom:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001066
1067 - docker-login
1068
1069 - maven-target:
1070 maven-version: '{maven-version}'
1071 goals: '{mvn-goals}'
1072 settings: '{mvn-settings}'
1073 settings-type: cfp
1074 global-settings: 'global-settings'
1075 global-settings-type: cfp
1076
1077 - shell: '{script}'
1078
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001079 publishers:
1080 - infra-shiplogs:
1081 maven-version: '{maven-version}'
1082
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001083- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001084 # Job template for building & pushing docker images
1085 #
1086 # The purpose of this job template is to run:
1087 # 1. login to the docker registry
1088 # 2. inject a version.properties file and set versions
1089 # 3. run a specified shell builder
1090 #
1091 # This template supports subprojects.
1092 #
1093 # Required Variables:
1094 # pom: name/location of the pom.xml file relative to the workspace
1095 # maven-properties: properties passed to maven
1096
Zhaoxing49773042017-10-13 17:14:35 +08001097 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1098 project-type: freestyle
1099 node: 'ubuntu1604-docker-8c-8g'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001100 disabled: '{disabled}'
Zhaoxing49773042017-10-13 17:14:35 +08001101 properties:
1102 - infra-properties:
1103 build-days-to-keep: '{build-days-to-keep}'
1104
1105 parameters:
1106 - infra-parameters:
1107 project: '{project}'
1108 branch: '{branch}'
1109 refspec: 'refs/heads/{branch}'
1110 artifacts: '{archive-artifacts}'
1111 - maven-exec:
1112 maven-version: '{maven-version}'
1113
1114 scm:
1115 - gerrit-trigger-scm:
1116 refspec: ''
1117 choosing-strategy: 'default'
1118 submodule-recursive: '{submodule-recursive}'
1119
1120 wrappers:
1121 - infra-wrappers:
1122 build-timeout: '{build-timeout}'
1123
1124 triggers:
1125 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001126 - timed: '@daily'
Zhaoxing49773042017-10-13 17:14:35 +08001127 - gerrit-trigger-release-manually:
1128 server: '{server-name}'
1129 project: '{project}'
1130 branch: '{branch}'
1131
1132 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001133 - lf-infra-pre-build
Zhaoxing49773042017-10-13 17:14:35 +08001134 - provide-maven-settings:
1135 global-settings-file: 'global-settings'
1136 settings-file: '{mvn-settings}'
1137
1138 - inject:
1139 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001140 - maven-set-release-version:
Zhaoxing49773042017-10-13 17:14:35 +08001141 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001142 mvn-settings: '{mvn-settings}'
Zhaoxing49773042017-10-13 17:14:35 +08001143 pom: '{pom}'
Zhaoxing49773042017-10-13 17:14:35 +08001144
1145 - docker-login
1146
1147 - maven-target:
1148 maven-version: '{maven-version}'
1149 pom: '{pom}'
1150 goals: '{mvn-goals}'
1151 settings: '{mvn-settings}'
1152 settings-type: cfp
1153 global-settings: 'global-settings'
1154 global-settings-type: cfp
1155
1156 - shell: '{script}'
1157
1158 publishers:
1159 - infra-shiplogs:
1160 maven-version: '{maven-version}'
1161
Gary Wu350fbcb2018-08-07 11:13:59 -07001162- job-template: &docker_version_java_defaults
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001163 # Job template for building & pushing docker images
1164 #
1165 # The purpose of this job template is to run:
1166 # 1. login to the docker registry
1167 # 2. inject a version.properties file and set versions
1168 # 3. run a docker push
1169 #
1170 # Required Variables:
1171 # pom: name/location of the pom.xml file relative to the workspace
1172 # profile: the docker profile defined in the pom
1173 # maven-properties: properties passed to maven
1174
Patrick Brady39f388a2017-03-09 11:26:59 -08001175 name: '{project-name}-{stream}-docker-version-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -07001176 id: '{project-name}-{stream}-docker-version-java-daily'
Patrick Brady39f388a2017-03-09 11:26:59 -08001177 project-type: freestyle
Paul Vaduva6dd88542018-12-11 16:59:12 +01001178 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001179 disabled: '{disabled}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001180 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001181 - infra-properties:
Patrick Brady39f388a2017-03-09 11:26:59 -08001182 build-days-to-keep: '{build-days-to-keep}'
1183
1184 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001185 - infra-parameters:
Patrick Brady39f388a2017-03-09 11:26:59 -08001186 project: '{project}'
1187 branch: '{branch}'
1188 refspec: 'refs/heads/{branch}'
1189 artifacts: '{archive-artifacts}'
1190 - maven-exec:
1191 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -07001192 - maven-params:
1193 mvn-params: '{mvn-params}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001194
1195 scm:
1196 - gerrit-trigger-scm:
1197 refspec: ''
1198 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001199 submodule-recursive: '{submodule-recursive}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001200
1201 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001202 - infra-wrappers:
Patrick Brady39f388a2017-03-09 11:26:59 -08001203 build-timeout: '{build-timeout}'
1204
1205 triggers:
1206 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001207 - timed: '@daily'
Patrick Brady39f388a2017-03-09 11:26:59 -08001208 - gerrit-trigger-release-manually:
1209 server: '{server-name}'
1210 project: '{project}'
1211 branch: '{branch}'
1212
1213 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001214 - lf-infra-pre-build
Patrick Brady39f388a2017-03-09 11:26:59 -08001215 - provide-maven-settings:
1216 global-settings-file: 'global-settings'
1217 settings-file: '{mvn-settings}'
1218
1219 - inject:
1220 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001221 - maven-set-release-version:
Patrick Brady39f388a2017-03-09 11:26:59 -08001222 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001223 mvn-settings: '{mvn-settings}'
1224 pom:
Patrick Brady39f388a2017-03-09 11:26:59 -08001225
1226 - docker-login
1227
1228 - maven-docker-push-daily:
1229 maven-version: '{maven-version}'
1230 mvn-settings: '{mvn-settings}'
1231 pom: '{docker-pom}'
1232 # use default as mvn-profile if profile is not needed
1233 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -07001234 mvn-params: '{mvn-params}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001235
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001236 publishers:
1237 - infra-shiplogs:
1238 maven-version: '{maven-version}'
1239
Patrick Brady39f388a2017-03-09 11:26:59 -08001240- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001241 # Job template for building & pushing docker images
1242 #
1243 # The purpose of this job template is to run:
Gary Wu9e9210f2018-07-18 16:19:20 -07001244 # 1. login to the docker registry
1245 # 2. inject a version.properties file and set versions
1246 # 3. run a docker push
1247 #
1248 # Required Variables:
1249 # pom: name/location of the pom.xml file relative to the workspace
1250 # profile: the docker profile defined in the pom
1251 # maven-properties: properties passed to maven
1252
Gary Wu350fbcb2018-08-07 11:13:59 -07001253 <<: *docker_version_java_defaults
Gary Wu9e9210f2018-07-18 16:19:20 -07001254 name: '{project-name}-{stream}-docker-version-java-daily'
1255 id: 'docker-version-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -07001256 node: '{build-node}'
Gary Wu9e9210f2018-07-18 16:19:20 -07001257 wrappers:
1258 - infra-wrappers-docker-build:
1259 build-timeout: '{build-timeout}'
1260
Zhaoxing49773042017-10-13 17:14:35 +08001261- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001262 # Job template for building & pushing docker images for AAI specific repos
1263 #
1264 # The purpose of this job template is to run:
1265 # 1. login to the docker registry
1266 # 2. run maven goals
1267 # 3. run include-docker-push.sh
1268 #
1269 # Required Variables:
1270 # pom: name/location of the pom.xml file relative to the workspace
1271 # maven-properties: properties passed to maven
1272
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001273 name: '{project-name}-{stream}-aai-docker-java-daily'
1274 project-type: freestyle
Jessica Wagantallab30bf62018-11-08 12:20:48 -08001275 node: '{build-node}'
Gary Wudc3f2952017-08-23 16:48:59 -07001276 docker-image-name: ''
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001277 disabled: '{disabled}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001278 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001279 - infra-properties:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001280 build-days-to-keep: '{build-days-to-keep}'
1281
1282 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001283 - infra-parameters:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001284 project: '{project}'
1285 branch: '{branch}'
1286 refspec: 'refs/heads/{branch}'
1287 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -08001288 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -08001289 maven-version: '{maven-version}'
Gary Wudc3f2952017-08-23 16:48:59 -07001290 - docker-image-name:
1291 docker-image-name: '{docker-image-name}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001292
1293 scm:
1294 - gerrit-trigger-scm:
1295 refspec: ''
1296 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001297 submodule-recursive: '{submodule-recursive}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001298
1299 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001300 - infra-wrappers:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001301 build-timeout: '{build-timeout}'
1302
1303 triggers:
1304 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001305 - timed: '@daily'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001306 - gerrit-trigger-release-manually:
1307 server: '{server-name}'
1308 project: '{project}'
1309 branch: '{branch}'
1310
1311 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001312 - lf-infra-pre-build
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001313 - provide-maven-settings:
1314 global-settings-file: 'global-settings'
1315 settings-file: '{mvn-settings}'
1316
1317 - docker-login
1318
1319 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -08001320 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001321 pom: 'pom.xml'
Andrew Grimberge55b6222017-05-03 16:19:28 -04001322 goals: 'clean install -DskipTests -B
1323 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001324 settings: '{mvn-settings}'
1325 settings-type: cfp
1326 global-settings: 'global-settings'
1327 global-settings-type: cfp
1328
1329 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -08001330 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001331 pom: '{pom}'
1332 goals: '{mvn-goals}'
1333 settings: '{mvn-settings}'
1334 settings-type: cfp
1335 global-settings: 'global-settings'
1336 global-settings-type: cfp
1337 properties:
1338 - maven.test.skip=true
Jeremy Phelps48028ab2017-03-28 15:38:24 -05001339 - docker.pull.registry=nexus3.onap.org:10001
1340 - docker.push.registry=nexus3.onap.org:10003
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001341
Venkata Harish K Kajurbf07d0a2017-03-26 11:58:15 +00001342 - shell: !include-raw-escape: include-docker-push.sh
Carsten Lund2d06a692017-02-23 18:23:07 +00001343
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001344 publishers:
1345 - infra-shiplogs:
1346 maven-version: '{maven-version}'
1347
Carsten Lund2d06a692017-02-23 18:23:07 +00001348- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001349 # Job template for Java merge jobs for SDC specific repos
ig61339fdb9d22017-04-03 17:47:19 +03001350 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001351 # The purpose of this job template is to run:
1352 # 1. maven clean deploy
ig61339fdb9d22017-04-03 17:47:19 +03001353 #
1354 # Required Variables:
1355 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001356
Gary Wu6c702772018-08-06 18:48:02 -07001357 <<: *merge_java_defaults
ig61339fdb9d22017-04-03 17:47:19 +03001358 name: '{project-name}-{stream}-sdc-merge-java'
1359
Paul Vaduva3aebd312019-02-01 13:35:21 +01001360 node: '{build-node}'
Jessica Wagantall9a89de42018-04-18 11:35:17 -07001361 build-timeout: 120
ig61339fdb9d22017-04-03 17:47:19 +03001362
ig61339fdb9d22017-04-03 17:47:19 +03001363 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001364 - lf-infra-pre-build
ig61339fdb9d22017-04-03 17:47:19 +03001365 - provide-maven-settings:
1366 global-settings-file: 'global-settings'
1367 settings-file: '{mvn-settings}'
ig61339fdb9d22017-04-03 17:47:19 +03001368
1369 - docker-login
1370
Gary Wu6c702772018-08-06 18:48:02 -07001371 - maven-docker-push-daily:
ig61339fdb9d22017-04-03 17:47:19 +03001372 maven-version: '{maven-version}'
ig6133cb3f8232017-04-05 14:22:42 +03001373 mvn-settings: '{mvn-settings}'
1374 pom: '{docker-pom}'
1375 # use default as mvn-profile if profile is not needed
1376 mvn-profile: '{mvn-profile}'
Gary Wu6c702772018-08-06 18:48:02 -07001377 mvn-params: ''
Bengt Thuree1515daa2019-09-10 13:39:04 +02001378
1379- job-template:
1380 # Job template for Java merge jobs on multiple architectures
1381 #
1382 # The purpose of this job template is to:
1383 # 1. Run parallel {project-name}-{stream}-verify-java jobs for each supported architecture
1384 # 2. Build and push a docker manifest list for the images created by
1385 # the previous jobs
1386
1387 name: '{project-name}-multiarch-{stream}-merge-java'
1388 node: '{build-node}'
1389 project-type: multijob
1390 disabled: '{obj:disabled}'
1391 pattern: '**'
1392
1393 parameters:
1394 - lf-infra-parameters:
1395 project: '{project}'
1396 stream: '{stream}'
1397 branch: '{branch}'
1398 - string:
1399 name: DOCKER_REGISTRY
1400 default: 'none'
1401 - string:
1402 name: DOCKERHUB_REGISTRY
1403 default: 'registry-1.docker.io'
1404
1405 properties:
1406 - throttle:
1407 max-per-node: 1
1408 option: 'project'
1409 - build-blocker:
1410 use-build-blocker: true
1411 blocking-jobs:
1412 - '{project-name}-.*-merge-.*'
1413 blocking-level: 'NODE'
1414
1415 scm:
1416 - gerrit-trigger-scm:
1417 refspec: ''
1418 choosing-strategy: 'default'
1419 submodule-recursive: '{submodule-recursive}'
1420
1421 wrappers:
1422 - infra-wrappers:
1423 build-timeout: '{build-timeout}'
1424
1425 triggers:
1426 - gerrit-trigger-patch-merged:
1427 server: '{server-name}'
1428 project: '{project}'
1429 branch: '{branch}'
1430 files: '{pattern}'
1431
1432 builders:
1433 - multijob:
1434 name: 'build docker images'
1435 condition: ALWAYS
1436 execution-type: PARALLEL
1437 projects:
1438 - name: '{project-name}-amd64-{stream}-merge-java'
1439 kill-phase-on: FAILURE
1440 current-parameters: true
1441 - name: '{project-name}-arm64-{stream}-merge-java'
1442 kill-phase-on: NEVER
1443 current-parameters: true
1444 - multijob:
1445 name: 'publish docker manifest'
1446 condition: SUCCESSFUL
1447 execution-type: PARALLEL
1448 projects:
1449 - name: '{project-name}-docker-manifest-{stream}'
1450 current-parameters: true
1451 predefined-parameters: |
1452 PARENT_JOB_NAME=$JOB_NAME
1453 DOCKERHUB_REGISTRY=docker.io