load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "prometheusctl", srcs = [ "config.go", "controller.go", "predicates.go", "prometheus_stackdriver_controller.go", ], importpath = "edge-infra.dev/pkg/edge/monitoring/k8s/controllers/prometheusctl", visibility = ["//visibility:public"], deps = [ "//pkg/edge/bsl", "//pkg/edge/constants/api/cluster", "//pkg/edge/info", "//pkg/k8s/meta", "//pkg/k8s/runtime/client", "//pkg/k8s/runtime/controller", "//pkg/lib/logging", "@com_github_peterbourgon_ff_v3//:ff", "@com_github_prometheus_operator_prometheus_operator_pkg_apis_monitoring//v1:monitoring", "@com_github_prometheus_operator_prometheus_operator_pkg_client//versioned/scheme", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_apimachinery//pkg/runtime", "@io_k8s_apimachinery//pkg/types", "@io_k8s_apimachinery//pkg/util/runtime", "@io_k8s_client_go//kubernetes/scheme", "@io_k8s_sigs_controller_runtime//:controller-runtime", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_k8s_sigs_controller_runtime//pkg/event", "@io_k8s_sigs_controller_runtime//pkg/handler", "@io_k8s_sigs_controller_runtime//pkg/predicate", ], ) go_test( name = "prometheusctl_test", srcs = ["prometheus_stackdriver_controller_test.go"], data = glob(["testdata/**"]) + [ "//hack/tools:etcd", "//hack/tools:kube-apiserver", "//hack/tools:kubectl", ], embed = [":prometheusctl"], embedsrcs = [ "testdata/expected-metrics.txt", "testdata/monitors.yaml", ], deps = [ "//pkg/edge/constants/api/cluster", "//pkg/f8n/warehouse/pallet", "//pkg/k8s/decoder", "//pkg/k8s/meta", "//pkg/k8s/runtime/client", "//pkg/k8s/runtime/controller", "//pkg/k8s/unstructured", "//pkg/lib/logging", "//test", "//test/framework", "//test/framework/k8s", "//test/framework/k8s/envtest", "@com_github_prometheus_operator_prometheus_operator_pkg_apis_monitoring//v1:monitoring", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//suite", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_sigs_controller_runtime//:controller-runtime", ], )