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
29 project-type: freestyle
33 - lf-infra-properties:
34 build-days-to-keep: '{build-days-to-keep}'
37 - lf-infra-parameters:
41 lftools-version: '{lftools-version}'
45 build-timeout: '{build-timeout}'
46 jenkins-ssh-credential: '{jenkins-ssh-credential}'
55 name: '{project-name}-{stream}-verify-helm'
56 # Job template for helm verify jobs
58 <<: *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}'
77 - shell: '{obj:pre_build_script}'
78 - shell: '{obj:build_script}'
81 name: '{project-name}-{stream}-merge-helm'
82 # Job template for Helm merge jobs
84 <<: *helm_job_boiler_plate
89 choosing-strategy: 'default'
90 submodule-recursive: '{submodule-recursive}'
93 - gerrit-trigger-helm-patch-merged:
94 server: '{server-name}'
101 - lf-provide-maven-settings:
102 global-settings-file: '{mvn-global-settings}'
103 settings-file: '{mvn-settings}'
104 - shell: '{obj:pre_build_script}'
105 - shell: '{obj:build_script}'
106 - lf-infra-create-netrc:
109 properties-content: |
111 - shell: '{obj:post_build_script}'
112 - lf-provide-maven-settings-cleanup
115 name: '{project-name}-{stream}-verify-external-helm'
116 # Job template for helm verify jobs
118 <<: *helm_job_boiler_plate
121 - lf-infra-parameters:
125 lftools-version: '{lftools-version}'
128 - lf-infra-gerrit-scm:
129 jenkins-ssh-credential: '{jenkins-ssh-credential}'
131 refspec: '$GERRIT_BRANCH'
132 branch: '$GERRIT_BRANCH'
133 submodule-recursive: '{submodule-recursive}'
134 submodule-timeout: '{submodule-timeout}'
135 submodule-disable: '{submodule-disable}'
136 choosing-strategy: default
139 - gerrit-trigger-helm-patch-submitted:
140 status-context: '{project}-Helm-Verify'
141 server: '{server-name}'
149 properties-content: 'HELM_MODULE={helm-module}'
150 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
151 - shell: '{obj:pre_build_script}'
152 - shell: '{obj:build_script}'
155 name: '{project-name}-{stream}-merge-external-helm'
156 # Job template for Helm merge jobs
158 <<: *helm_job_boiler_plate
161 - lf-infra-parameters:
165 lftools-version: '{lftools-version}'
168 - lf-infra-gerrit-scm:
169 jenkins-ssh-credential: '{jenkins-ssh-credential}'
171 refspec: '$GERRIT_BRANCH'
172 branch: '$GERRIT_BRANCH'
173 submodule-recursive: '{submodule-recursive}'
174 submodule-timeout: '{submodule-timeout}'
175 submodule-disable: '{submodule-disable}'
176 choosing-strategy: default
179 - gerrit-trigger-helm-patch-merged:
180 server: '{server-name}'
188 properties-content: 'HELM_MODULE={helm-module}'
189 - lf-provide-maven-settings:
190 global-settings-file: 'global-settings'
191 settings-file: '{mvn-settings}'
192 - shell: '{obj:pre_build_script}'
193 - shell: '{obj:build_script}'
194 - lf-infra-create-netrc:
197 properties-content: |
199 - shell: '{obj:post_build_script}'
200 - lf-provide-maven-settings-cleanup
203 name: '{project-name}-{stream}-stage-helm'
204 # Job template for Helm stage jobs
206 <<: *helm_job_boiler_plate
209 - gerrit-trigger-scm:
211 choosing-strategy: 'default'
212 submodule-recursive: '{submodule-recursive}'
219 - comment-added-contains-event:
220 comment-contains-value: '^stage-helm$'
224 - lf-provide-maven-settings:
225 global-settings-file: '{mvn-global-settings}'
226 settings-file: '{mvn-settings}'
227 - shell: '{obj:pre_build_script}'
228 - shell: '{obj:build_script}'
229 - lf-infra-create-netrc:
232 properties-content: |
234 - shell: '{obj:post_build_script}'
235 - lf-provide-maven-settings-cleanup
238 name: '{project-name}-{subproject}-{stream}-verify-helm'
239 # Job template for helm verify jobs
241 <<: *helm_job_boiler_plate
246 - shell: '{pre_build_script}'
247 - shell: '{build_script}'
248 - shell: '{post_build_script}'
251 name: '{project-name}-{subproject}-{stream}-merge-helm'
252 # Job template for helm merge jobs
254 <<: *helm_job_boiler_plate
259 - shell: '{pre_build_script}'
260 - shell: '{build_script}'
261 - shell: '{post_build_script}'
264 name: '{project-name}-{stream}-update-helm-weekly'
265 # Job template for weekly helm update jobs
267 # Required Variables:
268 # branch: git branch (eg. stable/lithium or master)
269 <<: *helm_job_boiler_plate
273 - lf-infra-gerrit-scm:
274 jenkins-ssh-credential: '{jenkins-ssh-credential}'
275 git-url: '$GIT_URL/$PROJECT'
276 refspec: '$GERRIT_REFSPEC'
277 branch: '$GERRIT_BRANCH'
278 submodule-recursive: true
279 submodule-timeout: '{submodule-timeout}'
280 submodule-disable: '{submodule-disable}'
281 choosing-strategy: default
285 - shell: '{pre_build_script}'
286 - shell: '{build_script}'
287 - shell: '{post_build_script}'
292 - gerrit-trigger-release-manually:
293 server: '{server-name}'