load("@io_bazel_rules_go//go:def.bzl", "go_library") load("//hack/tools/controller-gen:controller-gen.bzl", "gen_code", "gen_crds", "gen_rbac") gen_code(directory = "pkg/sds/etcd/operator/apis") gen_crds( name = "gen_crds_etcdmember", crd_out_path = "config/pallets/sds/etcd/operator/base/crds", outpath_relative_to_repo_root = True, pkg = "pkg/sds/etcd/operator/apis", ) gen_rbac( name = "gen_rbac_etcdoperator", outpath_relative_to_repo_root = True, pkg = "pkg/sds/etcd/operator", rbac_out_path = "config/pallets/sds/etcd/operator/base/rbac", role_name = "etcd-operator", ) go_library( name = "operator", srcs = ["controller.go"], importpath = "edge-infra.dev/pkg/sds/etcd/operator", visibility = ["//visibility:public"], deps = [ "//pkg/k8s/runtime/controller", "//pkg/lib/fog", "//pkg/sds/etcd/operator/apis/etcdmember/v1:etcdmember", "//pkg/sds/etcd/operator/constants", "//pkg/sds/etcd/operator/internal/config", "//pkg/sds/etcd/operator/internal/reconcilers/inform", "//pkg/sds/etcd/operator/internal/reconcilers/install", "//pkg/sds/etcd/operator/internal/reconcilers/lifecycle", "//pkg/sds/etcd/operator/internal/reconcilers/provision", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/ien/node", "@com_github_spf13_afero//:afero", "@io_k8s_api//apps/v1:apps", "@io_k8s_api//core/v1:core", "@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/manager", "@org_golang_x_sys//unix", ], )