...
1kustomize := "bazel run --config=quiet //hack/tools:kustomize --"
2jquerry:= "jq '.[] | select(.Descriptor.platform.architecture==\"amd64\") | .Descriptor.digest'"
3
4bzl_ne_tag:= `grep -A6 '\"node-exporter\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-14`
5bzl_ne_digest:= `grep -A6 '\"node-exporter\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82`
6
7bzl_krp_tag:= `grep -A6 '\"kube-rbac-proxy\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-15`
8bzl_krp_digest:= `grep -A6 '\"kube-rbac-proxy\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82`
9
10prom_registry := "quay.io/prometheus"
11krp_registry := "quay.io/brancz"
12
13ne_name := "node-exporter"
14krp_name := "kube-rbac-proxy"
15
16manifest := "./manifests.yaml"
17
18ne_version := "1.7.0"
19krp_version := "0.16.0"
20
21ne_digest:
22 docker manifest inspect --verbose {{prom_registry}}/{{ne_name}}:v{{ne_version}} | {{jquerry}}
23
24krp_digest:
25 docker manifest inspect --verbose {{krp_registry}}/{{krp_name}}:v{{krp_version}} | {{jquerry}}
26
27update:
28 echo {{bzl_ne_tag}} {{bzl_ne_digest}}
29 sed -i'' -e "s#\"TAG\": \"{{bzl_ne_tag}}\"#\"TAG\": \"v{{ne_version}}\"#g" ../../../hack/deps/images.bzl
30 sed -i'' -e "s#\"DIGEST\": \"{{bzl_ne_digest}}\"#\"DIGEST\": `just ne_digest`#g" ../../../hack/deps/images.bzl
31
32 echo {{bzl_krp_tag}} {{bzl_krp_digest}}
33 sed -i'' -e "s#\"TAG\": \"{{bzl_krp_tag}}\"#\"TAG\": \"v{{krp_version}}\"#g" ../../../hack/deps/images.bzl
34 sed -i'' -e "s#\"DIGEST\": \"{{bzl_krp_digest}}\"#\"DIGEST\": `just krp_digest`#g" ../../../hack/deps/images.bzl
35
36 sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{ne_version}}/g' patches/kustomization.yaml
37 rm -f download.txt patches/kustomization.yaml-e patches/daemonset-patch.yaml-e ../../../hack/deps/images.bzl-e
38
39 {{kustomize}} build patches > {{manifest}}
View as plain text