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
24 project-type: freestyle
28 - lf-infra-properties:
29 build-days-to-keep: '{build-days-to-keep}'
32 - lf-infra-parameters:
36 lftools-version: '{lftools-version}'
40 build-timeout: '{build-timeout}'
41 jenkins-ssh-credential: '{jenkins-ssh-credential}'
50 name: '{project-name}-{stream}-verify-helm'
51 # Job template for helm verify jobs
53 <<: *helm_job_boiler_plate
57 refspec: '$GERRIT_REFSPEC'
58 choosing-strategy: 'default'
59 submodule-recursive: '{submodule-recursive}'
62 - gerrit-trigger-patch-submitted:
63 status-context: '{project}-Helm-Verify'
64 server: '{server-name}'
70 - comment-added-contains-event:
71 comment-contains-value: '^verify-helm$'
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
85 refspec: '$GERRIT_REFSPEC'
86 choosing-strategy: 'default'
87 submodule-recursive: '{submodule-recursive}'
90 - gerrit-trigger-patch-merged:
91 server: '{server-name}'
99 - comment-added-contains-event:
100 comment-contains-value: '^remerge-helm$'
103 - lf-provide-maven-settings:
104 global-settings-file: '{mvn-global-settings}'
105 settings-file: '{mvn-settings}'
106 - shell: '{obj:pre_build_script}'
107 - shell: '{obj:build_script}'
108 - lf-infra-create-netrc:
111 properties-content: |
113 - shell: '{obj:post_build_script}'
114 - lf-provide-maven-settings-cleanup
117 name: '{project-name}-{stream}-stage-helm'
118 # Job template for Helm stage jobs
120 <<: *helm_job_boiler_plate
123 - gerrit-trigger-scm:
124 refspec: '$GERRIT_REFSPEC'
125 choosing-strategy: 'default'
126 submodule-recursive: '{submodule-recursive}'
133 - comment-added-contains-event:
134 comment-contains-value: '^stage-helm$'
137 - lf-provide-maven-settings:
138 global-settings-file: '{mvn-global-settings}'
139 settings-file: '{mvn-settings}'
140 - shell: '{obj:pre_build_script}'
141 - shell: '{obj:build_script}'
142 - lf-infra-create-netrc:
145 properties-content: |
147 - shell: '{obj:post_build_script}'
148 - lf-provide-maven-settings-cleanup
151 name: '{project-name}-{subproject}-{stream}-verify-helm'
152 # Job template for helm verify jobs
154 <<: *helm_job_boiler_plate
157 - shell: '{pre_build_script}'
158 - shell: '{build_script}'
159 - shell: '{post_build_script}'
162 name: '{project-name}-{subproject}-{stream}-merge-helm'
163 # Job template for helm merge jobs
165 <<: *helm_job_boiler_plate
168 - shell: '{pre_build_script}'
169 - shell: '{build_script}'
170 - shell: '{post_build_script}'
173 name: '{project-name}-{stream}-update-helm-weekly'
174 # Job template for weekly helm update jobs
176 # Required Variables:
177 # branch: git branch (eg. stable/lithium or master)
178 <<: *helm_job_boiler_plate
181 - lf-infra-gerrit-scm:
182 jenkins-ssh-credential: '{jenkins-ssh-credential}'
183 git-url: '$GIT_URL/$PROJECT'
184 refspec: '$GERRIT_REFSPEC'
185 branch: '$GERRIT_BRANCH'
186 submodule-recursive: true
187 choosing-strategy: default
190 - shell: '{pre_build_script}'
191 - shell: '{build_script}'
192 - shell: '{post_build_script}'
196 - timed: 'H 11 * * *'
197 - gerrit-trigger-release-manually:
198 server: '{server-name}'