blob: c577d960a8aae48510d9c58e2d1083447e927ed9 [file] [log] [blame]
Serge Bazanski93d593b2023-03-28 16:43:47 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//metropolis/test/ktest:ktest.bzl", "ktest")
3
4go_library(
5 name = "clusternet",
6 srcs = [
7 "clusternet.go",
8 "types.go",
9 "wireguard.go",
10 ],
11 importpath = "source.monogon.dev/metropolis/node/core/clusternet",
12 visibility = ["//visibility:public"],
13 deps = [
14 "//metropolis/node",
15 "//metropolis/node/core/curator/proto/api",
16 "//metropolis/node/core/localstorage",
17 "//metropolis/pkg/event",
18 "//metropolis/pkg/supervisor",
19 "//metropolis/proto/common",
20 "@com_github_cenkalti_backoff_v4//:backoff",
21 "@com_github_vishvananda_netlink//:netlink",
22 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
23 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
24 ],
25)
26
27go_test(
28 name = "clusternet_test",
29 srcs = [
30 "clusternet_test.go",
31 "types_test.go",
32 ],
33 embed = [":clusternet"],
34 deps = [
35 "//metropolis/node",
36 "//metropolis/node/core/curator/proto/api",
37 "//metropolis/node/core/localstorage",
38 "//metropolis/node/core/localstorage/declarative",
39 "//metropolis/pkg/event/memory",
40 "//metropolis/pkg/supervisor",
41 "//metropolis/proto/common",
42 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
43 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
44 "@org_golang_google_grpc//:go_default_library",
45 "@org_golang_google_grpc//credentials/insecure",
46 "@org_golang_google_grpc//test/bufconn",
47 ],
48)
49
50ktest(
51 cmdline = "ramdisk_size=128",
52 tester = ":clusternet_test",
53)