blob: 7c4f7cfe23ecfd0f76aedca0a9cdf3a09ed7d224 [file] [log] [blame]
Serge Bazanskie6030f62020-06-03 17:52:59 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "reconciler",
Serge Bazanskie6030f62020-06-03 17:52:59 +02005 srcs = [
6 "reconciler.go",
Jan Schärd20ddcc2024-05-08 14:18:29 +02007 "reconciler_status.go",
Serge Bazanskie6030f62020-06-03 17:52:59 +02008 "resources_csi.go",
Serge Bazanskie6030f62020-06-03 17:52:59 +02009 "resources_rbac.go",
Lorenz Brun5e4fc2d2020-09-22 18:35:15 +020010 "resources_runtimeclass.go",
Serge Bazanskie6030f62020-06-03 17:52:59 +020011 "resources_storageclass.go",
12 ],
Serge Bazanski31370b02021-01-07 16:31:14 +010013 importpath = "source.monogon.dev/metropolis/node/kubernetes/reconciler",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010014 visibility = ["//metropolis/node:__subpackages__"],
Serge Bazanskie6030f62020-06-03 17:52:59 +020015 deps = [
Jan Schärd20ddcc2024-05-08 14:18:29 +020016 "//metropolis/node/core/consensus/client",
17 "//metropolis/node/core/curator",
18 "//metropolis/node/core/curator/proto/private",
Jan Schärb86917b2025-05-14 16:31:08 +000019 "//metropolis/node/core/productinfo",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020020 "//osbase/event/etcd",
21 "//osbase/event/memory",
22 "//osbase/supervisor",
Jan Schärd20ddcc2024-05-08 14:18:29 +020023 "//version",
24 "//version/spec",
25 "@com_github_cenkalti_backoff_v4//:backoff",
26 "@io_etcd_go_etcd_api_v3//mvccpb",
27 "@io_etcd_go_etcd_client_v3//:client",
28 "@io_etcd_go_etcd_client_v3//concurrency",
Lorenz Brund13c1c62022-03-30 19:58:58 +020029 "@io_k8s_api//core/v1:core",
Lorenz Brun6211e4d2023-11-14 19:09:40 +010030 "@io_k8s_api//node/v1:node",
Lorenz Brund13c1c62022-03-30 19:58:58 +020031 "@io_k8s_api//rbac/v1:rbac",
32 "@io_k8s_api//storage/v1:storage",
Jan Schär69f5f4e2024-05-15 10:32:07 +020033 "@io_k8s_apimachinery//pkg/api/equality",
34 "@io_k8s_apimachinery//pkg/api/errors",
35 "@io_k8s_apimachinery//pkg/api/validation",
Lorenz Brund13c1c62022-03-30 19:58:58 +020036 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
37 "@io_k8s_client_go//kubernetes",
Tim Windelschmidtd77e26e2024-12-02 18:23:10 +010038 "@io_k8s_utils//ptr",
Jan Schärd20ddcc2024-05-08 14:18:29 +020039 "@org_golang_google_protobuf//proto",
Serge Bazanskie6030f62020-06-03 17:52:59 +020040 ],
41)
42
43go_test(
Lorenz Brund13c1c62022-03-30 19:58:58 +020044 name = "reconciler_test",
Jan Schärd20ddcc2024-05-08 14:18:29 +020045 srcs = [
46 "reconciler_status_test.go",
47 "reconciler_test.go",
48 ],
Jan Schärb86917b2025-05-14 16:31:08 +000049 data = [
50 "//metropolis/node:product_info",
51 ],
Lorenz Brund13c1c62022-03-30 19:58:58 +020052 embed = [":reconciler"],
Jan Schärb86917b2025-05-14 16:31:08 +000053 x_defs = {
54 "source.monogon.dev/metropolis/node/core/productinfo.path": "$(rlocationpath //metropolis/node:product_info )",
55 },
Jan Schärd20ddcc2024-05-08 14:18:29 +020056 deps = [
57 "//metropolis/node/core/consensus/client",
58 "//metropolis/node/core/curator",
59 "//metropolis/node/core/curator/proto/private",
Jan Schärb86917b2025-05-14 16:31:08 +000060 "//metropolis/node/core/productinfo",
Jan Schärd20ddcc2024-05-08 14:18:29 +020061 "//metropolis/proto/common",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020062 "//osbase/supervisor",
Jan Schärd20ddcc2024-05-08 14:18:29 +020063 "//version",
64 "//version/spec",
Lorenz Brun62229cf2025-07-07 12:47:31 +020065 "@io_etcd_go_etcd_tests_v3//framework/integration",
Jan Schär69f5f4e2024-05-15 10:32:07 +020066 "@io_k8s_apimachinery//pkg/api/equality",
67 "@io_k8s_apimachinery//pkg/api/errors",
68 "@io_k8s_apimachinery//pkg/api/validation",
Jan Schärd20ddcc2024-05-08 14:18:29 +020069 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Jan Schär69f5f4e2024-05-15 10:32:07 +020070 "@io_k8s_apimachinery//pkg/runtime",
71 "@io_k8s_apimachinery//pkg/runtime/schema",
72 "@io_k8s_apimachinery//pkg/util/validation/field",
Jan Schärd20ddcc2024-05-08 14:18:29 +020073 "@io_k8s_client_go//kubernetes/fake",
Jan Schär69f5f4e2024-05-15 10:32:07 +020074 "@io_k8s_kubernetes//pkg/apis/node/install",
75 "@io_k8s_kubernetes//pkg/apis/policy/install",
76 "@io_k8s_kubernetes//pkg/apis/rbac/install",
77 "@io_k8s_kubernetes//pkg/apis/storage/install",
Jan Schärd20ddcc2024-05-08 14:18:29 +020078 "@org_golang_google_protobuf//proto",
79 ],
Serge Bazanskie6030f62020-06-03 17:52:59 +020080)