...

Text file src/edge-infra.dev/third_party/k8s/grafana-operator/justfile

Documentation: edge-infra.dev/third_party/k8s/grafana-operator

     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