blob: f7bb47f1b21abd384f7e1316e8b76f65a1bde92c [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",
19 "//metropolis/pkg/event/etcd",
20 "//metropolis/pkg/event/memory",
Lorenz Brund13c1c62022-03-30 19:58:58 +020021 "//metropolis/pkg/supervisor",
Jan Schärd20ddcc2024-05-08 14:18:29 +020022 "//metropolis/version",
23 "//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",
Jan Schärd20ddcc2024-05-08 14:18:29 +020038 "@org_golang_google_protobuf//proto",
Serge Bazanskie6030f62020-06-03 17:52:59 +020039 ],
40)
41
42go_test(
Lorenz Brund13c1c62022-03-30 19:58:58 +020043 name = "reconciler_test",
Jan Schärd20ddcc2024-05-08 14:18:29 +020044 srcs = [
45 "reconciler_status_test.go",
46 "reconciler_test.go",
47 ],
Lorenz Brund13c1c62022-03-30 19:58:58 +020048 embed = [":reconciler"],
Jan Schärd20ddcc2024-05-08 14:18:29 +020049 deps = [
50 "//metropolis/node/core/consensus/client",
51 "//metropolis/node/core/curator",
52 "//metropolis/node/core/curator/proto/private",
53 "//metropolis/pkg/supervisor",
54 "//metropolis/proto/common",
55 "//metropolis/version",
56 "//version",
57 "//version/spec",
58 "@io_etcd_go_etcd_tests_v3//integration",
Jan Schär69f5f4e2024-05-15 10:32:07 +020059 "@io_k8s_apimachinery//pkg/api/equality",
60 "@io_k8s_apimachinery//pkg/api/errors",
61 "@io_k8s_apimachinery//pkg/api/validation",
Jan Schärd20ddcc2024-05-08 14:18:29 +020062 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Jan Schär69f5f4e2024-05-15 10:32:07 +020063 "@io_k8s_apimachinery//pkg/runtime",
64 "@io_k8s_apimachinery//pkg/runtime/schema",
65 "@io_k8s_apimachinery//pkg/util/validation/field",
Jan Schärd20ddcc2024-05-08 14:18:29 +020066 "@io_k8s_client_go//kubernetes/fake",
Jan Schär69f5f4e2024-05-15 10:32:07 +020067 "@io_k8s_kubernetes//pkg/apis/node/install",
68 "@io_k8s_kubernetes//pkg/apis/policy/install",
69 "@io_k8s_kubernetes//pkg/apis/rbac/install",
70 "@io_k8s_kubernetes//pkg/apis/storage/install",
Jan Schärd20ddcc2024-05-08 14:18:29 +020071 "@org_golang_google_protobuf//proto",
72 ],
Serge Bazanskie6030f62020-06-03 17:52:59 +020073)