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
25 project-type: freestyle
29 - lf-infra-properties:
30 build-days-to-keep: '{build-days-to-keep}'
33 - lf-infra-parameters:
37 lftools-version: '{lftools-version}'
41 build-timeout: '{build-timeout}'
42 jenkins-ssh-credential: '{jenkins-ssh-credential}'
51 name: '{project-name}-{stream}-verify-helm'
52 # Job template for helm verify jobs
54 <<: *helm_job_boiler_plate
58 refspec: '$GERRIT_REFSPEC'
59 choosing-strategy: 'gerrit'
60 submodule-recursive: '{submodule-recursive}'
63 - gerrit-trigger-helm-patch-submitted:
64 status-context: '{project}-Helm-Verify'
65 server: '{server-name}'
72 - shell: '{obj:pre_build_script}'
73 - shell: '{obj:build_script}'
76 name: '{project-name}-{stream}-merge-helm'
77 # Job template for Helm merge jobs
79 <<: *helm_job_boiler_plate
84 choosing-strategy: 'default'
85 submodule-recursive: '{submodule-recursive}'
88 - gerrit-trigger-helm-patch-merged:
89 server: '{server-name}'
96 - lf-provide-maven-settings:
97 global-settings-file: '{mvn-global-settings}'
98 settings-file: '{mvn-settings}'
99 - shell: '{obj:pre_build_script}'
100 - shell: '{obj:build_script}'
101 - lf-infra-create-netrc:
104 properties-content: |
106 - shell: '{obj:post_build_script}'
107 - lf-provide-maven-settings-cleanup
110 name: '{project-name}-{stream}-stage-helm'
111 # Job template for Helm stage jobs
113 <<: *helm_job_boiler_plate
116 - gerrit-trigger-scm:
118 choosing-strategy: 'default'
119 submodule-recursive: '{submodule-recursive}'
126 - comment-added-contains-event:
127 comment-contains-value: '^stage-helm$'
131 - lf-provide-maven-settings:
132 global-settings-file: '{mvn-global-settings}'
133 settings-file: '{mvn-settings}'
134 - shell: '{obj:pre_build_script}'
135 - shell: '{obj:build_script}'
136 - lf-infra-create-netrc:
139 properties-content: |
141 - shell: '{obj:post_build_script}'
142 - lf-provide-maven-settings-cleanup
145 name: '{project-name}-{subproject}-{stream}-verify-helm'
146 # Job template for helm verify jobs
148 <<: *helm_job_boiler_plate
153 - shell: '{pre_build_script}'
154 - shell: '{build_script}'
155 - shell: '{post_build_script}'
158 name: '{project-name}-{subproject}-{stream}-merge-helm'
159 # Job template for helm merge jobs
161 <<: *helm_job_boiler_plate
166 - shell: '{pre_build_script}'
167 - shell: '{build_script}'
168 - shell: '{post_build_script}'
171 name: '{project-name}-{stream}-update-helm-weekly'
172 # Job template for weekly helm update jobs
174 # Required Variables:
175 # branch: git branch (eg. stable/lithium or master)
176 <<: *helm_job_boiler_plate
180 - lf-infra-gerrit-scm:
181 jenkins-ssh-credential: '{jenkins-ssh-credential}'
182 git-url: '$GIT_URL/$PROJECT'
183 refspec: '$GERRIT_REFSPEC'
184 branch: '$GERRIT_BRANCH'
185 submodule-recursive: true
186 submodule-timeout: '{submodule-timeout}'
187 choosing-strategy: default
191 - shell: '{pre_build_script}'
192 - shell: '{build_script}'
193 - shell: '{post_build_script}'
198 - gerrit-trigger-release-manually:
199 server: '{server-name}'