10 properties-content: "SERVER_ID={server-id}"
11 - shell: !include-raw-escape: ../shell/oom-create-netrc.sh
16 - helm_job_boiler_plate: &helm_job_boiler_plate
17 name: helm_job_boiler_plate
19 ######################
20 # Default parameters #
21 ######################
24 submodule-recursive: true
26 # default params for helm jobs
28 git-url: '$GIT_URL/$PROJECT'
31 submodule-disable: false
39 project-type: freestyle
43 - lf-infra-properties:
44 build-days-to-keep: '{build-days-to-keep}'
47 - lf-infra-parameters:
51 lftools-version: '{lftools-version}'
55 build-timeout: '{build-timeout}'
56 jenkins-ssh-credential: '{jenkins-ssh-credential}'
65 name: '{project-name}-{stream}-verify-{helm_bin}'
66 # Job template for helm verify jobs
68 <<: *helm_job_boiler_plate
73 refspec: '$GERRIT_REFSPEC'
74 choosing-strategy: 'gerrit'
75 submodule-recursive: '{submodule-recursive}'
78 - gerrit-trigger-helm-patch-submitted:
79 status-context: '{project}-Helm-Verify'
80 server: '{server-name}'
83 helm_bin: '{helm_bin}'
89 echo "export HELM_BIN={helm_bin}" > helm.prop
90 - shell: '{obj:pre_build_script}'
91 - shell: '{obj:build_script}'
94 name: '{project-name}-{stream}-merge-helm'
95 # Job template for Helm merge jobs
97 <<: *helm_job_boiler_plate
100 - gerrit-trigger-scm:
102 choosing-strategy: 'default'
103 submodule-recursive: '{submodule-recursive}'
106 - gerrit-trigger-helm-patch-merged:
107 server: '{server-name}'
114 - lf-provide-maven-settings:
115 global-settings-file: '{mvn-global-settings}'
116 settings-file: '{mvn-settings}'
118 echo "export HELM_BIN=helm3.5" > helm.prop
119 - shell: '{obj:pre_build_script}'
120 - shell: '{obj:build_script}'
124 properties-content: |
126 - shell: '{obj:post_build_script}'
127 - lf-provide-maven-settings-cleanup
130 name: '{project-name}-{stream}-verify-external-helm'
131 # Job template for helm verify jobs
133 <<: *helm_job_boiler_plate
136 - lf-infra-parameters:
140 lftools-version: '{lftools-version}'
143 - lf-infra-gerrit-scm:
144 jenkins-ssh-credential: '{jenkins-ssh-credential}'
146 refspec: '$GERRIT_BRANCH'
147 branch: '$GERRIT_BRANCH'
148 submodule-recursive: '{submodule-recursive}'
149 submodule-timeout: '{submodule-timeout}'
150 submodule-disable: '{submodule-disable}'
151 choosing-strategy: default
154 - gerrit-trigger-helm-patch-submitted:
155 status-context: '{project}-Helm-Verify'
156 server: '{server-name}'
164 properties-content: 'HELM_MODULE={helm-module}'
165 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
167 echo "export HELM_BIN=helm3.5" > helm.prop
168 - shell: '{obj:pre_build_script}'
169 - shell: '{obj:build_script}'
172 name: '{project-name}-{stream}-merge-external-helm'
173 # Job template for Helm merge jobs
175 <<: *helm_job_boiler_plate
178 - lf-infra-parameters:
182 lftools-version: '{lftools-version}'
185 - lf-infra-gerrit-scm:
186 jenkins-ssh-credential: '{jenkins-ssh-credential}'
188 refspec: '$GERRIT_BRANCH'
189 branch: '$GERRIT_BRANCH'
190 submodule-recursive: '{submodule-recursive}'
191 submodule-timeout: '{submodule-timeout}'
192 submodule-disable: '{submodule-disable}'
193 choosing-strategy: default
196 - gerrit-trigger-helm-patch-merged:
197 server: '{server-name}'
205 properties-content: 'HELM_MODULE={helm-module}'
206 - lf-provide-maven-settings:
207 global-settings-file: 'global-settings'
208 settings-file: '{mvn-settings}'
210 echo "export HELM_BIN=helm3.5" > helm.prop
211 - shell: '{obj:pre_build_script}'
212 - shell: '{obj:build_script}'
213 - lf-infra-create-netrc:
216 properties-content: |
218 - shell: '{obj:post_build_script}'
219 - lf-provide-maven-settings-cleanup
222 name: '{project-name}-{stream}-release-helm'
223 # Job template for Helm stage jobs
225 <<: *helm_job_boiler_plate
228 - gerrit-trigger-scm:
230 choosing-strategy: 'default'
231 submodule-recursive: '{submodule-recursive}'
235 server-name: '{gerrit-server-name}'
237 - comment-added-contains-event:
238 comment-contains-value: '^Patch Set\s+\d+:\s+release-helm\s*$'
240 - project-compare-type: 'ANT'
241 project-pattern: '{project}'
243 - branch-compare-type: 'ANT'
244 branch-pattern: '**/{branch}'
246 - compare-type: 'ANT'
251 - lf-provide-maven-settings:
252 global-settings-file: '{mvn-global-settings}'
253 settings-file: '{mvn-settings}'
255 echo "export HELM_BIN=helm3.5" > helm.prop
256 - shell: '{obj:pre_build_script}'
257 - shell: '{obj:build_script}'
258 - lf-infra-create-netrc:
261 properties-content: |
263 - shell: '{obj:post_build_script}'
264 - lf-provide-maven-settings-cleanup
267 name: '{project-name}-{subproject}-{stream}-verify-helm'
268 # Job template for helm verify jobs
270 <<: *helm_job_boiler_plate
276 echo "export HELM_BIN=helm3.5" > helm.prop
277 - shell: '{pre_build_script}'
278 - shell: '{build_script}'
279 - shell: '{post_build_script}'
282 name: '{project-name}-{subproject}-{stream}-merge-helm'
283 # Job template for helm merge jobs
285 <<: *helm_job_boiler_plate
291 echo "export HELM_BIN=helm3.5" > helm.prop
292 - shell: '{pre_build_script}'
293 - shell: '{build_script}'
295 properties-content: |
297 - shell: '{post_build_script}'
300 name: '{project-name}-{stream}-update-helm-weekly'
301 # Job template for weekly helm update jobs
303 # Required Variables:
304 # branch: git branch (eg. stable/lithium or master)
305 <<: *helm_job_boiler_plate
309 - lf-infra-gerrit-scm:
310 jenkins-ssh-credential: '{jenkins-ssh-credential}'
311 git-url: '$GIT_URL/$PROJECT'
312 refspec: '$GERRIT_REFSPEC'
313 branch: '$GERRIT_BRANCH'
314 submodule-recursive: true
315 submodule-timeout: '{submodule-timeout}'
316 submodule-disable: '{submodule-disable}'
317 choosing-strategy: default
322 echo "export HELM_BIN=helm3.5" > helm.prop
323 - shell: '{pre_build_script}'
324 - shell: '{build_script}'
325 - shell: '{post_build_script}'
330 - gerrit-trigger-release-manually:
331 server: '{server-name}'