blob: d6104d808ae1b2b68ba915b2c618b7a775cf2d79 [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
Bengt Thuree1515daa2019-09-10 13:39:04 +0200616 - lf-infra-docker-login:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800619 - provide-maven-settings:
620 global-settings-file: 'global-settings'
621 settings-file: '{mvn-settings}'
622 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800623 maven-version: '{maven-version}'
Gary Wu6c702772018-08-06 18:48:02 -0700624 pom: '{obj:pom}'
Jessica Wagantall17d0a6e2018-09-14 03:11:01 -0700625 goals: 'clean deploy -B {mvn-params}
Andrew Grimberge55b6222017-05-03 16:19:28 -0400626 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Houa Yangb7778e62019-09-03 13:23:05 -0500627 properties:
628 - MAVEN_OPTS='{mvn-opts}'
629 java-opts:
630 - "{java-opts}"
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800631 settings: '{mvn-settings}'
632 settings-type: cfp
633 global-settings: 'global-settings'
634 global-settings-type: cfp
Gary Wu6c702772018-08-06 18:48:02 -0700635 properties: '{obj:mvn_properties}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -0800636
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700637 publishers:
638 - infra-shiplogs:
639 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100640
641- job-template:
Gary Wu6c702772018-08-06 18:48:02 -0700642 # Job template for Java merge jobs based on
643 # '{project-name}-{stream}-merge-java'
644 # The purpose of this job template is to run:
645 # 1. maven clean deploy
646 #
647 # This project supports maven properties.
648 #
649 # Required Variables:
650 # branch: git branch (eg. stable/lithium or master)
651 # maven-properties: properties passed to maven
652
653 <<: *merge_java_defaults
654 name: '{project-name}-{stream}-merge-properties-java'
655
656- job-template:
657 # Job template for Java merge jobs that takes a maven template
658 #
659 # The purpose of this job template is to run:
660 # 1. maven clean deploy -P {mvn-profile}
661 #
662 # Required Variables:
663 # branch: git branch (eg. stable/lithium or master)
664
665 <<: *merge_java_defaults
666 name: '{project-name}-{stream}-merge-profile-java'
667
668 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700669 - lf-infra-pre-build
Gary Wu6c702772018-08-06 18:48:02 -0700670 - provide-maven-settings:
671 global-settings-file: 'global-settings'
672 settings-file: '{mvn-settings}'
673
674 - docker-login
675
676 - maven-target:
677 maven-version: '{maven-version}'
678 goals: 'clean deploy -P {mvn-profile} -B
679 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
680 settings: '{mvn-settings}'
681 settings-type: cfp
682 global-settings: 'global-settings'
683 global-settings-type: cfp
684 properties:
685 - docker.pull.registry=nexus3.onap.org:10001
686 - docker.push.registry=nexus3.onap.org:10003
687
688- job-template:
689 # Job template for Java merge jobs with POM not at the root
690 #
691 # The purpose of this job template is to run:
692 # 1. maven clean deploy
693 #
694 # This job supports subprojects.
695 #
696 # Required Variables:
697 # branch: git branch (eg. stable/lithium or master)
698 # pom: name/location of the pom.xml file relative to the workspace
699 # pattern: ant file-path pattern relative to the workspace used to
700 # trigger the job
701
702 <<: *merge_java_defaults
703 name: '{project-name}-{stream}-{subproject}-merge-java'
704
Gary Wu350fbcb2018-08-07 11:13:59 -0700705- job-template: &docker_java_defaults
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800706 # Job template for Docker daily jobs
707 #
708 # The purpose of this job template is to run:
709 # 1. login to the docker registry
710 # 2. docker push
711 #
712 # Required Variables:
713 # branch: git branch (eg. stable/lithium or master)
714
Anaël Clossonabbafb52017-02-09 17:55:10 +0100715 name: '{project-name}-{stream}-docker-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -0700716 id: '{project-name}-{stream}-docker-java-daily'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100717 project-type: freestyle
Jessica Wagantall34e6d6b2018-11-08 12:43:06 -0800718 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700719 disabled: '{disabled}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100720 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700721 - infra-properties:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100722 build-days-to-keep: '{build-days-to-keep}'
723
724 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700725 - infra-parameters:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100726 project: '{project}'
727 branch: '{branch}'
728 refspec: 'refs/heads/{branch}'
729 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800730 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800731 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700732 - maven-params:
733 mvn-params: '{mvn-params}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100734
735 scm:
736 - gerrit-trigger-scm:
737 refspec: ''
738 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500739 submodule-recursive: '{submodule-recursive}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100740
Anaël Clossonabbafb52017-02-09 17:55:10 +0100741 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700742 - infra-wrappers:
Anaël Clossonabbafb52017-02-09 17:55:10 +0100743 build-timeout: '{build-timeout}'
744
745 triggers:
JulienBe0d8c2c32017-02-16 11:50:48 -0800746 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700747 - timed: '@daily'
JulienBe0d8c2c32017-02-16 11:50:48 -0800748 - gerrit-trigger-release-manually:
749 server: '{server-name}'
750 project: '{project}'
751 branch: '{branch}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100752
753 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700754 - lf-infra-pre-build
Anaël Clossonabbafb52017-02-09 17:55:10 +0100755 - provide-maven-settings:
756 global-settings-file: 'global-settings'
757 settings-file: '{mvn-settings}'
Anaël Closson7313fea2017-02-14 15:56:21 +0100758
Anaël Closson63e090e2017-02-15 14:50:45 +0100759 - docker-login
760
Anaël Clossonabbafb52017-02-09 17:55:10 +0100761 - maven-docker-push-daily:
Andrew Grimberge2465882017-02-24 12:38:05 -0800762 maven-version: '{maven-version}'
Anaël Clossonabbafb52017-02-09 17:55:10 +0100763 mvn-settings: '{mvn-settings}'
764 pom: '{docker-pom}'
Anaël Closson30a5c772017-02-16 15:02:56 +0100765 # use default as mvn-profile if profile is not needed
766 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700767 mvn-params: '{mvn-params}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500768
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700769 publishers:
770 - infra-shiplogs:
771 maven-version: '{maven-version}'
772
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500773- job-template:
Gary Wu9e9210f2018-07-18 16:19:20 -0700774 # Job template for Docker daily jobs
775 #
776 # The purpose of this job template is to run:
777 # 1. login to the docker registry
778 # 2. docker push
779 #
780 # Required Variables:
781 # branch: git branch (eg. stable/lithium or master)
782
Gary Wu350fbcb2018-08-07 11:13:59 -0700783 <<: *docker_java_defaults
Gary Wu9e9210f2018-07-18 16:19:20 -0700784 name: '{project-name}-{stream}-docker-java-daily'
785 id: docker-java-daily
Gary Wu9e9210f2018-07-18 16:19:20 -0700786 node: '{build-node}'
Gary Wu9e9210f2018-07-18 16:19:20 -0700787 wrappers:
788 - infra-wrappers-docker-build:
789 build-timeout: '{build-timeout}'
790
Gary Wu9e9210f2018-07-18 16:19:20 -0700791- job-template:
JulienBe91c56ec2017-06-21 23:37:39 +0200792 # Job template for building & pushing docker images
793 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800794 # The purpose of this job template is to run:
JulienBe91c56ec2017-06-21 23:37:39 +0200795 # 1. login to the docker registry
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800796 # 2. maven clean deploy on the specified profile
797 #
798 # This job uses a conditional regex match step to set versions.
799 # This template supports maven properties.
JulienBe91c56ec2017-06-21 23:37:39 +0200800 #
801 # Required Variables:
802 # pom: name/location of the pom.xml file relative to the workspace
803 # profile: the docker profile defined in the pom
804 # maven-properties: properties passed to maven
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800805
JulienBe91c56ec2017-06-21 23:37:39 +0200806 name: '{project-name}-{stream}-docker-java-properties-daily'
807 project-type: freestyle
Jessica Wagantallbedaaee2018-11-08 12:51:52 -0800808 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700809 disabled: '{disabled}'
JulienBe91c56ec2017-06-21 23:37:39 +0200810 properties:
811 - infra-properties:
812 build-days-to-keep: '{build-days-to-keep}'
813 parameters:
814 - infra-parameters:
815 project: '{project}'
816 branch: '{branch}'
817 refspec: 'refs/heads/{branch}'
818 artifacts: '{archive-artifacts}'
819 - maven-exec:
820 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700821 - maven-params:
822 mvn-params: '{mvn-params}'
JulienBe91c56ec2017-06-21 23:37:39 +0200823 scm:
824 - gerrit-trigger-scm:
825 refspec: ''
826 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500827 submodule-recursive: '{submodule-recursive}'
JulienBe91c56ec2017-06-21 23:37:39 +0200828 wrappers:
829 - infra-wrappers:
830 build-timeout: '{build-timeout}'
831 triggers:
832 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700833 - timed: '@daily'
JulienBe91c56ec2017-06-21 23:37:39 +0200834 - gerrit-trigger-release-manually:
835 server: '{server-name}'
836 project: '{project}'
837 branch: '{branch}'
838 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700839 - lf-infra-pre-build
JulienBe91c56ec2017-06-21 23:37:39 +0200840 - provide-maven-settings:
841 global-settings-file: 'global-settings'
842 settings-file: '{mvn-settings}'
JulienBecda17972017-10-17 13:46:51 +0200843 - conditional-step:
844 condition-kind: regex-match
845 regex: DoSetVersion
846 label: '{setVersion}'
847 steps:
848 - inject:
849 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -0700850 - maven-set-release-version:
JulienBecda17972017-10-17 13:46:51 +0200851 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -0700852 mvn-settings: '{mvn-settings}'
853 pom:
JulienBe91c56ec2017-06-21 23:37:39 +0200854 - docker-login
855 - maven-docker-push-daily:
856 maven-version: '{maven-version}'
857 mvn-settings: '{mvn-settings}'
858 pom: '{docker-pom}'
859 properties: '{maven-properties}'
860 # use default as mvn-profile if profile is not needed
861 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -0700862 mvn-params: '{mvn-params}'
JulienBe91c56ec2017-06-21 23:37:39 +0200863 publishers:
864 - infra-shiplogs:
865 maven-version: '{maven-version}'
866
867- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800868 # Job template for building & pushing docker images
869 #
870 # The purpose of this job template is to run:
871 # 1. login to the docker registry
872 # 2. run a specified shell builder
873 #
874 # Required Variables:
875 # pom: name/location of the pom.xml file relative to the workspace
876 # maven-properties: properties passed to maven
877
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500878 name: '{project-name}-{stream}-docker-java-shell-daily'
879 project-type: freestyle
Jessica Wagantallfe5efea2018-08-07 16:02:39 -0700880 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -0700881 disabled: '{disabled}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500882 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700883 - infra-properties:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500884 build-days-to-keep: '{build-days-to-keep}'
885
886 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700887 - infra-parameters:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500888 project: '{project}'
889 branch: '{branch}'
890 refspec: 'refs/heads/{branch}'
891 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -0800892 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -0800893 maven-version: '{maven-version}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500894
895 scm:
896 - gerrit-trigger-scm:
897 refspec: ''
898 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500899 submodule-recursive: '{submodule-recursive}'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500900
901 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -0700902 - infra-wrappers:
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500903 build-timeout: '{build-timeout}'
904
905 triggers:
906 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700907 - timed: '@daily'
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500908 - gerrit-trigger-release-manually:
909 server: '{server-name}'
910 project: '{project}'
911 branch: '{branch}'
912
913 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700914 - lf-infra-pre-build
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500915 - provide-maven-settings:
916 global-settings-file: 'global-settings'
917 settings-file: '{mvn-settings}'
918
919 - docker-login
920
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500921 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -0800922 maven-version: '{maven-version}'
Pamela Dragosh366fbc32017-02-19 20:09:09 -0500923 goals: '{mvn-goals}'
924 settings: '{mvn-settings}'
925 settings-type: cfp
926 global-settings: 'global-settings'
927 global-settings-type: cfp
Pamela Dragoshaccf6452017-02-17 08:09:31 -0500928
929 - shell: '{script}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000930
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -0700931 publishers:
932 - infra-shiplogs:
933 maven-version: '{maven-version}'
934
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +0000935- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -0800936 # Job template for building & pushing docker images
937 #
938 # The purpose of this job template is to run:
939 # 1. login to the docker registry
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700940 # 2. run a specified shell builder
941 #
942 # Required Variables:
943 # pom: name/location of the pom.xml file relative to the workspace
944 # maven-properties: properties passed to maven
945
946 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
947 project-type: freestyle
948 node: '{build-node}'
949 disabled: '{disabled}'
950 properties:
951 - infra-properties:
952 build-days-to-keep: '{build-days-to-keep}'
953
954 parameters:
955 - infra-parameters:
956 project: '{project}'
957 branch: '{branch}'
958 refspec: 'refs/heads/{branch}'
959 artifacts: '{archive-artifacts}'
960 - maven-exec:
961 maven-version: '{maven-version}'
962
963 scm:
964 - gerrit-trigger-scm:
965 refspec: ''
966 choosing-strategy: 'default'
967 submodule-recursive: '{submodule-recursive}'
968
969 wrappers:
970 - infra-wrappers:
971 build-timeout: '{build-timeout}'
972
973 triggers:
974 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -0700975 - timed: '@daily'
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700976 - gerrit-trigger-release-manually:
977 server: '{server-name}'
978 project: '{project}'
979 branch: '{branch}'
980
981 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700982 - lf-infra-pre-build
Jessica Wagantall35b36e42018-08-07 16:10:25 -0700983 - provide-maven-settings:
984 global-settings-file: 'global-settings'
985 settings-file: '{mvn-settings}'
986
987 - docker-login
988
989 - maven-target:
990 maven-version: '{maven-version}'
991 pom: '{pom}'
992 goals: '{mvn-goals}'
993 settings: '{mvn-settings}'
994 settings-type: cfp
995 global-settings: 'global-settings'
996 global-settings-type: cfp
997
998 - shell: '{script}'
999
1000 publishers:
1001 - infra-shiplogs:
1002 maven-version: '{maven-version}'
1003
1004- job-template:
1005 # Job template for building & pushing docker images
1006 #
1007 # The purpose of this job template is to run:
1008 # 1. login to the docker registry
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001009 # 2. inject a version.properties file and set versions
1010 # 3. run a specified shell builder
1011 #
1012 # Required Variables:
1013 # pom: name/location of the pom.xml file relative to the workspace
1014 # maven-properties: properties passed to maven
1015
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001016 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1017 project-type: freestyle
Jessica Wagantalld50aa192018-11-08 13:03:33 -08001018 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001019 disabled: '{disabled}'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001020 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001021 - infra-properties:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001022 build-days-to-keep: '{build-days-to-keep}'
1023
1024 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001025 - infra-parameters:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001026 project: '{project}'
1027 branch: '{branch}'
1028 refspec: 'refs/heads/{branch}'
1029 artifacts: '{archive-artifacts}'
1030 - maven-exec:
1031 maven-version: '{maven-version}'
1032
1033 scm:
1034 - gerrit-trigger-scm:
1035 refspec: ''
1036 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001037 submodule-recursive: '{submodule-recursive}'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001038
1039 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001040 - infra-wrappers:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001041 build-timeout: '{build-timeout}'
1042
1043 triggers:
1044 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001045 - timed: '@daily'
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001046 - gerrit-trigger-release-manually:
1047 server: '{server-name}'
1048 project: '{project}'
1049 branch: '{branch}'
1050
1051 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001052 - lf-infra-pre-build
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001053 - provide-maven-settings:
1054 global-settings-file: 'global-settings'
1055 settings-file: '{mvn-settings}'
1056
1057 - inject:
1058 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001059 - maven-set-release-version:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001060 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001061 mvn-settings: '{mvn-settings}'
1062 pom:
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001063
1064 - docker-login
1065
1066 - maven-target:
1067 maven-version: '{maven-version}'
1068 goals: '{mvn-goals}'
1069 settings: '{mvn-settings}'
1070 settings-type: cfp
1071 global-settings: 'global-settings'
1072 global-settings-type: cfp
1073
1074 - shell: '{script}'
1075
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001076 publishers:
1077 - infra-shiplogs:
1078 maven-version: '{maven-version}'
1079
Pamela Dragosh2814e4d2017-03-15 12:52:55 -04001080- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001081 # Job template for building & pushing docker images
1082 #
1083 # The purpose of this job template is to run:
1084 # 1. login to the docker registry
1085 # 2. inject a version.properties file and set versions
1086 # 3. run a specified shell builder
1087 #
1088 # This template supports subprojects.
1089 #
1090 # Required Variables:
1091 # pom: name/location of the pom.xml file relative to the workspace
1092 # maven-properties: properties passed to maven
1093
Zhaoxing49773042017-10-13 17:14:35 +08001094 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1095 project-type: freestyle
1096 node: 'ubuntu1604-docker-8c-8g'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001097 disabled: '{disabled}'
Zhaoxing49773042017-10-13 17:14:35 +08001098 properties:
1099 - infra-properties:
1100 build-days-to-keep: '{build-days-to-keep}'
1101
1102 parameters:
1103 - infra-parameters:
1104 project: '{project}'
1105 branch: '{branch}'
1106 refspec: 'refs/heads/{branch}'
1107 artifacts: '{archive-artifacts}'
1108 - maven-exec:
1109 maven-version: '{maven-version}'
1110
1111 scm:
1112 - gerrit-trigger-scm:
1113 refspec: ''
1114 choosing-strategy: 'default'
1115 submodule-recursive: '{submodule-recursive}'
1116
1117 wrappers:
1118 - infra-wrappers:
1119 build-timeout: '{build-timeout}'
1120
1121 triggers:
1122 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001123 - timed: '@daily'
Zhaoxing49773042017-10-13 17:14:35 +08001124 - gerrit-trigger-release-manually:
1125 server: '{server-name}'
1126 project: '{project}'
1127 branch: '{branch}'
1128
1129 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001130 - lf-infra-pre-build
Zhaoxing49773042017-10-13 17:14:35 +08001131 - provide-maven-settings:
1132 global-settings-file: 'global-settings'
1133 settings-file: '{mvn-settings}'
1134
1135 - inject:
1136 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001137 - maven-set-release-version:
Zhaoxing49773042017-10-13 17:14:35 +08001138 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001139 mvn-settings: '{mvn-settings}'
Zhaoxing49773042017-10-13 17:14:35 +08001140 pom: '{pom}'
Zhaoxing49773042017-10-13 17:14:35 +08001141
1142 - docker-login
1143
1144 - maven-target:
1145 maven-version: '{maven-version}'
1146 pom: '{pom}'
1147 goals: '{mvn-goals}'
1148 settings: '{mvn-settings}'
1149 settings-type: cfp
1150 global-settings: 'global-settings'
1151 global-settings-type: cfp
1152
1153 - shell: '{script}'
1154
1155 publishers:
1156 - infra-shiplogs:
1157 maven-version: '{maven-version}'
1158
Gary Wu350fbcb2018-08-07 11:13:59 -07001159- job-template: &docker_version_java_defaults
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001160 # Job template for building & pushing docker images
1161 #
1162 # The purpose of this job template is to run:
1163 # 1. login to the docker registry
1164 # 2. inject a version.properties file and set versions
1165 # 3. run a docker push
1166 #
1167 # Required Variables:
1168 # pom: name/location of the pom.xml file relative to the workspace
1169 # profile: the docker profile defined in the pom
1170 # maven-properties: properties passed to maven
1171
Patrick Brady39f388a2017-03-09 11:26:59 -08001172 name: '{project-name}-{stream}-docker-version-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -07001173 id: '{project-name}-{stream}-docker-version-java-daily'
Patrick Brady39f388a2017-03-09 11:26:59 -08001174 project-type: freestyle
Paul Vaduva6dd88542018-12-11 16:59:12 +01001175 node: '{build-node}'
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001176 disabled: '{disabled}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001177 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001178 - infra-properties:
Patrick Brady39f388a2017-03-09 11:26:59 -08001179 build-days-to-keep: '{build-days-to-keep}'
1180
1181 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001182 - infra-parameters:
Patrick Brady39f388a2017-03-09 11:26:59 -08001183 project: '{project}'
1184 branch: '{branch}'
1185 refspec: 'refs/heads/{branch}'
1186 artifacts: '{archive-artifacts}'
1187 - maven-exec:
1188 maven-version: '{maven-version}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -07001189 - maven-params:
1190 mvn-params: '{mvn-params}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001191
1192 scm:
1193 - gerrit-trigger-scm:
1194 refspec: ''
1195 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001196 submodule-recursive: '{submodule-recursive}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001197
1198 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001199 - infra-wrappers:
Patrick Brady39f388a2017-03-09 11:26:59 -08001200 build-timeout: '{build-timeout}'
1201
1202 triggers:
1203 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001204 - timed: '@daily'
Patrick Brady39f388a2017-03-09 11:26:59 -08001205 - gerrit-trigger-release-manually:
1206 server: '{server-name}'
1207 project: '{project}'
1208 branch: '{branch}'
1209
1210 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001211 - lf-infra-pre-build
Patrick Brady39f388a2017-03-09 11:26:59 -08001212 - provide-maven-settings:
1213 global-settings-file: 'global-settings'
1214 settings-file: '{mvn-settings}'
1215
1216 - inject:
1217 properties-file: version.properties
Gary Wu350fbcb2018-08-07 11:13:59 -07001218 - maven-set-release-version:
Patrick Brady39f388a2017-03-09 11:26:59 -08001219 maven-version: '{maven-version}'
Gary Wu350fbcb2018-08-07 11:13:59 -07001220 mvn-settings: '{mvn-settings}'
1221 pom:
Patrick Brady39f388a2017-03-09 11:26:59 -08001222
1223 - docker-login
1224
1225 - maven-docker-push-daily:
1226 maven-version: '{maven-version}'
1227 mvn-settings: '{mvn-settings}'
1228 pom: '{docker-pom}'
1229 # use default as mvn-profile if profile is not needed
1230 mvn-profile: '{mvn-profile}'
Jessica Wagantallf8f030a2018-05-07 11:13:19 -07001231 mvn-params: '{mvn-params}'
Patrick Brady39f388a2017-03-09 11:26:59 -08001232
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001233 publishers:
1234 - infra-shiplogs:
1235 maven-version: '{maven-version}'
1236
Patrick Brady39f388a2017-03-09 11:26:59 -08001237- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001238 # Job template for building & pushing docker images
1239 #
1240 # The purpose of this job template is to run:
Gary Wu9e9210f2018-07-18 16:19:20 -07001241 # 1. login to the docker registry
1242 # 2. inject a version.properties file and set versions
1243 # 3. run a docker push
1244 #
1245 # Required Variables:
1246 # pom: name/location of the pom.xml file relative to the workspace
1247 # profile: the docker profile defined in the pom
1248 # maven-properties: properties passed to maven
1249
Gary Wu350fbcb2018-08-07 11:13:59 -07001250 <<: *docker_version_java_defaults
Gary Wu9e9210f2018-07-18 16:19:20 -07001251 name: '{project-name}-{stream}-docker-version-java-daily'
1252 id: 'docker-version-java-daily'
Gary Wu9e9210f2018-07-18 16:19:20 -07001253 node: '{build-node}'
Gary Wu9e9210f2018-07-18 16:19:20 -07001254 wrappers:
1255 - infra-wrappers-docker-build:
1256 build-timeout: '{build-timeout}'
1257
Zhaoxing49773042017-10-13 17:14:35 +08001258- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001259 # Job template for building & pushing docker images for AAI specific repos
1260 #
1261 # The purpose of this job template is to run:
1262 # 1. login to the docker registry
1263 # 2. run maven goals
1264 # 3. run include-docker-push.sh
1265 #
1266 # Required Variables:
1267 # pom: name/location of the pom.xml file relative to the workspace
1268 # maven-properties: properties passed to maven
1269
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001270 name: '{project-name}-{stream}-aai-docker-java-daily'
1271 project-type: freestyle
Jessica Wagantallab30bf62018-11-08 12:20:48 -08001272 node: '{build-node}'
Gary Wudc3f2952017-08-23 16:48:59 -07001273 docker-image-name: ''
Jessica Wagantall27a8a392018-03-16 17:22:11 -07001274 disabled: '{disabled}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001275 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001276 - infra-properties:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001277 build-days-to-keep: '{build-days-to-keep}'
1278
1279 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001280 - infra-parameters:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001281 project: '{project}'
1282 branch: '{branch}'
1283 refspec: 'refs/heads/{branch}'
1284 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -08001285 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -08001286 maven-version: '{maven-version}'
Gary Wudc3f2952017-08-23 16:48:59 -07001287 - docker-image-name:
1288 docker-image-name: '{docker-image-name}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001289
1290 scm:
1291 - gerrit-trigger-scm:
1292 refspec: ''
1293 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -05001294 submodule-recursive: '{submodule-recursive}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001295
1296 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -07001297 - infra-wrappers:
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001298 build-timeout: '{build-timeout}'
1299
1300 triggers:
1301 # 12 AM UTC
Gary Wu5f4277f2018-09-28 10:36:23 -07001302 - timed: '@daily'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001303 - gerrit-trigger-release-manually:
1304 server: '{server-name}'
1305 project: '{project}'
1306 branch: '{branch}'
1307
1308 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001309 - lf-infra-pre-build
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001310 - provide-maven-settings:
1311 global-settings-file: 'global-settings'
1312 settings-file: '{mvn-settings}'
1313
1314 - docker-login
1315
1316 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -08001317 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001318 pom: 'pom.xml'
Andrew Grimberge55b6222017-05-03 16:19:28 -04001319 goals: 'clean install -DskipTests -B
1320 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001321 settings: '{mvn-settings}'
1322 settings-type: cfp
1323 global-settings: 'global-settings'
1324 global-settings-type: cfp
1325
1326 - maven-target:
Andrew Grimberge2465882017-02-24 12:38:05 -08001327 maven-version: '{maven-version}'
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001328 pom: '{pom}'
1329 goals: '{mvn-goals}'
1330 settings: '{mvn-settings}'
1331 settings-type: cfp
1332 global-settings: 'global-settings'
1333 global-settings-type: cfp
1334 properties:
1335 - maven.test.skip=true
Jeremy Phelps48028ab2017-03-28 15:38:24 -05001336 - docker.pull.registry=nexus3.onap.org:10001
1337 - docker.push.registry=nexus3.onap.org:10003
Venkata Harish K Kajurbaaef362017-02-20 15:42:02 +00001338
Venkata Harish K Kajurbf07d0a2017-03-26 11:58:15 +00001339 - shell: !include-raw-escape: include-docker-push.sh
Carsten Lund2d06a692017-02-23 18:23:07 +00001340
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -07001341 publishers:
1342 - infra-shiplogs:
1343 maven-version: '{maven-version}'
1344
Carsten Lund2d06a692017-02-23 18:23:07 +00001345- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001346 # Job template for Java merge jobs for SDC specific repos
ig61339fdb9d22017-04-03 17:47:19 +03001347 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001348 # The purpose of this job template is to run:
1349 # 1. maven clean deploy
ig61339fdb9d22017-04-03 17:47:19 +03001350 #
1351 # Required Variables:
1352 # branch: git branch (eg. stable/lithium or master)
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08001353
Gary Wu6c702772018-08-06 18:48:02 -07001354 <<: *merge_java_defaults
ig61339fdb9d22017-04-03 17:47:19 +03001355 name: '{project-name}-{stream}-sdc-merge-java'
1356
Paul Vaduva3aebd312019-02-01 13:35:21 +01001357 node: '{build-node}'
Jessica Wagantall9a89de42018-04-18 11:35:17 -07001358 build-timeout: 120
ig61339fdb9d22017-04-03 17:47:19 +03001359
ig61339fdb9d22017-04-03 17:47:19 +03001360 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -07001361 - lf-infra-pre-build
ig61339fdb9d22017-04-03 17:47:19 +03001362 - provide-maven-settings:
1363 global-settings-file: 'global-settings'
1364 settings-file: '{mvn-settings}'
ig61339fdb9d22017-04-03 17:47:19 +03001365
1366 - docker-login
1367
Gary Wu6c702772018-08-06 18:48:02 -07001368 - maven-docker-push-daily:
ig61339fdb9d22017-04-03 17:47:19 +03001369 maven-version: '{maven-version}'
ig6133cb3f8232017-04-05 14:22:42 +03001370 mvn-settings: '{mvn-settings}'
1371 pom: '{docker-pom}'
1372 # use default as mvn-profile if profile is not needed
1373 mvn-profile: '{mvn-profile}'
Gary Wu6c702772018-08-06 18:48:02 -07001374 mvn-params: ''
Bengt Thuree1515daa2019-09-10 13:39:04 +02001375
1376- job-template:
1377 # Job template for Java merge jobs on multiple architectures
1378 #
1379 # The purpose of this job template is to:
1380 # 1. Run parallel {project-name}-{stream}-verify-java jobs for each supported architecture
1381 # 2. Build and push a docker manifest list for the images created by
1382 # the previous jobs
1383
1384 name: '{project-name}-multiarch-{stream}-merge-java'
1385 node: '{build-node}'
1386 project-type: multijob
1387 disabled: '{obj:disabled}'
1388 pattern: '**'
1389
1390 parameters:
1391 - lf-infra-parameters:
1392 project: '{project}'
1393 stream: '{stream}'
1394 branch: '{branch}'
1395 - string:
1396 name: DOCKER_REGISTRY
1397 default: 'none'
1398 - string:
1399 name: DOCKERHUB_REGISTRY
1400 default: 'registry-1.docker.io'
1401
1402 properties:
1403 - throttle:
1404 max-per-node: 1
1405 option: 'project'
1406 - build-blocker:
1407 use-build-blocker: true
1408 blocking-jobs:
1409 - '{project-name}-.*-merge-.*'
1410 blocking-level: 'NODE'
1411
1412 scm:
1413 - gerrit-trigger-scm:
1414 refspec: ''
1415 choosing-strategy: 'default'
1416 submodule-recursive: '{submodule-recursive}'
1417
1418 wrappers:
1419 - infra-wrappers:
1420 build-timeout: '{build-timeout}'
1421
1422 triggers:
1423 - gerrit-trigger-patch-merged:
1424 server: '{server-name}'
1425 project: '{project}'
1426 branch: '{branch}'
1427 files: '{pattern}'
1428
1429 builders:
1430 - multijob:
1431 name: 'build docker images'
1432 condition: ALWAYS
1433 execution-type: PARALLEL
1434 projects:
1435 - name: '{project-name}-amd64-{stream}-merge-java'
1436 kill-phase-on: FAILURE
1437 current-parameters: true
1438 - name: '{project-name}-arm64-{stream}-merge-java'
1439 kill-phase-on: NEVER
1440 current-parameters: true
1441 - multijob:
1442 name: 'publish docker manifest'
1443 condition: SUCCESSFUL
1444 execution-type: PARALLEL
1445 projects:
1446 - name: '{project-name}-docker-manifest-{stream}'
1447 current-parameters: true
1448 predefined-parameters: |
1449 PARENT_JOB_NAME=$JOB_NAME
1450 DOCKERHUB_REGISTRY=docker.io