Skip to content

Commit

Permalink
automatic modify image version in helm chart when releasing
Browse files Browse the repository at this point in the history
Signed-off-by: chaosi-zju <chaosi@zju.edu.cn>
  • Loading branch information
chaosi-zju committed Aug 10, 2023
1 parent ddae25c commit 09d8ace
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
21 changes: 13 additions & 8 deletions charts/karmada/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ global:
## - myRegistryKeySecretName
imagePullSecrets: []

## @karmadaImageVersion the image version of each karmada components
## "latest" is a default value for local installation
## specific version for remote installation, which is defined by hack/package-helm-chart.sh when releasing
karmadaImageVersion: &karmadaImageVersion latest

## @param installMode "host" and "agent" are provided
## "host" means install karmada in the control-cluster
## "agent" means install agent client in the member cluster
Expand Down Expand Up @@ -148,7 +153,7 @@ scheduler:
image:
registry: docker.io
repository: karmada/karmada-scheduler
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -205,7 +210,7 @@ webhook:
image:
registry: docker.io
repository: karmada/karmada-webhook
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -262,7 +267,7 @@ controllerManager:
image:
registry: docker.io
repository: karmada/karmada-controller-manager
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -409,7 +414,7 @@ aggregatedApiServer:
image:
registry: docker.io
repository: karmada/karmada-aggregated-apiserver
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -636,7 +641,7 @@ agent:
image:
registry: docker.io
repository: karmada/karmada-agent
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -714,7 +719,7 @@ schedulerEstimator:
image:
registry: docker.io
repository: karmada/karmada-scheduler-estimator
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -771,7 +776,7 @@ descheduler:
image:
registry: docker.io
repository: karmada/karmada-descheduler
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down Expand Up @@ -830,7 +835,7 @@ search:
image:
registry: docker.io
repository: karmada/karmada-search
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
Expand Down
2 changes: 2 additions & 0 deletions hack/package-helm-chart.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ fi
tar_file=""
for chart in ${KARMADA_CHARTS[@]};
do
sed -i'' -e "s/\&karmadaImageVersion latest/\&karmadaImageVersion ${version}/g" ./charts/"${chart}"/values.yaml

tar_file="${chart}-chart-${version}.tgz"
echo "Starting to package into a ${chart} chart archive"
helm package ./charts/"${chart}" --version "${version}" -d "${output_dir}" -u
Expand Down

0 comments on commit 09d8ace

Please sign in to comment.