...

Text file src/edge-infra.dev/cmd/sds/devices/device-agent/BUILD.bazel

Documentation: edge-infra.dev/cmd/sds/devices/device-agent

     1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
     2load("//hack/build/rules/container:index.bzl", "container_push", "go_oci_image")
     3
     4go_library(
     5    name = "device-agent_lib",
     6    srcs = ["deviceagent.go"],
     7    importpath = "edge-infra.dev/cmd/sds/devices/device-agent",
     8    visibility = ["//visibility:private"],
     9    deps = select({
    10        "@io_bazel_rules_go//go/platform:android": [
    11            "//pkg/k8s/runtime/sap",
    12            "//pkg/lib/kernel/udev",
    13            "//pkg/lib/kernel/udev/reader",
    14            "//pkg/lib/pprof",
    15            "//pkg/sds/devices/agent",
    16            "//pkg/sds/devices/agent/metrics",
    17            "//pkg/sds/devices/k8s/apis/v1:apis",
    18            "//pkg/sds/devices/logger",
    19            "//pkg/sds/ien/k8s/apis/v1:apis",
    20            "@com_github_containerd_containerd//:containerd",
    21            "@com_github_peterbourgon_ff_v3//:ff",
    22            "@com_github_prometheus_client_golang//prometheus",
    23            "@io_k8s_apimachinery//pkg/runtime",
    24            "@io_k8s_apimachinery//pkg/util/runtime",
    25            "@io_k8s_client_go//kubernetes/scheme",
    26            "@io_k8s_client_go//tools/clientcmd",
    27            "@io_k8s_client_go//util/homedir",
    28            "@io_k8s_cri_api//pkg/apis/runtime/v1:runtime",
    29            "@io_k8s_sigs_controller_runtime//pkg/client",
    30            "@org_golang_google_grpc//:grpc",
    31            "@org_golang_google_grpc//credentials/insecure",
    32            "@org_golang_x_sys//unix",
    33        ],
    34        "@io_bazel_rules_go//go/platform:linux": [
    35            "//pkg/k8s/runtime/sap",
    36            "//pkg/lib/kernel/udev",
    37            "//pkg/lib/kernel/udev/reader",
    38            "//pkg/lib/pprof",
    39            "//pkg/sds/devices/agent",
    40            "//pkg/sds/devices/agent/metrics",
    41            "//pkg/sds/devices/k8s/apis/v1:apis",
    42            "//pkg/sds/devices/logger",
    43            "//pkg/sds/ien/k8s/apis/v1:apis",
    44            "@com_github_containerd_containerd//:containerd",
    45            "@com_github_peterbourgon_ff_v3//:ff",
    46            "@com_github_prometheus_client_golang//prometheus",
    47            "@io_k8s_apimachinery//pkg/runtime",
    48            "@io_k8s_apimachinery//pkg/util/runtime",
    49            "@io_k8s_client_go//kubernetes/scheme",
    50            "@io_k8s_client_go//tools/clientcmd",
    51            "@io_k8s_client_go//util/homedir",
    52            "@io_k8s_cri_api//pkg/apis/runtime/v1:runtime",
    53            "@io_k8s_sigs_controller_runtime//pkg/client",
    54            "@org_golang_google_grpc//:grpc",
    55            "@org_golang_google_grpc//credentials/insecure",
    56            "@org_golang_x_sys//unix",
    57        ],
    58        "//conditions:default": [],
    59    }),
    60)
    61
    62go_binary(
    63    name = "device-agent",
    64    embed = [":device-agent_lib"],
    65    visibility = ["//visibility:public"],
    66)
    67
    68go_oci_image(
    69    name = "agent_image",
    70    embed = [":device-agent_lib"],
    71    tags = ["manual"],
    72)
    73
    74container_push(
    75    image = "agent_image",
    76    image_name = "deviceagent",
    77    repository_file = "//hack/build/rules/container:workloads-repo",
    78    rules_docker = False,
    79)

View as plain text