...

Text file src/edge-infra.dev/pkg/sds/ien/k8s/controllers/pxe/BUILD.bazel

Documentation: edge-infra.dev/pkg/sds/ien/k8s/controllers/pxe

     1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     2load("//hack/tools/controller-gen:controller-gen.bzl", "gen_rbac")
     3
     4gen_rbac(
     5    name = "gen_rbac",
     6    outpath_relative_to_repo_root = True,
     7    pkg = "pkg/sds/ien/k8s/controllers/pxe",
     8    rbac_out_path = "config/pallets/sds/pxe/base/controller",
     9    role_name = "pxe-controller",
    10)
    11
    12go_library(
    13    name = "pxe",
    14    srcs = [
    15        "controller.go",
    16        "provisioner.go",
    17        "scaler.go",
    18        "ssa.go",
    19    ],
    20    importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/pxe",
    21    visibility = ["//visibility:public"],
    22    deps = [
    23        "//pkg/edge/info",
    24        "//pkg/edge/k8objectsutils",
    25        "//pkg/k8s/decoder",
    26        "//pkg/k8s/runtime/controller",
    27        "//pkg/k8s/runtime/controller/reconcile",
    28        "//pkg/k8s/runtime/inventory",
    29        "//pkg/k8s/runtime/patch",
    30        "//pkg/k8s/runtime/sap",
    31        "//pkg/k8s/unstructured",
    32        "//pkg/lib/fog",
    33        "//pkg/sds/ien/bootoptions",
    34        "//pkg/sds/ien/k8s/apis/v1:apis",
    35        "//pkg/sds/ien/k8s/controllers/pxe/apis/v1:apis",
    36        "//pkg/sds/ien/k8s/controllers/pxe/common",
    37        "//pkg/sds/ien/k8s/controllers/pxe/dnsmasq",
    38        "//pkg/sds/ien/k8s/controllers/pxe/staticfileserver",
    39        "@com_github_go_logr_logr//:logr",
    40        "@com_github_kvaps_dnsmasq_controller//api/v1beta1",
    41        "@io_k8s_api//apps/v1:apps",
    42        "@io_k8s_api//core/v1:core",
    43        "@io_k8s_apimachinery//pkg/api/errors",
    44        "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
    45        "@io_k8s_apimachinery//pkg/fields",
    46        "@io_k8s_apimachinery//pkg/runtime",
    47        "@io_k8s_apimachinery//pkg/types",
    48        "@io_k8s_apimachinery//pkg/util/runtime",
    49        "@io_k8s_client_go//dynamic",
    50        "@io_k8s_client_go//kubernetes/scheme",
    51        "@io_k8s_client_go//rest",
    52        "@io_k8s_sigs_cli_utils//pkg/kstatus/watcher",
    53        "@io_k8s_sigs_controller_runtime//:controller-runtime",
    54        "@io_k8s_sigs_controller_runtime//pkg/builder",
    55        "@io_k8s_sigs_controller_runtime//pkg/cache",
    56        "@io_k8s_sigs_controller_runtime//pkg/client",
    57        "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
    58        "@io_k8s_sigs_controller_runtime//pkg/event",
    59        "@io_k8s_sigs_controller_runtime//pkg/handler",
    60        "@io_k8s_sigs_controller_runtime//pkg/manager",
    61        "@io_k8s_sigs_controller_runtime//pkg/predicate",
    62        "@io_k8s_sigs_controller_runtime//pkg/reconcile",
    63    ],
    64)
    65
    66go_test(
    67    name = "pxe_test",
    68    srcs = ["provisioner_test.go"],
    69    data = [
    70        ":test_manifest.yaml",
    71        "//hack/tools:etcd",
    72        "//hack/tools:kube-apiserver",
    73        "//hack/tools:kubectl",
    74    ],
    75    embed = [":pxe"],
    76    deps = [
    77        "//pkg/k8s/runtime/controller",
    78        "//pkg/lib/logging",
    79        "//pkg/sds/ien/k8s/apis/v1:apis",
    80        "//test",
    81        "//test/framework",
    82        "//test/framework/integration",
    83        "//test/framework/k8s",
    84        "//test/framework/k8s/envtest",
    85        "@com_github_stretchr_testify//suite",
    86        "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
    87        "@io_k8s_apimachinery//pkg/types",
    88        "@io_k8s_sigs_controller_runtime//:controller-runtime",
    89    ],
    90)

View as plain text