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
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}'
76 - shell: '{obj:pre_build_script}'
77 - shell: '{obj:build_script}'
80 name: '{project-name}-{stream}-merge-helm'
81 # Job template for Helm merge jobs
83 <<: *helm_job_boiler_plate
88 choosing-strategy: 'default'
89 submodule-recursive: '{submodule-recursive}'
92 - gerrit-trigger-helm-patch-merged:
93 server: '{server-name}'
100 - lf-provide-maven-settings:
101 global-settings-file: '{mvn-global-settings}'
102 settings-file: '{mvn-settings}'
103 - shell: '{obj:pre_build_script}'
104 - shell: '{obj:build_script}'
105 - lf-infra-create-netrc:
108 properties-content: |
110 - shell: '{obj:post_build_script}'
111 - lf-provide-maven-settings-cleanup
114 name: '{project-name}-{stream}-verify-external-helm'
115 # Job template for helm verify jobs
117 <<: *helm_job_boiler_plate
120 - lf-infra-parameters:
124 lftools-version: '{lftools-version}'
127 - lf-infra-gerrit-scm:
128 jenkins-ssh-credential: '{jenkins-ssh-credential}'
130 refspec: '$GERRIT_BRANCH'
131 branch: '$GERRIT_BRANCH'
132 submodule-recursive: '{submodule-recursive}'
133 submodule-timeout: '{submodule-timeout}'
134 submodule-disable: '{submodule-disable}'
135 choosing-strategy: default
138 - gerrit-trigger-helm-patch-submitted:
139 status-context: '{project}-Helm-Verify'
140 server: '{server-name}'
148 properties-content: 'HELM_MODULE={helm-module}'
149 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
150 - shell: '{obj:pre_build_script}'
151 - shell: '{obj:build_script}'
154 name: '{project-name}-{stream}-merge-external-helm'
155 # Job template for Helm merge jobs
157 <<: *helm_job_boiler_plate
160 - lf-infra-parameters:
164 lftools-version: '{lftools-version}'
167 - lf-infra-gerrit-scm:
168 jenkins-ssh-credential: '{jenkins-ssh-credential}'
170 refspec: '$GERRIT_BRANCH'
171 branch: '$GERRIT_BRANCH'
172 submodule-recursive: '{submodule-recursive}'
173 submodule-timeout: '{submodule-timeout}'
174 submodule-disable: '{submodule-disable}'
175 choosing-strategy: default
178 - gerrit-trigger-helm-patch-merged:
179 server: '{server-name}'
187 properties-content: 'HELM_MODULE={helm-module}'
188 - lf-provide-maven-settings:
189 global-settings-file: 'global-settings'
190 settings-file: '{mvn-settings}'
191 - shell: '{obj:pre_build_script}'
192 - shell: '{obj:build_script}'
193 - lf-infra-create-netrc:
196 properties-content: |
198 - shell: '{obj:post_build_script}'
199 - lf-provide-maven-settings-cleanup
202 name: '{project-name}-{stream}-stage-helm'
203 # Job template for Helm stage jobs
205 <<: *helm_job_boiler_plate
208 - gerrit-trigger-scm:
210 choosing-strategy: 'default'
211 submodule-recursive: '{submodule-recursive}'
218 - comment-added-contains-event:
219 comment-contains-value: '^stage-helm$'
223 - lf-provide-maven-settings:
224 global-settings-file: '{mvn-global-settings}'
225 settings-file: '{mvn-settings}'
226 - shell: '{obj:pre_build_script}'
227 - shell: '{obj:build_script}'
228 - lf-infra-create-netrc:
231 properties-content: |
233 - shell: '{obj:post_build_script}'
234 - lf-provide-maven-settings-cleanup
237 name: '{project-name}-{subproject}-{stream}-verify-helm'
238 # Job template for helm verify jobs
240 <<: *helm_job_boiler_plate
245 - shell: '{pre_build_script}'
246 - shell: '{build_script}'
247 - shell: '{post_build_script}'
250 name: '{project-name}-{subproject}-{stream}-merge-helm'
251 # Job template for helm merge jobs
253 <<: *helm_job_boiler_plate
258 - shell: '{pre_build_script}'
259 - shell: '{build_script}'
260 - shell: '{post_build_script}'
263 name: '{project-name}-{stream}-update-helm-weekly'
264 # Job template for weekly helm update jobs
266 # Required Variables:
267 # branch: git branch (eg. stable/lithium or master)
268 <<: *helm_job_boiler_plate
272 - lf-infra-gerrit-scm:
273 jenkins-ssh-credential: '{jenkins-ssh-credential}'
274 git-url: '$GIT_URL/$PROJECT'
275 refspec: '$GERRIT_REFSPEC'
276 branch: '$GERRIT_BRANCH'
277 submodule-recursive: true
278 submodule-timeout: '{submodule-timeout}'
279 submodule-disable: '{submodule-disable}'
280 choosing-strategy: default
284 - shell: '{pre_build_script}'
285 - shell: '{build_script}'
286 - shell: '{post_build_script}'
291 - gerrit-trigger-release-manually:
292 server: '{server-name}'