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'
23 disabled: '{disable-job}'
28 - lf-infra-parameters:
32 lftools-version: '{lftools-version}'
36 refspec: '$GERRIT_REFSPEC'
37 submodule-recursive: '{submodule-recursive}'
38 choosing-strategy: 'gerrit'
41 - gerrit-trigger-patch-submitted:
42 server: '{server-name}'
49 build-timeout: '{build-timeout}'
58 # Job template for 2 scm and script trigger
62 # build-node: what build node to run on
63 # script: build script to execute
64 # extra-project: extra gerrit project to checkout
65 # extra-refspec: refspec for the extra project
66 # extra-branch: branch to checkout for the extra project
67 # checkout-dir: directory to checkout the extra project to
68 # DO NOT SET THIS TO anything that translates to
69 # $WORKSPACE as it will destroy the initial
72 name: '{project-name}-{stream}-two-scm-verify-script'
74 project-type: freestyle
80 build-days-to-keep: '{build-days-to-keep}'
86 refspec: 'refs/heads/{branch}'
87 artifacts: '{archive-artifacts}'
89 maven-version: '{maven-version}'
93 refspec: '$GERRIT_REFSPEC'
94 choosing-strategy: 'gerrit'
95 submodule-recursive: '{submodule-recursive}'
97 project: '{extra-project}'
98 refspec: '{extra-refspec}'
99 branch: '{extra-branch}'
100 checkout-dir: '{checkout-dir}'
104 build-timeout: '{build-timeout}'
107 - gerrit-trigger-patch-submitted:
108 server: '{server-name}'
115 - provide-maven-settings:
116 global-settings-file: 'global-settings'
117 settings-file: '{mvn-settings}'
118 # make sure maven gets installed / setup
120 maven-version: '{maven-version}'
122 settings: '{mvn-settings}'
124 global-settings: 'global-settings'
125 global-settings-type: cfp
131 # vim: sw=2 ts=2 sts=2 et :
134 # Job template for two scm and script trigger - for docker merge
136 # Required Variables:
138 # build-node: what build node to run on
139 # script: build script to execute
141 name: '{project-name}-{stream}-two-scm-merge-docker-script'
143 project-type: freestyle
149 build-days-to-keep: '{build-days-to-keep}'
155 refspec: 'refs/heads/{branch}'
156 artifacts: '{archive-artifacts}'
158 maven-version: '{maven-version}'
161 - gerrit-trigger-scm:
163 choosing-strategy: 'default'
164 submodule-recursive: '{submodule-recursive}'
166 project: '{extra-project}'
167 refspec: '{extra-refspec}'
168 branch: '{extra-branch}'
169 checkout-dir: '{checkout-dir}'
173 build-timeout: '{build-timeout}'
176 - gerrit-trigger-patch-merged:
177 server: '{server-name}'
184 - provide-maven-settings:
185 global-settings-file: 'global-settings'
186 settings-file: '{mvn-settings}'
188 # make sure maven gets installed / setup
190 maven-version: '{maven-version}'
192 settings: '{mvn-settings}'
194 global-settings: 'global-settings'
195 global-settings-type: cfp
202 # Job template for two scm and script trigger - for docker daily release
204 # Required Variables:
206 # build-node: what build node to run on
207 # script: build script to execute
209 name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
211 project-type: freestyle
217 build-days-to-keep: '{build-days-to-keep}'
223 refspec: 'refs/heads/{branch}'
224 artifacts: '{archive-artifacts}'
226 maven-version: '{maven-version}'
229 - gerrit-trigger-scm:
231 choosing-strategy: 'default'
232 submodule-recursive: '{submodule-recursive}'
234 project: '{extra-project}'
235 refspec: '{extra-refspec}'
236 branch: '{extra-branch}'
237 checkout-dir: '{checkout-dir}'
241 build-timeout: '{build-timeout}'
244 - gerrit-trigger-release-manually:
245 server: '{server-name}'
251 - provide-maven-settings:
252 global-settings-file: 'global-settings'
253 settings-file: '{mvn-settings}'
255 # make sure maven gets installed / setup
257 maven-version: '{maven-version}'
259 settings: '{mvn-settings}'
261 global-settings: 'global-settings'
262 global-settings-type: cfp