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}'
46 build-timeout: '{build-timeout}'
55 # Job template for 2 scm and script trigger
59 # build-node: what build node to run on
60 # script: build script to execute
61 # extra-project: extra gerrit project to checkout
62 # extra-refspec: refspec for the extra project
63 # extra-branch: branch to checkout for the extra project
64 # checkout-dir: directory to checkout the extra project to
65 # DO NOT SET THIS TO anything that translates to
66 # $WORKSPACE as it will destroy the initial
69 name: '{project-name}-{stream}-two-scm-verify-script'
71 project-type: freestyle
77 build-days-to-keep: '{build-days-to-keep}'
83 refspec: 'refs/heads/{branch}'
84 artifacts: '{archive-artifacts}'
86 maven-version: '{maven-version}'
90 refspec: '$GERRIT_REFSPEC'
91 choosing-strategy: 'gerrit'
92 submodule-recursive: '{submodule-recursive}'
94 project: '{extra-project}'
95 refspec: '{extra-refspec}'
96 branch: '{extra-branch}'
97 checkout-dir: '{checkout-dir}'
101 build-timeout: '{build-timeout}'
104 - gerrit-trigger-patch-submitted:
105 server: '{server-name}'
112 - provide-maven-settings:
113 global-settings-file: 'global-settings'
114 settings-file: '{mvn-settings}'
115 # make sure maven gets installed / setup
117 maven-version: '{maven-version}'
119 settings: '{mvn-settings}'
121 global-settings: 'global-settings'
122 global-settings-type: cfp
127 maven-version: '{maven-version}'
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
200 maven-version: '{maven-version}'
203 # Job template for two scm and script trigger - for docker daily release
205 # Required Variables:
207 # build-node: what build node to run on
208 # script: build script to execute
210 name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
212 project-type: freestyle
218 build-days-to-keep: '{build-days-to-keep}'
224 refspec: 'refs/heads/{branch}'
225 artifacts: '{archive-artifacts}'
227 maven-version: '{maven-version}'
230 - gerrit-trigger-scm:
232 choosing-strategy: 'default'
233 submodule-recursive: '{submodule-recursive}'
235 project: '{extra-project}'
236 refspec: '{extra-refspec}'
237 branch: '{extra-branch}'
238 checkout-dir: '{checkout-dir}'
242 build-timeout: '{build-timeout}'
245 - gerrit-trigger-release-manually:
246 server: '{server-name}'
252 - provide-maven-settings:
253 global-settings-file: 'global-settings'
254 settings-file: '{mvn-settings}'
256 # make sure maven gets installed / setup
258 maven-version: '{maven-version}'
260 settings: '{mvn-settings}'
262 global-settings: 'global-settings'
263 global-settings-type: cfp
268 maven-version: '{maven-version}'