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}'
70 - shell: '{obj:pre_build_script}'
71 - shell: '{obj:build_script}'
74 name: '{project-name}-{stream}-merge-helm'
75 # Job template for Helm merge jobs
77 <<: *helm_job_boiler_plate
82 choosing-strategy: 'default'
83 submodule-recursive: '{submodule-recursive}'
86 - gerrit-trigger-helm-patch-merged:
87 server: '{server-name}'
93 - lf-provide-maven-settings:
94 global-settings-file: '{mvn-global-settings}'
95 settings-file: '{mvn-settings}'
96 - shell: '{obj:pre_build_script}'
97 - shell: '{obj:build_script}'
98 - lf-infra-create-netrc:
101 properties-content: |
103 - shell: '{obj:post_build_script}'
104 - lf-provide-maven-settings-cleanup
107 name: '{project-name}-{stream}-stage-helm'
108 # Job template for Helm stage jobs
110 <<: *helm_job_boiler_plate
113 - gerrit-trigger-scm:
115 choosing-strategy: 'default'
116 submodule-recursive: '{submodule-recursive}'
123 - comment-added-contains-event:
124 comment-contains-value: '^stage-helm$'
127 - lf-provide-maven-settings:
128 global-settings-file: '{mvn-global-settings}'
129 settings-file: '{mvn-settings}'
130 - shell: '{obj:pre_build_script}'
131 - shell: '{obj:build_script}'
132 - lf-infra-create-netrc:
135 properties-content: |
137 - shell: '{obj:post_build_script}'
138 - lf-provide-maven-settings-cleanup
141 name: '{project-name}-{subproject}-{stream}-verify-helm'
142 # Job template for helm verify jobs
144 <<: *helm_job_boiler_plate
148 - shell: '{pre_build_script}'
149 - shell: '{build_script}'
150 - shell: '{post_build_script}'
153 name: '{project-name}-{subproject}-{stream}-merge-helm'
154 # Job template for helm merge jobs
156 <<: *helm_job_boiler_plate
160 - shell: '{pre_build_script}'
161 - shell: '{build_script}'
162 - shell: '{post_build_script}'
165 name: '{project-name}-{stream}-update-helm-weekly'
166 # Job template for weekly helm update jobs
168 # Required Variables:
169 # branch: git branch (eg. stable/lithium or master)
170 <<: *helm_job_boiler_plate
174 - lf-infra-gerrit-scm:
175 jenkins-ssh-credential: '{jenkins-ssh-credential}'
176 git-url: '$GIT_URL/$PROJECT'
177 refspec: '$GERRIT_REFSPEC'
178 branch: '$GERRIT_BRANCH'
179 submodule-recursive: true
180 choosing-strategy: default
183 - shell: '{pre_build_script}'
184 - shell: '{build_script}'
185 - shell: '{post_build_script}'
189 - timed: 'H 11 * * *'
190 - gerrit-trigger-release-manually:
191 server: '{server-name}'