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: 'gerrit'
59 submodule-recursive: '{submodule-recursive}'
62 - gerrit-trigger-helm-patch-submitted:
63 status-context: '{project}-Helm-Verify'
64 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}'
95 - lf-provide-maven-settings:
96 global-settings-file: '{mvn-global-settings}'
97 settings-file: '{mvn-settings}'
98 - shell: '{obj:pre_build_script}'
99 - shell: '{obj:build_script}'
100 - lf-infra-create-netrc:
103 properties-content: |
105 - shell: '{obj:post_build_script}'
106 - lf-provide-maven-settings-cleanup
109 name: '{project-name}-{stream}-stage-helm'
110 # Job template for Helm stage jobs
112 <<: *helm_job_boiler_plate
115 - gerrit-trigger-scm:
117 choosing-strategy: 'default'
118 submodule-recursive: '{submodule-recursive}'
125 - comment-added-contains-event:
126 comment-contains-value: '^stage-helm$'
130 - lf-provide-maven-settings:
131 global-settings-file: '{mvn-global-settings}'
132 settings-file: '{mvn-settings}'
133 - shell: '{obj:pre_build_script}'
134 - shell: '{obj:build_script}'
135 - lf-infra-create-netrc:
138 properties-content: |
140 - shell: '{obj:post_build_script}'
141 - lf-provide-maven-settings-cleanup
144 name: '{project-name}-{subproject}-{stream}-verify-helm'
145 # Job template for helm verify jobs
147 <<: *helm_job_boiler_plate
152 - shell: '{pre_build_script}'
153 - shell: '{build_script}'
154 - shell: '{post_build_script}'
157 name: '{project-name}-{subproject}-{stream}-merge-helm'
158 # Job template for helm merge jobs
160 <<: *helm_job_boiler_plate
165 - shell: '{pre_build_script}'
166 - shell: '{build_script}'
167 - shell: '{post_build_script}'
170 name: '{project-name}-{stream}-update-helm-weekly'
171 # Job template for weekly helm update jobs
173 # Required Variables:
174 # branch: git branch (eg. stable/lithium or master)
175 <<: *helm_job_boiler_plate
179 - lf-infra-gerrit-scm:
180 jenkins-ssh-credential: '{jenkins-ssh-credential}'
181 git-url: '$GIT_URL/$PROJECT'
182 refspec: '$GERRIT_REFSPEC'
183 branch: '$GERRIT_BRANCH'
184 submodule-recursive: true
185 choosing-strategy: default
189 - shell: '{pre_build_script}'
190 - shell: '{build_script}'
191 - shell: '{post_build_script}'
196 - gerrit-trigger-release-manually:
197 server: '{server-name}'