...

Text file src/edge-infra.dev/cmd/sds/vms/macvtap/BUILD.bazel

Documentation: edge-infra.dev/cmd/sds/vms/macvtap

     1load("@container_structure_test//:defs.bzl", "container_structure_test")
     2load("@rules_apko//apko:defs.bzl", "apko_image")
     3load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
     4load("@rules_pkg//:pkg.bzl", "pkg_tar")
     5load("//hack/build/rules/container:index.bzl", "container_push")
     6
     7apko_image(
     8    name = "macvtap_base",
     9    config = "apko.yaml",
    10    contents = "@macvtap_base_lock//:contents",
    11    tag = "macvtap_base:latest",
    12    tags = ["requires-network"],
    13)
    14
    15pkg_tar(
    16    name = "kubectl_tar",
    17    files = {
    18        "//hack/tools:kubectl": "/usr/bin/kubectl",
    19    },
    20    mode = "755",
    21    tags = [
    22        "manual",
    23        "no-remote-cache",
    24    ],
    25)
    26
    27oci_image(
    28    name = "macvtap-image",
    29    base = "macvtap_base",
    30    tags = [
    31        "manual",
    32        "no-remote-cache",
    33    ],
    34    tars = [
    35        ":kubectl_tar",
    36    ],
    37    visibility = ["//visibility:public"],
    38)
    39
    40oci_load(
    41    name = "macvtap-image-load",
    42    image = "macvtap-image",
    43    repo_tags = ["macvtap-image:latest"],
    44    tags = ["manual"],
    45)
    46
    47filegroup(
    48    name = "macvtap-image.tar",
    49    srcs = [":macvtap-image-load"],
    50    output_group = "tarball",
    51)
    52
    53container_structure_test(
    54    name = "macvtap-image-test",
    55    configs = [
    56        ":macvtap-container-test.yaml",
    57    ],
    58    driver = "tar",
    59    image = ":macvtap-image.tar",
    60    tags = ["manual"],
    61)
    62
    63container_push(
    64    image = ":macvtap-image",
    65    image_name = "macvtap_oci",
    66    repository_file = "//hack/build/rules/container:workloads-repo",
    67    tags = ["manual"],
    68)

View as plain text