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-recursive: true
27 project-type: freestyle
31 - lf-infra-properties:
32 build-days-to-keep: '{build-days-to-keep}'
35 - lf-infra-parameters:
39 lftools-version: '{lftools-version}'
43 build-timeout: '{build-timeout}'
44 jenkins-ssh-credential: '{jenkins-ssh-credential}'
53 name: '{project-name}-{stream}-verify-helm'
54 # Job template for helm verify jobs
56 <<: *helm_job_boiler_plate
60 refspec: '$GERRIT_REFSPEC'
61 choosing-strategy: 'gerrit'
62 submodule-recursive: '{submodule-recursive}'
65 - gerrit-trigger-helm-patch-submitted:
66 status-context: '{project}-Helm-Verify'
67 server: '{server-name}'
74 - shell: '{obj:pre_build_script}'
75 - shell: '{obj:build_script}'
78 name: '{project-name}-{stream}-merge-helm'
79 # Job template for Helm merge jobs
81 <<: *helm_job_boiler_plate
86 choosing-strategy: 'default'
87 submodule-recursive: '{submodule-recursive}'
90 - gerrit-trigger-helm-patch-merged:
91 server: '{server-name}'
98 - lf-provide-maven-settings:
99 global-settings-file: '{mvn-global-settings}'
100 settings-file: '{mvn-settings}'
101 - shell: '{obj:pre_build_script}'
102 - shell: '{obj:build_script}'
103 - lf-infra-create-netrc:
106 properties-content: |
108 - shell: '{obj:post_build_script}'
109 - lf-provide-maven-settings-cleanup
112 name: '{project-name}-{stream}-verify-external-helm'
113 # Job template for helm verify jobs
115 <<: *helm_job_boiler_plate
118 - lf-infra-parameters:
122 lftools-version: '{lftools-version}'
125 - lf-infra-gerrit-scm:
126 jenkins-ssh-credential: '{jenkins-ssh-credential}'
128 refspec: '$GERRIT_BRANCH'
129 branch: '$GERRIT_BRANCH'
130 submodule-recursive: '{submodule-recursive}'
131 submodule-timeout: '{submodule-timeout}'
132 choosing-strategy: default
135 - gerrit-trigger-helm-patch-submitted:
136 status-context: '{project}-Helm-Verify'
137 server: '{server-name}'
145 properties-content: 'HELM_MODULE={helm-module}'
146 - shell: !include-raw-escape: shell/apply-submodule-patch-oom.sh
147 - shell: '{obj:pre_build_script}'
148 - shell: '{obj:build_script}'
151 name: '{project-name}-{stream}-merge-external-helm'
152 # Job template for Helm merge jobs
154 <<: *helm_job_boiler_plate
157 - lf-infra-parameters:
161 lftools-version: '{lftools-version}'
164 - lf-infra-gerrit-scm:
165 jenkins-ssh-credential: '{jenkins-ssh-credential}'
167 refspec: '$GERRIT_BRANCH'
168 branch: '$GERRIT_BRANCH'
169 submodule-recursive: '{submodule-recursive}'
170 submodule-timeout: '{submodule-timeout}'
171 choosing-strategy: default
174 - gerrit-trigger-helm-patch-merged:
175 server: '{server-name}'
183 properties-content: 'HELM_MODULE={helm-module}'
184 - lf-provide-maven-settings:
185 global-settings-file: 'global-settings'
186 settings-file: '{mvn-settings}'
187 - shell: '{obj:pre_build_script}'
188 - shell: '{obj:build_script}'
189 - lf-infra-create-netrc:
192 properties-content: |
194 - shell: '{obj:post_build_script}'
195 - lf-provide-maven-settings-cleanup
198 name: '{project-name}-{stream}-stage-helm'
199 # Job template for Helm stage jobs
201 <<: *helm_job_boiler_plate
204 - gerrit-trigger-scm:
206 choosing-strategy: 'default'
207 submodule-recursive: '{submodule-recursive}'
214 - comment-added-contains-event:
215 comment-contains-value: '^stage-helm$'
219 - lf-provide-maven-settings:
220 global-settings-file: '{mvn-global-settings}'
221 settings-file: '{mvn-settings}'
222 - shell: '{obj:pre_build_script}'
223 - shell: '{obj:build_script}'
224 - lf-infra-create-netrc:
227 properties-content: |
229 - shell: '{obj:post_build_script}'
230 - lf-provide-maven-settings-cleanup
233 name: '{project-name}-{subproject}-{stream}-verify-helm'
234 # Job template for helm verify jobs
236 <<: *helm_job_boiler_plate
241 - shell: '{pre_build_script}'
242 - shell: '{build_script}'
243 - shell: '{post_build_script}'
246 name: '{project-name}-{subproject}-{stream}-merge-helm'
247 # Job template for helm merge jobs
249 <<: *helm_job_boiler_plate
254 - shell: '{pre_build_script}'
255 - shell: '{build_script}'
256 - shell: '{post_build_script}'
259 name: '{project-name}-{stream}-update-helm-weekly'
260 # Job template for weekly helm update jobs
262 # Required Variables:
263 # branch: git branch (eg. stable/lithium or master)
264 <<: *helm_job_boiler_plate
268 - lf-infra-gerrit-scm:
269 jenkins-ssh-credential: '{jenkins-ssh-credential}'
270 git-url: '$GIT_URL/$PROJECT'
271 refspec: '$GERRIT_REFSPEC'
272 branch: '$GERRIT_BRANCH'
273 submodule-recursive: true
274 submodule-timeout: '{submodule-timeout}'
275 choosing-strategy: default
279 - shell: '{pre_build_script}'
280 - shell: '{build_script}'
281 - shell: '{post_build_script}'
286 - gerrit-trigger-release-manually:
287 server: '{server-name}'