|
1 | 1 | version: '3' |
2 | 2 |
|
3 | 3 | env: |
4 | | - CONTROLLER_IMG: '{{ env "CONTROLLER_IMG" | default "ghcr.io/open-component-model/kubernetes/controller:latest" }}' |
| 4 | + CONTROLLER_IMG: '{{ env "CONTROLLER_IMG" | default "ghcr.io/open-component-model/kubernetes/controller:0.0.0-main" }}' |
5 | 5 |
|
6 | 6 | vars: |
7 | 7 | GOBIN: |
@@ -188,10 +188,11 @@ tasks: |
188 | 188 |
|
189 | 189 |
|
190 | 190 | helm/package: |
191 | | - desc: "Package the Helm chart with the specified version and/or digest" |
| 191 | + desc: "Package the Helm chart with the specified version, digest and repository (if provided)" |
192 | 192 | deps: [yq] |
193 | 193 | cmds: |
194 | 194 | - mkdir -p dist |
| 195 | + - '{{ if .IMAGE_REPOSITORY }}{{.YQ}} -i ".manager.image.repository = \"{{.IMAGE_REPOSITORY}}\"" chart/values.yaml{{end}}' |
195 | 196 | - '{{ if .VERSION }}{{.YQ}} -i ".manager.image.tag = \"{{.VERSION}}\"" chart/values.yaml{{end}}' |
196 | 197 | - '{{ if .IMAGE_DIGEST }}{{.YQ}} -i ".manager.image.digest = \"{{.IMAGE_DIGEST}}\"" chart/values.yaml{{end}}' |
197 | 198 | - helm package chart/ --destination dist/ {{if .VERSION}}--version {{.VERSION}}{{end}} {{if .APP_VERSION}}--app-version {{.APP_VERSION}}{{end}} |
@@ -243,8 +244,17 @@ tasks: |
243 | 244 | - helm template ocm-k8s-toolkit chart/ --namespace ocm-k8s-toolkit-system -f chart/test-values.yaml > dist/generated.yaml |
244 | 245 |
|
245 | 246 | helm/install: |
246 | | - desc: "Install the Helm chart" |
| 247 | + desc: "Install the Helm chart into the cluster with test values (using CONTROLLER_IMG if set, otherwise default)" |
| 248 | + deps: [yq] |
| 249 | + vars: |
| 250 | + _IMG: '{{ env "CONTROLLER_IMG" | default "ghcr.io/open-component-model/kubernetes/controller:0.0.0-main" }}' |
| 251 | + _REPO: |
| 252 | + sh: 'echo "{{._IMG}}" | sed "s/:[^:]*$//"' |
| 253 | + _TAG: |
| 254 | + sh: 'echo "{{._IMG}}" | grep -o ":[^:]*$" | tr -d ":"' |
247 | 255 | cmds: |
| 256 | + - '{{.YQ}} -i ".manager.image.repository = \"{{._REPO}}\"" chart/test-values.yaml' |
| 257 | + - '{{.YQ}} -i ".manager.image.tag = \"{{._TAG}}\"" chart/test-values.yaml' |
248 | 258 | - | |
249 | 259 | helm upgrade --install ocm-k8s-toolkit chart/ \ |
250 | 260 | -f chart/test-values.yaml \ |
|
0 commit comments