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}'
71 - shell: '{obj:pre_build_script}'
72 - shell: '{obj:build_script}'
75 name: '{project-name}-{stream}-merge-helm'
76 # Job template for Helm merge jobs
78 <<: *helm_job_boiler_plate
83 choosing-strategy: 'default'
84 submodule-recursive: '{submodule-recursive}'
87 - gerrit-trigger-helm-patch-merged:
88 server: '{server-name}'
94 - lf-provide-maven-settings:
95 global-settings-file: '{mvn-global-settings}'
96 settings-file: '{mvn-settings}'
97 - shell: '{obj:pre_build_script}'
98 - shell: '{obj:build_script}'
99 - lf-infra-create-netrc:
102 properties-content: |
104 - shell: '{obj:post_build_script}'
105 - lf-provide-maven-settings-cleanup
108 name: '{project-name}-{stream}-stage-helm'
109 # Job template for Helm stage jobs
111 <<: *helm_job_boiler_plate
114 - gerrit-trigger-scm:
116 choosing-strategy: 'default'
117 submodule-recursive: '{submodule-recursive}'
124 - comment-added-contains-event:
125 comment-contains-value: '^stage-helm$'
128 - lf-provide-maven-settings:
129 global-settings-file: '{mvn-global-settings}'
130 settings-file: '{mvn-settings}'
131 - shell: '{obj:pre_build_script}'
132 - shell: '{obj:build_script}'
133 - lf-infra-create-netrc:
136 properties-content: |
138 - shell: '{obj:post_build_script}'
139 - lf-provide-maven-settings-cleanup
142 name: '{project-name}-{subproject}-{stream}-verify-helm'
143 # Job template for helm verify jobs
145 <<: *helm_job_boiler_plate
149 - shell: '{pre_build_script}'
150 - shell: '{build_script}'
151 - shell: '{post_build_script}'
154 name: '{project-name}-{subproject}-{stream}-merge-helm'
155 # Job template for helm merge jobs
157 <<: *helm_job_boiler_plate
161 - shell: '{pre_build_script}'
162 - shell: '{build_script}'
163 - shell: '{post_build_script}'
166 name: '{project-name}-{stream}-update-helm-weekly'
167 # Job template for weekly helm update jobs
169 # Required Variables:
170 # branch: git branch (eg. stable/lithium or master)
171 <<: *helm_job_boiler_plate
175 - lf-infra-gerrit-scm:
176 jenkins-ssh-credential: '{jenkins-ssh-credential}'
177 git-url: '$GIT_URL/$PROJECT'
178 refspec: '$GERRIT_REFSPEC'
179 branch: '$GERRIT_BRANCH'
180 submodule-recursive: true
181 submodule-timeout: '{submodule-timeout}'
182 choosing-strategy: default
185 - shell: '{pre_build_script}'
186 - shell: '{build_script}'
187 - shell: '{post_build_script}'
192 - gerrit-trigger-release-manually:
193 server: '{server-name}'