...

Text file src/edge-infra.dev/hack/deps/k8s.bzl

Documentation: edge-infra.dev/hack/deps

     1"""Defines dependencies on Helm Charts"""
     2
     3load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
     4
     5VERSIONS = {
     6    "argo": {
     7        "workflows": "v3.5.5",
     8        "events": "v1.9.1",
     9    },
    10    "external_secrets": {
    11        "manifests": "0.9.16",
    12    },
    13    "fluent": {
    14        "fluent-operator": {
    15            "tag": "3.1",
    16            "sha256": "39af929fbb2285934012227c916d92e036abd60b904809f3a61509ca67066b1c",
    17        },
    18    },
    19    "cert-manager": {
    20        "manifests": "v1.12.12",
    21    },
    22}
    23
    24def fetch_k8s_manifests():
    25    """Returns all http_* targets for K8s manifests bundles we rely on"""
    26
    27    http_file(
    28        name = "argo_workflows",
    29        urls = ["https://github.com/argoproj/argo-workflows/releases/download/{version}/install.yaml".format(
    30            version = VERSIONS["argo"]["workflows"],
    31        )],
    32        sha256 = "68e968afa67944202a878237d643a3489abf019a56d6d14fcd2121fe8b334454",
    33        downloaded_file_path = "argo_workflows.yaml",
    34    )
    35
    36    http_file(
    37        name = "argo_events",
    38        urls = ["https://github.com/argoproj/argo-events/releases/download/{version}/install.yaml".format(
    39            version = VERSIONS["argo"]["events"],
    40        )],
    41        sha256 = "e1f7f662be53eb72c85568222bfa00f6b53e4af1a88580d8a6ba0dcc0d905ba8",
    42        downloaded_file_path = "argo_events.yaml",
    43    )
    44
    45    http_file(
    46        name = "external-secrets-manifests-repo",
    47        urls = ["https://github.com/external-secrets/external-secrets/releases/download/v{0}/external-secrets.yaml".format(VERSIONS["external_secrets"]["manifests"])],
    48        sha256 = "9504b38d804d15cfcfdfd224698126057b9b31949755a7d855a433f4ea7d4875",
    49    )
    50
    51    http_file(
    52        name = "fluent-operator-repo",
    53        urls = ["https://raw.githubusercontent.com/fluent/fluent-operator/release-{0}/manifests/setup/setup.yaml".format(
    54            VERSIONS["fluent"]["fluent-operator"]["tag"],
    55        )],
    56        sha256 = VERSIONS["fluent"]["fluent-operator"]["sha256"],
    57    )
    58
    59    http_file(
    60        name = "cert-manager-manifests-repo",
    61        urls = [
    62            "https://github.com/cert-manager/cert-manager/releases/download/{0}/cert-manager.yaml".format(
    63                VERSIONS["cert-manager"]["manifests"],
    64            ),
    65        ],
    66        sha256 = "a2a74a546354d26c5185397ecd2a5e69c519a1c63719c018250b4a11cfd84d6c",
    67    )

View as plain text