blob: a23fc464b2a93088be849a353fc705ba030d5de1 [file] [log] [blame]
Jan Schära48bd3c2024-07-29 17:22:18 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "kubernetes",
5 srcs = [
6 "controller.go",
7 "handler.go",
8 "kubernetes.go",
9 "metrics.go",
10 ],
11 importpath = "source.monogon.dev/osbase/net/dns/kubernetes",
12 visibility = ["//visibility:public"],
13 deps = [
14 "//osbase/net/dns",
15 "//osbase/net/dns/kubernetes/object",
16 "//osbase/supervisor",
17 "@com_github_miekg_dns//:dns",
18 "@com_github_prometheus_client_golang//prometheus",
19 "@io_k8s_api//core/v1:core",
20 "@io_k8s_api//discovery/v1:discovery",
21 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
22 "@io_k8s_apimachinery//pkg/runtime",
23 "@io_k8s_apimachinery//pkg/watch",
24 "@io_k8s_client_go//kubernetes",
25 "@io_k8s_client_go//tools/cache",
26 ],
27)
28
29go_test(
30 name = "kubernetes_test",
31 srcs = ["handler_test.go"],
32 embed = [":kubernetes"],
33 deps = [
34 "//osbase/net/dns",
35 "@com_github_miekg_dns//:dns",
36 "@io_k8s_api//core/v1:core",
37 "@io_k8s_api//discovery/v1:discovery",
38 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
39 "@io_k8s_apimachinery//pkg/util/intstr",
40 "@io_k8s_client_go//kubernetes/fake",
41 "@io_k8s_utils//ptr",
42 ],
43)