...
1set shell := ["/bin/bash", "-c"]
2
3calico_images := "typha ctl node cni apiserver kube-controllers dikastes pod2daemon-flexvol csi node-driver-registrar"
4calico_registry := "index.docker.io"
5calico_version := "v3.29.2"
6calico_operator_version := "v1.36.5"
7calico_operator_registry:= "quay.io"
8crane := "bazel run @com_github_google_go_containerregistry//cmd/crane --"
9
10update:
11 echo '"""List of all calico images"""' > digests.bzl.tmp
12 printf "CALICO_VERSION = \"{{calico_version}}\"\n" >> digests.bzl.tmp
13 printf "CALICO_REGISTRY = \"{{calico_registry}}\"\n" >> digests.bzl.tmp
14 printf "CALICO_OP_VERSION = \"{{calico_operator_version}}\"\n" >> digests.bzl.tmp
15 printf "CALICO_OP_REGISTRY = \"{{calico_operator_registry}}\"\n" >> digests.bzl.tmp
16 echo Update calico operator image {{calico_operator_version}}
17 printf "CALICO_OP_DIGEST = \"$({{crane}} digest --platform=linux/amd64 {{calico_operator_registry}}/tigera/operator:{{calico_operator_version}})\"\n" >> digests.bzl.tmp; \
18
19 echo Update calico images {{calico_version}}
20 set -ex;\
21 for image in {{calico_images}}; do \
22 VAR=${image//-/_};\
23 printf "${VAR^^}_DIGEST = \"$({{crane}} digest --platform=linux/amd64 {{calico_registry}}/calico/$image:{{calico_version}})\"\n" >> digests.bzl.tmp; \
24 done ;\
25 mv -v digests.bzl.tmp digests.bzl
26
27 sed -i -E "/tigera\//,/tag/ s/tag = \"v[0-9.]+\"/tag = \"{{calico_operator_version}}\"/g" BUILD.bazel
28 sed -i -E "/calico\//,/tag/ s/tag = \"v[0-9.]+\"/tag = \"{{calico_version}}\"/g" BUILD.bazel
View as plain text