2 # vim: sw=2 ts=2 sts=2 et :
5 # Job template for merging a submission. triggered on
6 # gerrit-trigger-patch-merged, does scm, mvn with passed-in goals, then
10 # script: build script to execute
11 # mvn-settings: settings file for this specific job
12 # mvn-goals: space separated list of maven build goals (--version
13 # for noop, clean deploy for deploy [snapshot])
14 name: '{project-name}-{stream}-merge-scm-mvn-script'
16 project-type: freestyle
17 node: 'ubuntu1604-docker-8c-8g'
21 build-days-to-keep: '{build-days-to-keep}'
27 refspec: 'refs/heads/{branch}'
28 artifacts: '{archive-artifacts}'
30 maven-version: '{maven-version}'
35 choosing-strategy: 'default'
36 submodule-recursive: '{submodule-recursive}'
40 build-timeout: '{build-timeout}'
43 - gerrit-trigger-patch-merged:
44 server: '{server-name}'
51 - provide-maven-settings:
52 global-settings-file: 'global-settings'
53 settings-file: '{mvn-settings}'
55 maven-version: '{maven-version}'
57 settings: '{mvn-settings}'
59 global-settings: 'global-settings'
60 global-settings-type: cfp
66 maven-version: '{maven-version}'
70 # Job template for 2 scm and script trigger
74 # build-node: what build node to run on
75 # script: build script to execute
76 # extra-project: extra gerrit project to checkout
77 # extra-refspec: refspec for the extra project
78 # extra-branch: branch to checkout for the extra project
79 # checkout-dir: directory to checkout the extra project to
80 # DO NOT SET THIS TO anything that translates to
81 # $WORKSPACE as it will destroy the initial
84 name: '{project-name}-{stream}-two-scm-verify-script'
86 project-type: freestyle
92 build-days-to-keep: '{build-days-to-keep}'
98 refspec: 'refs/heads/{branch}'
99 artifacts: '{archive-artifacts}'
101 maven-version: '{maven-version}'
104 - gerrit-trigger-scm:
105 refspec: '$GERRIT_REFSPEC'
106 choosing-strategy: 'gerrit'
107 submodule-recursive: '{submodule-recursive}'
109 project: '{extra-project}'
110 refspec: '{extra-refspec}'
111 branch: '{extra-branch}'
112 checkout-dir: '{checkout-dir}'
116 build-timeout: '{build-timeout}'
119 - gerrit-trigger-patch-submitted:
120 server: '{server-name}'
127 - provide-maven-settings:
128 global-settings-file: 'global-settings'
129 settings-file: '{mvn-settings}'
130 # make sure maven gets installed / setup
132 maven-version: '{maven-version}'
134 settings: '{mvn-settings}'
136 global-settings: 'global-settings'
137 global-settings-type: cfp
142 maven-version: '{maven-version}'
146 # vim: sw=2 ts=2 sts=2 et :
149 # Job template for two scm and script trigger - for docker merge
151 # Required Variables:
153 # build-node: what build node to run on
154 # script: build script to execute
156 name: '{project-name}-{stream}-two-scm-merge-docker-script'
158 project-type: freestyle
164 build-days-to-keep: '{build-days-to-keep}'
170 refspec: 'refs/heads/{branch}'
171 artifacts: '{archive-artifacts}'
173 maven-version: '{maven-version}'
176 - gerrit-trigger-scm:
178 choosing-strategy: 'default'
179 submodule-recursive: '{submodule-recursive}'
181 project: '{extra-project}'
182 refspec: '{extra-refspec}'
183 branch: '{extra-branch}'
184 checkout-dir: '{checkout-dir}'
188 build-timeout: '{build-timeout}'
191 - gerrit-trigger-patch-merged:
192 server: '{server-name}'
199 - provide-maven-settings:
200 global-settings-file: 'global-settings'
201 settings-file: '{mvn-settings}'
203 # make sure maven gets installed / setup
205 maven-version: '{maven-version}'
207 settings: '{mvn-settings}'
209 global-settings: 'global-settings'
210 global-settings-type: cfp
215 maven-version: '{maven-version}'
218 # Job template for two scm and script trigger - for docker daily release
220 # Required Variables:
222 # build-node: what build node to run on
223 # script: build script to execute
225 name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
227 project-type: freestyle
233 build-days-to-keep: '{build-days-to-keep}'
239 refspec: 'refs/heads/{branch}'
240 artifacts: '{archive-artifacts}'
242 maven-version: '{maven-version}'
245 - gerrit-trigger-scm:
247 choosing-strategy: 'default'
248 submodule-recursive: '{submodule-recursive}'
250 project: '{extra-project}'
251 refspec: '{extra-refspec}'
252 branch: '{extra-branch}'
253 checkout-dir: '{checkout-dir}'
257 build-timeout: '{build-timeout}'
260 - gerrit-trigger-release-manually:
261 server: '{server-name}'
267 - provide-maven-settings:
268 global-settings-file: 'global-settings'
269 settings-file: '{mvn-settings}'
271 # make sure maven gets installed / setup
273 maven-version: '{maven-version}'
275 settings: '{mvn-settings}'
277 global-settings: 'global-settings'
278 global-settings-type: cfp
283 maven-version: '{maven-version}'
286 # 1. PULL the desired image
287 # 2. TAG it to the desired release name
288 # 3. PUSH the newly tagged image on release repo
290 name: '{project-name}-docker-image-blessing'
292 project-type: freestyle
294 node: 'ubuntu1604-docker-8c-8g'
299 description: "x VERSION of the STAGING image to bless into this RELEASE VERSION
303 description: "y VERSION of the STAGING image to bless into this RELEASE VERSION
307 description: "z VERSION of the RELEASE VERSION
315 build-days-to-keep: '{build-days-to-keep}'
319 build-timeout: '{build-timeout}'
323 - provide-maven-settings:
324 global-settings-file: 'global-settings'
325 settings-file: '{mvn-settings}'
327 - shell: !include-raw: include-docker-blessing.sh
331 maven-version: '{maven-version}'