blob: 3e66db3f0e1cf29af735052c726858a62906ee81 [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ärd20ddcc2024-05-08 14:18:29 +020019 "//metropolis/version",
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 ],
Lorenz Brund13c1c62022-03-30 19:58:58 +020049 embed = [":reconciler"],
Jan Schärd20ddcc2024-05-08 14:18:29 +020050 deps = [
51 "//metropolis/node/core/consensus/client",
52 "//metropolis/node/core/curator",
53 "//metropolis/node/core/curator/proto/private",
Jan Schärd20ddcc2024-05-08 14:18:29 +020054 "//metropolis/proto/common",
55 "//metropolis/version",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020056 "//osbase/supervisor",
Jan Schärd20ddcc2024-05-08 14:18:29 +020057 "//version",
58 "//version/spec",
59 "@io_etcd_go_etcd_tests_v3//integration",
Jan Schär69f5f4e2024-05-15 10:32:07 +020060 "@io_k8s_apimachinery//pkg/api/equality",
61 "@io_k8s_apimachinery//pkg/api/errors",
62 "@io_k8s_apimachinery//pkg/api/validation",
Jan Schärd20ddcc2024-05-08 14:18:29 +020063 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Jan Schär69f5f4e2024-05-15 10:32:07 +020064 "@io_k8s_apimachinery//pkg/runtime",
65 "@io_k8s_apimachinery//pkg/runtime/schema",
66 "@io_k8s_apimachinery//pkg/util/validation/field",
Jan Schärd20ddcc2024-05-08 14:18:29 +020067 "@io_k8s_client_go//kubernetes/fake",
Jan Schär69f5f4e2024-05-15 10:32:07 +020068 "@io_k8s_kubernetes//pkg/apis/node/install",
69 "@io_k8s_kubernetes//pkg/apis/policy/install",
70 "@io_k8s_kubernetes//pkg/apis/rbac/install",
71 "@io_k8s_kubernetes//pkg/apis/storage/install",
Jan Schärd20ddcc2024-05-08 14:18:29 +020072 "@org_golang_google_protobuf//proto",
73 ],
Serge Bazanskie6030f62020-06-03 17:52:59 +020074)