...
1kustomize := "bazel run --config=quiet //hack/tools:kustomize --"
2jquerry:= "jq '.[] | select(.Descriptor.platform.architecture==\"amd64\") | .Descriptor.digest'"
3
4operator-name := "grafana-operator"
5manifests := "./manifests.yaml"
6grafana-operator_source := "src"
7
8grafana-operator_docker_registry := "ghcr.io/grafana"
9grafana-operator_version := "5.9.2"
10
11grafana-name := "grafana"
12grafana_docker_registry := "grafana"
13grafana_version := "10.4.1"
14
15bzl_grafana-operator_version := `grep -A6 '\"grafana-operator\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-14`
16bzl_grafana-operator_digest := `grep -A6 '\"grafana-operator\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82`
17
18bzl_grafana_version := `grep -A6 '\"grafana\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-15`
19bzl_grafana_digest := `grep -A6 '\"grafana\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82`
20
21# Internal Registry Parent Path
22edge-registry := "us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/"
23
24####################################################
25
26grafana-operator_digest:
27 docker manifest inspect --verbose {{grafana-operator_docker_registry}}/{{operator-name}}:v{{grafana-operator_version}} | {{jquerry}}
28
29grafana_digest:
30 docker manifest inspect --verbose {{grafana_docker_registry}}/{{grafana-name}}:{{grafana_version}} | {{jquerry}}
31
32update:
33 echo {{bzl_grafana-operator_version}} {{bzl_grafana-operator_digest}}
34 sed -i'' -e "s#\"TAG\": \"{{bzl_grafana-operator_version}}\"#\"TAG\": \"v{{grafana-operator_version}}\"#g" ../../../hack/deps/images.bzl
35 sed -i'' -e "s#\"DIGEST\": \"{{bzl_grafana-operator_digest}}\"#\"DIGEST\": `just grafana-operator_digest`#g" ../../../hack/deps/images.bzl
36
37 sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{grafana-operator_version}}/g' patches/kustomization.yaml
38
39 echo {{bzl_grafana_version}} {{bzl_grafana_digest}}
40 sed -i'' -e "s#\"TAG\": \"{{bzl_grafana_version}}\"#\"TAG\": \"v{{grafana_version}}\"#g" ../../../hack/deps/images.bzl
41 sed -i'' -e "s#\"DIGEST\": \"{{bzl_grafana_digest}}\"#\"DIGEST\": `just grafana_digest`#g" ../../../hack/deps/images.bzl
42
43 # update the grafana image path in kustomize patch with current version
44 sed -i'' -e "s|\(value: {{edge-registry}}{{grafana_docker_registry}}/{{grafana-name}}:v\).*|\1{{grafana_version}}|" grafana/patch.yaml
45
46 sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{grafana_version}}/g' grafana/patch.yaml
47
48 # sed -i'' -e 's/value:\d\{1,2\}\.\d\{1,2\}\.\d\{1,2\}/value: {{grafana_version}}/g' grafana/patch.yaml
49
50 flux pull artifact oci://{{grafana-operator_docker_registry}}/kustomize/{{operator-name}}:v{{grafana-operator_version}} --output {{grafana-operator_source}}
51
52 rm -f patches/kustomization.yaml-e patches/deployment-patch.yaml-e grafana/patch.yaml-e ../../../hack/deps/images.bzl-e
53
54 {{kustomize}} build patches > {{manifests}}
View as plain text