7 name: packaging-create-netrc
10 properties-content: "SERVER_ID={server-id}"
11 - shell: !include-raw-escape: helm-create-netrc.sh
17 name: gerrit-trigger-helm-verify
20 server-name: "{server}"
22 - patchset-created-event:
23 exclude-drafts: "false"
24 exclude-trivial-rebase: "false"
25 exclude-no-code-change: "false"
26 - draft-published-event
27 - comment-added-contains-event:
28 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify|verify-helm)\s*$'
30 - project-compare-type: "ANT"
31 project-pattern: "{project}"
33 - branch-compare-type: "ANT"
34 branch-pattern: "**/{branch}"
40 name: gerrit-trigger-helm-merge
43 server-name: "{server}"
46 - comment-added-contains-event:
47 comment-contains-value: "^remerge-helm$"
49 - project-compare-type: "ANT"
50 project-pattern: "{project}"
52 - branch-compare-type: "ANT"
53 branch-pattern: "**/{branch}"
59 name: gerrit-trigger-release-manually
62 server-name: "{server}"
64 - comment-added-contains-event:
65 comment-contains-value: '^Patch Set\s+\d+:\s+release-helm\s*$'
67 - project-compare-type: "ANT"
68 project-pattern: "{project}"
70 - branch-compare-type: "ANT"
71 branch-pattern: "**/{branch}"
79 - helm_job_boiler_plate: &helm_job_boiler_plate
80 name: helm_job_boiler_plate
82 ######################
83 # Default parameters #
84 ######################
87 submodule-recursive: true
89 # default params for helm jobs
91 git-url: "$GIT_URL/$PROJECT"
94 submodule-disable: false
100 #####################
102 project-type: freestyle
106 - lf-infra-properties:
107 build-days-to-keep: "{build-days-to-keep}"
110 - lf-infra-parameters:
114 lftools-version: "{lftools-version}"
118 build-timeout: "{build-timeout}"
119 jenkins-ssh-credential: "{jenkins-ssh-credential}"
128 name: "{project-name}-{stream}-verify-{helm_bin}"
129 # Job template for helm verify jobs
131 <<: *helm_job_boiler_plate
135 - gerrit-trigger-scm:
136 refspec: "$GERRIT_REFSPEC"
137 choosing-strategy: "gerrit"
138 submodule-recursive: "{submodule-recursive}"
141 - gerrit-trigger-helm-verify:
142 status-context: "{project}-Helm-Verify"
143 server: "{gerrit-server-name}"
146 helm_bin: "{helm_bin}"
152 echo "export HELM_BIN={helm_bin}" > helm.prop
153 - shell: "{obj:pre_build_script}"
154 - shell: "{obj:build_script}"
157 name: "{project-name}-{stream}-merge-helm"
158 # Job template for Helm merge jobs
159 <<: *helm_job_boiler_plate
162 - gerrit-trigger-scm:
164 choosing-strategy: "default"
165 submodule-recursive: "{submodule-recursive}"
168 - gerrit-trigger-helm-merge:
169 server: "{gerrit-server-name}"
176 - lf-provide-maven-settings:
177 global-settings-file: "{mvn-global-settings}"
178 settings-file: "{mvn-settings}"
180 echo "export HELM_BIN=helm3.7" > helm.prop
181 - shell: "{obj:pre_build_script}"
182 - shell: "{obj:build_script}"
183 - packaging-create-netrc:
184 server-id: packaging-helm
186 properties-content: |
188 - shell: "{obj:post_build_script}"
189 - lf-provide-maven-settings-cleanup
192 name: "{project-name}-{stream}-release-helm"
193 # Job template for Helm stage jobs
194 <<: *helm_job_boiler_plate
196 - gerrit-trigger-scm:
198 choosing-strategy: "default"
199 submodule-recursive: "{submodule-recursive}"
204 - comment-added-contains-event:
205 comment-contains-value: '^Patch Set\s+\d+:\s+release-helm\s*$'
209 - lf-provide-maven-settings:
210 global-settings-file: "{mvn-global-settings}"
211 settings-file: "{mvn-settings}"
213 echo "export HELM_BIN=helm3.5" > helm.prop
214 - shell: "{obj:pre_build_script}"
215 - shell: "{obj:build_script}"
216 - lf-infra-create-netrc:
217 server-id: packaing-helm
219 properties-content: |
221 - shell: "{obj:post_build_script}"
222 - lf-provide-maven-settings-cleanup
225 name: "{project-name}-{subproject}-{stream}-verify-helm"
226 # Job template for helm verify jobs
227 <<: *helm_job_boiler_plate
233 echo "export HELM_BIN=helm3.7" > helm.prop
234 - shell: "{pre_build_script}"
235 - shell: "{build_script}"
236 - shell: "{post_build_script}"
239 name: "{project-name}-{subproject}-{stream}-merge-helm"
240 # Job template for helm merge jobs
241 <<: *helm_job_boiler_plate
247 echo "export HELM_BIN=helm3.5" > helm.prop
248 - shell: "{pre_build_script}"
249 - shell: "{build_script}"
251 properties-content: |
253 - shell: "{post_build_script}"
256 name: "{project-name}-{stream}-update-helm-weekly"
257 <<: *helm_job_boiler_plate
261 - lf-infra-gerrit-scm:
262 jenkins-ssh-credential: "{jenkins-ssh-credential}"
263 git-url: "$GIT_URL/$PROJECT"
264 refspec: "$GERRIT_REFSPEC"
265 branch: "$GERRIT_BRANCH"
266 submodule-recursive: true
267 submodule-timeout: "{submodule-timeout}"
268 submodule-disable: "{submodule-disable}"
269 choosing-strategy: default
274 echo "export HELM_BIN=helm3.5" > helm.prop
275 - shell: "{pre_build_script}"
276 - shell: "{build_script}"
277 - shell: "{post_build_script}"
282 - gerrit-trigger-release-manually:
283 server: "{gerrit-server-name}"
289 project-name: packaging
290 project: integration/packaging
291 mvn-settings: packaging-settings
292 mvn-global-settings: global-settings
293 archive-artifacts: ""
294 build-node: ubuntu1804-helm-2c-1g
295 pre_build_script: !include-raw-escape: helm-repo-init.sh
303 helm3.7 lint --strict .
310 branch: "stable/sulfur"
312 branch: stable/phosphorus
322 - "{project-name}-{stream}-verify-{helm_bin}":
323 build_script: "{helm_build_script}"
324 files: 'helm\/opendaylight\/.*\.yaml'
326 - "{project-name}-{stream}-merge-helm":
327 build_script: "{helm_build_script}"
328 post_build_script: !include-raw-escape: publish-helm-charts.sh
329 files: 'helm\/opendaylight\/.*\.yaml'
331 - "{project-name}-{stream}-release-helm":
332 build_script: "{helm_build_script}"
333 post_build_script: !include-raw-escape: publish-helm-charts.sh
334 files: 'helm\/opendaylight\/.*\.yaml'
336 - "{project-name}-{stream}-update-helm-weekly":
337 build_script: "{helm_build_script}"
338 files: 'helm\/opendaylight\/.*\.yaml'