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