1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "apis",
5 srcs = [
6 "cache.go",
7 "client.go",
8 "conversion.go",
9 "deviceclass_types.go",
10 "devicesets_types.go",
11 "devicestatuses_types.go",
12 "groupversion_info.go",
13 "zz_generated.deepcopy.go",
14 ],
15 importpath = "edge-infra.dev/pkg/sds/devices/k8s/apis/v1",
16 visibility = ["//visibility:public"],
17 deps = [
18 "//pkg/k8s/unstructured",
19 "//pkg/lib/filesystem",
20 "//pkg/lib/kernel/devices",
21 "//pkg/sds/devices/class",
22 "//pkg/sds/devices/logger",
23 "@io_k8s_api//core/v1:core",
24 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
25 "@io_k8s_apimachinery//pkg/runtime",
26 "@io_k8s_apimachinery//pkg/runtime/schema",
27 "@io_k8s_apimachinery//pkg/types",
28 "@io_k8s_client_go//dynamic",
29 "@io_k8s_client_go//dynamic/dynamicinformer",
30 "@io_k8s_client_go//rest",
31 "@io_k8s_client_go//tools/cache",
32 "@io_k8s_sigs_controller_runtime//pkg/client",
33 "@io_k8s_sigs_controller_runtime//pkg/scheme",
34 ],
35)
36
37go_test(
38 name = "apis_test",
39 srcs = ["deviceclass_test.go"],
40 data = glob(["testdata/**"]),
41 embed = [":apis"],
42 embedsrcs = ["testdata/deviceclass_valid.json"],
43 deps = [
44 "//pkg/lib/kernel/devices",
45 "//pkg/sds/devices/logger",
46 "//pkg/sds/ien/k8s/apis/v1:apis",
47 "@com_github_onsi_ginkgo_v2//:ginkgo",
48 "@com_github_onsi_gomega//:gomega",
49 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
50 "@io_k8s_apimachinery//pkg/runtime",
51 "@io_k8s_apimachinery//pkg/util/runtime",
52 "@io_k8s_client_go//kubernetes/scheme",
53 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
54 "@tools_gotest_v3//fs",
55 ],
56)
View as plain text