Skip to content

Commit 5eb1214

Browse files
authored
Merge pull request #201 from morri-son/enhance-controller-release-v2
enable repository to be configured vor test and productive values (e.…
2 parents 209963e + 3aa9d2b commit 5eb1214

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

.github/workflows/kubernetes-controller.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,9 @@ jobs:
357357
env:
358358
VERSION: ${{ needs.build.outputs.version }}
359359
IMAGE_DIGEST: ${{ steps.image-digest.outputs.digest }}
360+
IMAGE_NAME: ${{ env.REGISTRY }}/${{ github.repository_owner }}/kubernetes/controller
360361
run: |
361-
task helm/package VERSION="${VERSION}" APP_VERSION="${VERSION}" IMAGE_DIGEST="${IMAGE_DIGEST}"
362+
task helm/package VERSION="${VERSION}" APP_VERSION="${VERSION}" IMAGE_DIGEST="${IMAGE_DIGEST}" IMAGE_REPOSITORY="${IMAGE_NAME}"
362363
task helm/push VERSION="${VERSION}" REGISTRY="${{ env.REGISTRY }}/${{ github.repository_owner }}/kubernetes/controller"
363364
364365
- name: Resolve chart digest

kubernetes/controller/Taskfile.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: '3'
22

33
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" }}'
55

66
vars:
77
GOBIN:
@@ -188,10 +188,11 @@ tasks:
188188
189189
190190
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)"
192192
deps: [yq]
193193
cmds:
194194
- mkdir -p dist
195+
- '{{ if .IMAGE_REPOSITORY }}{{.YQ}} -i ".manager.image.repository = \"{{.IMAGE_REPOSITORY}}\"" chart/values.yaml{{end}}'
195196
- '{{ if .VERSION }}{{.YQ}} -i ".manager.image.tag = \"{{.VERSION}}\"" chart/values.yaml{{end}}'
196197
- '{{ if .IMAGE_DIGEST }}{{.YQ}} -i ".manager.image.digest = \"{{.IMAGE_DIGEST}}\"" chart/values.yaml{{end}}'
197198
- helm package chart/ --destination dist/ {{if .VERSION}}--version {{.VERSION}}{{end}} {{if .APP_VERSION}}--app-version {{.APP_VERSION}}{{end}}
@@ -243,8 +244,17 @@ tasks:
243244
- helm template ocm-k8s-toolkit chart/ --namespace ocm-k8s-toolkit-system -f chart/test-values.yaml > dist/generated.yaml
244245

245246
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 ":"'
247255
cmds:
256+
- '{{.YQ}} -i ".manager.image.repository = \"{{._REPO}}\"" chart/test-values.yaml'
257+
- '{{.YQ}} -i ".manager.image.tag = \"{{._TAG}}\"" chart/test-values.yaml'
248258
- |
249259
helm upgrade --install ocm-k8s-toolkit chart/ \
250260
-f chart/test-values.yaml \

kubernetes/controller/chart/test-values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ manager:
33
replicas: 1
44
image:
55
repository: ghcr.io/open-component-model/kubernetes/controller
6-
tag: latest
6+
tag: 0.0.0-main
77
concurrency:
88
resource: 10
99
resolver:

0 commit comments

Comments
 (0)