...

Text file src/edge-infra.dev/pkg/edge/webhooks/edge-injector/BUILD.bazel

Documentation: edge-infra.dev/pkg/edge/webhooks/edge-injector

     1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     2load("//hack/tools/controller-gen:controller-gen.bzl", "gen_crds")
     3
     4go_library(
     5    name = "edge-injector",
     6    srcs = [
     7        "config.go",
     8        "couchdbuser_webhook.go",
     9        "deviceclass.go",
    10        "labels.go",
    11        "node_webhook.go",
    12        "pod_injector.go",
    13        "pod_secret_controller.go",
    14        "resourcerequest.go",
    15        "webhook.go",
    16    ],
    17    importpath = "edge-infra.dev/pkg/edge/webhooks/edge-injector",
    18    visibility = ["//visibility:public"],
    19    deps = [
    20        "//pkg/edge/api/utils",
    21        "//pkg/edge/clientutils",
    22        "//pkg/edge/controllers/envctl/pkg/nameutils",
    23        "//pkg/edge/datasync/apis/v1alpha1",
    24        "//pkg/edge/datasync/couchdb",
    25        "//pkg/edge/k8objectsutils/ownerref",
    26        "//pkg/k8s/runtime/controller",
    27        "//pkg/lib/fog",
    28        "//pkg/sds/devices/class",
    29        "//pkg/sds/devices/k8s/apis/v1:apis",
    30        "//pkg/sds/ien/k8s/apis/v1:apis",
    31        "//pkg/sds/ien/node",
    32        "//pkg/sds/ien/resource",
    33        "@com_github_go_logr_logr//:logr",
    34        "@com_github_google_uuid//:uuid",
    35        "@com_github_peterbourgon_ff_v3//:ff",
    36        "@io_k8s_api//apps/v1:apps",
    37        "@io_k8s_api//core/v1:core",
    38        "@io_k8s_apimachinery//pkg/api/errors",
    39        "@io_k8s_apimachinery//pkg/api/resource",
    40        "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
    41        "@io_k8s_apimachinery//pkg/runtime",
    42        "@io_k8s_apimachinery//pkg/types",
    43        "@io_k8s_apimachinery//pkg/util/runtime",
    44        "@io_k8s_client_go//kubernetes/scheme",
    45        "@io_k8s_sigs_controller_runtime//:controller-runtime",
    46        "@io_k8s_sigs_controller_runtime//pkg/builder",
    47        "@io_k8s_sigs_controller_runtime//pkg/client",
    48        "@io_k8s_sigs_controller_runtime//pkg/controller",
    49        "@io_k8s_sigs_controller_runtime//pkg/event",
    50        "@io_k8s_sigs_controller_runtime//pkg/predicate",
    51        "@io_k8s_sigs_controller_runtime//pkg/webhook",
    52        "@io_k8s_sigs_controller_runtime//pkg/webhook/admission",
    53        "@io_kubevirt_api//core/v1:core",
    54    ],
    55)
    56
    57gen_crds(
    58    name = "gen_crds",
    59    crd_out_path = "config/components/edge-injector",
    60    outpath_relative_to_repo_root = True,
    61    pkg = "pkg/edge/webhooks/edge-injector",
    62)
    63
    64go_test(
    65    name = "edge-injector_test",
    66    srcs = [
    67        "labels_test.go",
    68        "pod_injector_test.go",
    69        "pod_secret_controller_test.go",
    70        "resourcerequest_test.go",
    71    ],
    72    data = [
    73        "//hack/tools:etcd",
    74        "//hack/tools:kube-apiserver",
    75        "//hack/tools:kubectl",
    76    ],
    77    embed = [":edge-injector"],
    78    deps = [
    79        "//pkg/edge/datasync/apis/v1alpha1",
    80        "//pkg/edge/datasync/couchdb",
    81        "//pkg/edge/k8objectsutils/ownerref",
    82        "//pkg/k8s/runtime/controller",
    83        "//pkg/lib/fog",
    84        "//pkg/sds/devices/class",
    85        "//pkg/sds/devices/k8s/apis/v1:apis",
    86        "//pkg/sds/ien/k8s/apis/v1:apis",
    87        "//pkg/sds/ien/node",
    88        "//test/framework/k8s/envtest",
    89        "@com_github_google_uuid//:uuid",
    90        "@com_github_onsi_ginkgo_v2//:ginkgo",
    91        "@com_github_onsi_gomega//:gomega",
    92        "@com_github_stretchr_testify//assert",
    93        "@com_github_stretchr_testify//require",
    94        "@io_k8s_api//apps/v1:apps",
    95        "@io_k8s_api//core/v1:core",
    96        "@io_k8s_apimachinery//pkg/api/resource",
    97        "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
    98        "@io_k8s_apimachinery//pkg/types",
    99        "@io_k8s_sigs_controller_runtime//:controller-runtime",
   100        "@io_k8s_sigs_controller_runtime//pkg/client",
   101        "@io_k8s_sigs_controller_runtime//pkg/client/fake",
   102    ],
   103)

View as plain text