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
21 submodule-recursive: true
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
61 refspec: '$GERRIT_REFSPEC'
62 choosing-strategy: 'gerrit'
63 submodule-recursive: '{submodule-recursive}'
66 - gerrit-trigger-helm-patch-submitted:
67 status-context: '{project}-Helm-Verify'
68 server: '{server-name}'
75 - shell: '{obj:pre_build_script}'
76 - shell: '{obj:build_script}'
79 name: '{project-name}-{stream}-merge-helm'
80 # Job template for Helm merge jobs
82 <<: *helm_job_boiler_plate
87 choosing-strategy: 'default'
88 submodule-recursive: '{submodule-recursive}'
91 - gerrit-trigger-helm-patch-merged:
92 server: '{server-name}'
99 - lf-provide-maven-settings:
100 global-settings-file: '{mvn-global-settings}'
101 settings-file: '{mvn-settings}'
102 - shell: '{obj:pre_build_script}'
103 - shell: '{obj:build_script}'
104 - lf-infra-create-netrc:
107 properties-content: |
109 - shell: '{obj:post_build_script}'
110 - lf-provide-maven-settings-cleanup
113 name: '{project-name}-{stream}-verify-external-helm'
114 # Job template for helm verify jobs
116 <<: *helm_job_boiler_plate
119 - lf-infra-parameters:
123 lftools-version: '{lftools-version}'
126 - lf-infra-gerrit-scm:
127 jenkins-ssh-credential: '{jenkins-ssh-credential}'
129 refspec: '$GERRIT_BRANCH'
130 branch: '$GERRIT_BRANCH'
131 submodule-recursive: '{submodule-recursive}'
132 submodule-timeout: '{submodule-timeout}'
133 submodule-disable: '{submodule-disable}'
134 choosing-strategy: default
137 - gerrit-trigger-helm-patch-submitted:
138 status-context: '{project}-Helm-Verify'
139 server: '{server-name}'
147 properties-content: 'HELM_MODULE={helm-module}'
148 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
149 - shell: '{obj:pre_build_script}'
150 - shell: '{obj:build_script}'
153 name: '{project-name}-{stream}-merge-external-helm'
154 # Job template for Helm merge jobs
156 <<: *helm_job_boiler_plate
159 - lf-infra-parameters:
163 lftools-version: '{lftools-version}'
166 - lf-infra-gerrit-scm:
167 jenkins-ssh-credential: '{jenkins-ssh-credential}'
169 refspec: '$GERRIT_BRANCH'
170 branch: '$GERRIT_BRANCH'
171 submodule-recursive: '{submodule-recursive}'
172 submodule-timeout: '{submodule-timeout}'
173 submodule-disable: '{submodule-disable}'
174 choosing-strategy: default
177 - gerrit-trigger-helm-patch-merged:
178 server: '{server-name}'
186 properties-content: 'HELM_MODULE={helm-module}'
187 - lf-provide-maven-settings:
188 global-settings-file: 'global-settings'
189 settings-file: '{mvn-settings}'
190 - shell: '{obj:pre_build_script}'
191 - shell: '{obj:build_script}'
192 - lf-infra-create-netrc:
195 properties-content: |
197 - shell: '{obj:post_build_script}'
198 - lf-provide-maven-settings-cleanup
201 name: '{project-name}-{stream}-stage-helm'
202 # Job template for Helm stage jobs
204 <<: *helm_job_boiler_plate
207 - gerrit-trigger-scm:
209 choosing-strategy: 'default'
210 submodule-recursive: '{submodule-recursive}'
217 - comment-added-contains-event:
218 comment-contains-value: '^stage-helm$'
222 - lf-provide-maven-settings:
223 global-settings-file: '{mvn-global-settings}'
224 settings-file: '{mvn-settings}'
225 - shell: '{obj:pre_build_script}'
226 - shell: '{obj:build_script}'
227 - lf-infra-create-netrc:
230 properties-content: |
232 - shell: '{obj:post_build_script}'
233 - lf-provide-maven-settings-cleanup
236 name: '{project-name}-{subproject}-{stream}-verify-helm'
237 # Job template for helm verify jobs
239 <<: *helm_job_boiler_plate
244 - shell: '{pre_build_script}'
245 - shell: '{build_script}'
246 - shell: '{post_build_script}'
249 name: '{project-name}-{subproject}-{stream}-merge-helm'
250 # Job template for helm merge jobs
252 <<: *helm_job_boiler_plate
257 - shell: '{pre_build_script}'
258 - shell: '{build_script}'
259 - shell: '{post_build_script}'
262 name: '{project-name}-{stream}-update-helm-weekly'
263 # Job template for weekly helm update jobs
265 # Required Variables:
266 # branch: git branch (eg. stable/lithium or master)
267 <<: *helm_job_boiler_plate
271 - lf-infra-gerrit-scm:
272 jenkins-ssh-credential: '{jenkins-ssh-credential}'
273 git-url: '$GIT_URL/$PROJECT'
274 refspec: '$GERRIT_REFSPEC'
275 branch: '$GERRIT_BRANCH'
276 submodule-recursive: true
277 submodule-timeout: '{submodule-timeout}'
278 submodule-disable: '{submodule-disable}'
279 choosing-strategy: default
283 - shell: '{pre_build_script}'
284 - shell: '{build_script}'
285 - shell: '{post_build_script}'
290 - gerrit-trigger-release-manually:
291 server: '{server-name}'