...
1name := "kube-state-metrics"
2ksm_version := "2.15.0"
3
4#########################
5kustomize := "bazel run --config=quiet //hack/tools:kustomize --"
6jquerry := "jq '.[] | select(.Descriptor.platform.architecture==\"amd64\") | .Descriptor.digest'"
7
8bzl_ksm_version := `grep -A6 'name = \"kube_state_metrics\",' ../images.bzl | grep 'tag = ' | sed -e 's/^[ \t]*//' | cut -b 7- | rev | cut -c 3- | rev`
9bzl_ksm_digest := `grep -A6 'name = \"kube_state_metrics\",' ../images.bzl | grep 'digest = ' |sed -e 's/^[ \t]*//' | cut -b 11- | rev | cut -c 3- | rev`
10
11docker_registry := "registry.k8s.io/kube-state-metrics"
12
13ksm_digest:
14 docker manifest inspect --verbose {{docker_registry}}/{{name}}:v{{ksm_version}} | {{jquerry}}
15
16update:
17 # updates the images.bzl
18 echo {{bzl_ksm_version}} {{bzl_ksm_digest}}
19 sed -i'' -e "s#tag = \"{{bzl_ksm_version}}\"#tag = \"v{{ksm_version}}\"#g" ../images.bzl
20 sed -i'' -e "s#digest = \"{{bzl_ksm_digest}}\"#digest = `just ksm_digest`#g" ../images.bzl
21
22 # updates the patch and kustomization files
23 sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{ksm_version}}/g' patches/kustomization.yaml
24 sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{ksm_version}}/g' patches/deployment-patch.yaml
25
26 # cleanup files
27 rm -f patches/kustomization.yaml-e patches/deployment-patch.yaml-e ../images.bzl-e
28
29 bazel run --config=quiet //:gazelle
View as plain text