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_bin}'
55 # Job template for helm verify jobs
57 <<: *helm_job_boiler_plate
62 refspec: '$GERRIT_REFSPEC'
63 choosing-strategy: 'gerrit'
64 submodule-recursive: '{submodule-recursive}'
67 - gerrit-trigger-helm-patch-submitted:
68 status-context: '{project}-Helm-Verify'
69 server: '{server-name}'
72 helm_bin: '{helm_bin}'
78 echo "export HELM_BIN={helm_bin}" > helm.prop
79 - shell: '{obj:pre_build_script}'
80 - shell: '{obj:build_script}'
83 name: '{project-name}-{stream}-merge-helm'
84 # Job template for Helm merge jobs
86 <<: *helm_job_boiler_plate
91 choosing-strategy: 'default'
92 submodule-recursive: '{submodule-recursive}'
95 - gerrit-trigger-helm-patch-merged:
96 server: '{server-name}'
103 - lf-provide-maven-settings:
104 global-settings-file: '{mvn-global-settings}'
105 settings-file: '{mvn-settings}'
107 echo "export HELM_BIN=helm3.5" > helm.prop
108 - shell: '{obj:pre_build_script}'
109 - shell: '{obj:build_script}'
110 - lf-infra-create-netrc:
113 properties-content: |
115 - shell: '{obj:post_build_script}'
116 - lf-provide-maven-settings-cleanup
119 name: '{project-name}-{stream}-verify-external-helm'
120 # Job template for helm verify jobs
122 <<: *helm_job_boiler_plate
125 - lf-infra-parameters:
129 lftools-version: '{lftools-version}'
132 - lf-infra-gerrit-scm:
133 jenkins-ssh-credential: '{jenkins-ssh-credential}'
135 refspec: '$GERRIT_BRANCH'
136 branch: '$GERRIT_BRANCH'
137 submodule-recursive: '{submodule-recursive}'
138 submodule-timeout: '{submodule-timeout}'
139 submodule-disable: '{submodule-disable}'
140 choosing-strategy: default
143 - gerrit-trigger-helm-patch-submitted:
144 status-context: '{project}-Helm-Verify'
145 server: '{server-name}'
153 properties-content: 'HELM_MODULE={helm-module}'
154 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
156 echo "export HELM_BIN=helm3.5" > helm.prop
157 - shell: '{obj:pre_build_script}'
158 - shell: '{obj:build_script}'
161 name: '{project-name}-{stream}-merge-external-helm'
162 # Job template for Helm merge jobs
164 <<: *helm_job_boiler_plate
167 - lf-infra-parameters:
171 lftools-version: '{lftools-version}'
174 - lf-infra-gerrit-scm:
175 jenkins-ssh-credential: '{jenkins-ssh-credential}'
177 refspec: '$GERRIT_BRANCH'
178 branch: '$GERRIT_BRANCH'
179 submodule-recursive: '{submodule-recursive}'
180 submodule-timeout: '{submodule-timeout}'
181 submodule-disable: '{submodule-disable}'
182 choosing-strategy: default
185 - gerrit-trigger-helm-patch-merged:
186 server: '{server-name}'
194 properties-content: 'HELM_MODULE={helm-module}'
195 - lf-provide-maven-settings:
196 global-settings-file: 'global-settings'
197 settings-file: '{mvn-settings}'
199 echo "export HELM_BIN=helm3.5" > helm.prop
200 - shell: '{obj:pre_build_script}'
201 - shell: '{obj:build_script}'
202 - lf-infra-create-netrc:
205 properties-content: |
207 - shell: '{obj:post_build_script}'
208 - lf-provide-maven-settings-cleanup
211 name: '{project-name}-{stream}-release-helm'
212 # Job template for Helm stage jobs
214 <<: *helm_job_boiler_plate
217 - gerrit-trigger-scm:
219 choosing-strategy: 'default'
220 submodule-recursive: '{submodule-recursive}'
225 - comment-added-contains-event:
226 comment-contains-value: '^release-helm$'
230 - lf-provide-maven-settings:
231 global-settings-file: '{mvn-global-settings}'
232 settings-file: '{mvn-settings}'
234 echo "export HELM_BIN=helm3.5" > helm.prop
235 - shell: '{obj:pre_build_script}'
236 - shell: '{obj:build_script}'
237 - lf-infra-create-netrc:
240 properties-content: |
242 - shell: '{obj:post_build_script}'
243 - lf-provide-maven-settings-cleanup
246 name: '{project-name}-{subproject}-{stream}-verify-helm'
247 # Job template for helm verify jobs
249 <<: *helm_job_boiler_plate
255 echo "export HELM_BIN=helm3.5" > helm.prop
256 - shell: '{pre_build_script}'
257 - shell: '{build_script}'
258 - shell: '{post_build_script}'
261 name: '{project-name}-{subproject}-{stream}-merge-helm'
262 # Job template for helm merge jobs
264 <<: *helm_job_boiler_plate
270 echo "export HELM_BIN=helm3.5" > helm.prop
271 - shell: '{pre_build_script}'
272 - shell: '{build_script}'
273 - shell: '{post_build_script}'
276 name: '{project-name}-{stream}-update-helm-weekly'
277 # Job template for weekly helm update jobs
279 # Required Variables:
280 # branch: git branch (eg. stable/lithium or master)
281 <<: *helm_job_boiler_plate
285 - lf-infra-gerrit-scm:
286 jenkins-ssh-credential: '{jenkins-ssh-credential}'
287 git-url: '$GIT_URL/$PROJECT'
288 refspec: '$GERRIT_REFSPEC'
289 branch: '$GERRIT_BRANCH'
290 submodule-recursive: true
291 submodule-timeout: '{submodule-timeout}'
292 submodule-disable: '{submodule-disable}'
293 choosing-strategy: default
298 echo "export HELM_BIN=helm3.5" > helm.prop
299 - shell: '{pre_build_script}'
300 - shell: '{build_script}'
301 - shell: '{post_build_script}'
306 - gerrit-trigger-release-manually:
307 server: '{server-name}'