5 - helm_job_boiler_plate: &helm_job_boiler_plate
6 name: helm_job_boiler_plate
10 ######################
13 submodule-recursive: true
15 # default params for helm jobs
17 git-url: '$GIT_URL/$PROJECT'
20 submodule-disable: false
28 project-type: freestyle
32 - lf-infra-properties:
33 build-days-to-keep: '{build-days-to-keep}'
36 - lf-infra-parameters:
40 lftools-version: '{lftools-version}'
44 build-timeout: '{build-timeout}'
45 jenkins-ssh-credential: '{jenkins-ssh-credential}'
54 name: '{project-name}-{stream}-verify-helm'
55 # Job template for helm verify jobs
57 <<: *helm_job_boiler_plate
63 refspec: '$GERRIT_REFSPEC'
64 choosing-strategy: 'gerrit'
65 submodule-recursive: '{submodule-recursive}'
68 - gerrit-trigger-helm-patch-submitted:
69 status-context: '{project}-Helm-Verify'
70 server: '{server-name}'
73 helm_bin: '{helm_bin}'
79 properties-content: 'HELM_BIN={helm_bin}'
80 - shell: '{obj:pre_build_script}'
81 - shell: '{obj:build_script}'
84 name: '{project-name}-{stream}-merge-helm'
85 # Job template for Helm merge jobs
87 <<: *helm_job_boiler_plate
92 choosing-strategy: 'default'
93 submodule-recursive: '{submodule-recursive}'
96 - gerrit-trigger-helm-patch-merged:
97 server: '{server-name}'
104 - lf-provide-maven-settings:
105 global-settings-file: '{mvn-global-settings}'
106 settings-file: '{mvn-settings}'
107 - shell: '{obj:pre_build_script}'
108 - shell: '{obj:build_script}'
109 - lf-infra-create-netrc:
112 properties-content: |
114 - shell: '{obj:post_build_script}'
115 - lf-provide-maven-settings-cleanup
118 name: '{project-name}-{stream}-verify-external-helm'
119 # Job template for helm verify jobs
121 <<: *helm_job_boiler_plate
124 - lf-infra-parameters:
128 lftools-version: '{lftools-version}'
131 - lf-infra-gerrit-scm:
132 jenkins-ssh-credential: '{jenkins-ssh-credential}'
134 refspec: '$GERRIT_BRANCH'
135 branch: '$GERRIT_BRANCH'
136 submodule-recursive: '{submodule-recursive}'
137 submodule-timeout: '{submodule-timeout}'
138 submodule-disable: '{submodule-disable}'
139 choosing-strategy: default
142 - gerrit-trigger-helm-patch-submitted:
143 status-context: '{project}-Helm-Verify'
144 server: '{server-name}'
152 properties-content: 'HELM_MODULE={helm-module}'
153 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
154 - shell: '{obj:pre_build_script}'
155 - shell: '{obj:build_script}'
158 name: '{project-name}-{stream}-merge-external-helm'
159 # Job template for Helm merge jobs
161 <<: *helm_job_boiler_plate
164 - lf-infra-parameters:
168 lftools-version: '{lftools-version}'
171 - lf-infra-gerrit-scm:
172 jenkins-ssh-credential: '{jenkins-ssh-credential}'
174 refspec: '$GERRIT_BRANCH'
175 branch: '$GERRIT_BRANCH'
176 submodule-recursive: '{submodule-recursive}'
177 submodule-timeout: '{submodule-timeout}'
178 submodule-disable: '{submodule-disable}'
179 choosing-strategy: default
182 - gerrit-trigger-helm-patch-merged:
183 server: '{server-name}'
191 properties-content: 'HELM_MODULE={helm-module}'
192 - lf-provide-maven-settings:
193 global-settings-file: 'global-settings'
194 settings-file: '{mvn-settings}'
195 - shell: '{obj:pre_build_script}'
196 - shell: '{obj:build_script}'
197 - lf-infra-create-netrc:
200 properties-content: |
202 - shell: '{obj:post_build_script}'
203 - lf-provide-maven-settings-cleanup
206 name: '{project-name}-{stream}-release-helm'
207 # Job template for Helm stage jobs
209 <<: *helm_job_boiler_plate
212 - gerrit-trigger-scm:
214 choosing-strategy: 'default'
215 submodule-recursive: '{submodule-recursive}'
220 - comment-added-contains-event:
221 comment-contains-value: '^release-helm$'
225 - lf-provide-maven-settings:
226 global-settings-file: '{mvn-global-settings}'
227 settings-file: '{mvn-settings}'
228 - shell: '{obj:pre_build_script}'
229 - shell: '{obj:build_script}'
230 - lf-infra-create-netrc:
233 properties-content: |
235 - shell: '{obj:post_build_script}'
236 - lf-provide-maven-settings-cleanup
239 name: '{project-name}-{subproject}-{stream}-verify-helm'
240 # Job template for helm verify jobs
242 <<: *helm_job_boiler_plate
247 - shell: '{pre_build_script}'
248 - shell: '{build_script}'
249 - shell: '{post_build_script}'
252 name: '{project-name}-{subproject}-{stream}-merge-helm'
253 # Job template for helm merge jobs
255 <<: *helm_job_boiler_plate
260 - shell: '{pre_build_script}'
261 - shell: '{build_script}'
262 - shell: '{post_build_script}'
265 name: '{project-name}-{stream}-update-helm-weekly'
266 # Job template for weekly helm update jobs
268 # Required Variables:
269 # branch: git branch (eg. stable/lithium or master)
270 <<: *helm_job_boiler_plate
274 - lf-infra-gerrit-scm:
275 jenkins-ssh-credential: '{jenkins-ssh-credential}'
276 git-url: '$GIT_URL/$PROJECT'
277 refspec: '$GERRIT_REFSPEC'
278 branch: '$GERRIT_BRANCH'
279 submodule-recursive: true
280 submodule-timeout: '{submodule-timeout}'
281 submodule-disable: '{submodule-disable}'
282 choosing-strategy: default
286 - shell: '{pre_build_script}'
287 - shell: '{build_script}'
288 - shell: '{post_build_script}'
293 - gerrit-trigger-release-manually:
294 server: '{server-name}'