10 properties-content: "SERVER_ID={server-id}"
11 - shell: !include-raw-escape: ../shell/oom-create-netrc.sh
16 - helm_job_boiler_plate: &helm_job_boiler_plate
17 name: helm_job_boiler_plate
19 ######################
20 # Default parameters #
21 ######################
24 submodule-recursive: true
26 # default params for helm jobs
28 git-url: '$GIT_URL/$PROJECT'
31 submodule-disable: false
39 project-type: freestyle
43 - lf-infra-properties:
44 build-days-to-keep: '{build-days-to-keep}'
47 - lf-infra-parameters:
51 lftools-version: '{lftools-version}'
55 build-timeout: '{build-timeout}'
56 jenkins-ssh-credential: '{jenkins-ssh-credential}'
65 name: '{project-name}-{stream}-verify-{helm_bin}'
66 # Job template for helm verify jobs
68 <<: *helm_job_boiler_plate
73 refspec: '$GERRIT_REFSPEC'
74 choosing-strategy: 'gerrit'
75 submodule-recursive: '{submodule-recursive}'
78 - gerrit-trigger-helm-patch-submitted:
79 status-context: '{project}-Helm-Verify'
80 server: '{server-name}'
83 helm_bin: '{helm_bin}'
89 echo "export HELM_BIN={helm_bin}" > helm.prop
90 - shell: '{obj:pre_build_script}'
91 - shell: '{obj:build_script}'
94 name: '{project-name}-{stream}-merge-helm'
95 # Job template for Helm merge jobs
97 <<: *helm_job_boiler_plate
100 - gerrit-trigger-scm:
102 choosing-strategy: 'default'
103 submodule-recursive: '{submodule-recursive}'
106 - gerrit-trigger-helm-patch-merged:
107 server: '{server-name}'
110 helm_bin: '{helm_bin}'
115 - lf-provide-maven-settings:
116 global-settings-file: '{mvn-global-settings}'
117 settings-file: '{mvn-settings}'
119 echo "export HELM_BIN={helm_bin}" > helm.prop
120 - shell: '{obj:pre_build_script}'
121 - shell: '{obj:build_script}'
125 properties-content: |
127 - shell: '{obj:post_build_script}'
128 - lf-provide-maven-settings-cleanup
131 name: '{project-name}-{stream}-release-helm'
132 # Job template for Helm stage jobs
134 <<: *helm_job_boiler_plate
137 - gerrit-trigger-scm:
139 choosing-strategy: 'default'
140 submodule-recursive: '{submodule-recursive}'
144 helm_bin: '{helm_bin}'
145 server-name: '{gerrit-server-name}'
147 - comment-added-contains-event:
148 comment-contains-value: '^Patch Set\s+\d+:\s+release-helm\s*$'
150 - project-compare-type: 'ANT'
151 project-pattern: '{project}'
153 - branch-compare-type: 'ANT'
154 branch-pattern: '**/{branch}'
156 - compare-type: 'ANT'
161 - lf-provide-maven-settings:
162 global-settings-file: '{mvn-global-settings}'
163 settings-file: '{mvn-settings}'
165 echo "export HELM_BIN={helm_bin}" > helm.prop
166 - shell: '{obj:pre_build_script}'
167 - shell: '{obj:build_script}'
171 properties-content: |
173 - shell: '{obj:post_build_script}'
174 - lf-provide-maven-settings-cleanup