2 # vim: sw=2 ts=2 sts=2 et :
6 # job template for verifying gerrit changeset by shell script
9 # project-name: name of project
10 # area: area of project covered with this verification job
11 # project: name of scm repository to work on
12 # stream: name of stream used (set the same as branch if you're not sure)
13 # branch: git branch to work on
14 # script: build script to execute
16 # pattern: trigger job only if modification covered file in pattern
17 # build-node: label(flavor) of jenkins slave
18 name: '{project-name}-{stream}-{area}-verify-shell'
25 - lf-infra-parameters:
29 lftools-version: '{lftools-version}'
33 refspec: '$GERRIT_REFSPEC'
34 submodule-recursive: '{submodule-recursive}'
35 choosing-strategy: 'gerrit'
38 - gerrit-trigger-patch-submitted:
39 server: '{server-name}'
51 # Job template for 2 scm and script trigger
55 # build-node: what build node to run on
56 # script: build script to execute
57 # extra-project: extra gerrit project to checkout
58 # extra-refspec: refspec for the extra project
59 # extra-branch: branch to checkout for the extra project
60 # checkout-dir: directory to checkout the extra project to
61 # DO NOT SET THIS TO anything that translates to
62 # $WORKSPACE as it will destroy the initial
65 name: '{project-name}-{stream}-two-scm-verify-script'
67 project-type: freestyle
73 build-days-to-keep: '{build-days-to-keep}'
79 refspec: 'refs/heads/{branch}'
80 artifacts: '{archive-artifacts}'
82 maven-version: '{maven-version}'
86 refspec: '$GERRIT_REFSPEC'
87 choosing-strategy: 'gerrit'
88 submodule-recursive: '{submodule-recursive}'
90 project: '{extra-project}'
91 refspec: '{extra-refspec}'
92 branch: '{extra-branch}'
93 checkout-dir: '{checkout-dir}'
97 build-timeout: '{build-timeout}'
100 - gerrit-trigger-patch-submitted:
101 server: '{server-name}'
108 - provide-maven-settings:
109 global-settings-file: 'global-settings'
110 settings-file: '{mvn-settings}'
111 # make sure maven gets installed / setup
113 maven-version: '{maven-version}'
115 settings: '{mvn-settings}'
117 global-settings: 'global-settings'
118 global-settings-type: cfp
123 maven-version: '{maven-version}'
127 # vim: sw=2 ts=2 sts=2 et :
130 # Job template for two scm and script trigger - for docker merge
132 # Required Variables:
134 # build-node: what build node to run on
135 # script: build script to execute
137 name: '{project-name}-{stream}-two-scm-merge-docker-script'
139 project-type: freestyle
145 build-days-to-keep: '{build-days-to-keep}'
151 refspec: 'refs/heads/{branch}'
152 artifacts: '{archive-artifacts}'
154 maven-version: '{maven-version}'
157 - gerrit-trigger-scm:
159 choosing-strategy: 'default'
160 submodule-recursive: '{submodule-recursive}'
162 project: '{extra-project}'
163 refspec: '{extra-refspec}'
164 branch: '{extra-branch}'
165 checkout-dir: '{checkout-dir}'
169 build-timeout: '{build-timeout}'
172 - gerrit-trigger-patch-merged:
173 server: '{server-name}'
180 - provide-maven-settings:
181 global-settings-file: 'global-settings'
182 settings-file: '{mvn-settings}'
184 # make sure maven gets installed / setup
186 maven-version: '{maven-version}'
188 settings: '{mvn-settings}'
190 global-settings: 'global-settings'
191 global-settings-type: cfp
196 maven-version: '{maven-version}'
199 # Job template for two scm and script trigger - for docker daily release
201 # Required Variables:
203 # build-node: what build node to run on
204 # script: build script to execute
206 name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
208 project-type: freestyle
214 build-days-to-keep: '{build-days-to-keep}'
220 refspec: 'refs/heads/{branch}'
221 artifacts: '{archive-artifacts}'
223 maven-version: '{maven-version}'
226 - gerrit-trigger-scm:
228 choosing-strategy: 'default'
229 submodule-recursive: '{submodule-recursive}'
231 project: '{extra-project}'
232 refspec: '{extra-refspec}'
233 branch: '{extra-branch}'
234 checkout-dir: '{checkout-dir}'
238 build-timeout: '{build-timeout}'
241 - gerrit-trigger-release-manually:
242 server: '{server-name}'
248 - provide-maven-settings:
249 global-settings-file: 'global-settings'
250 settings-file: '{mvn-settings}'
252 # make sure maven gets installed / setup
254 maven-version: '{maven-version}'
256 settings: '{mvn-settings}'
258 global-settings: 'global-settings'
259 global-settings-type: cfp
264 maven-version: '{maven-version}'