blob: 35e69032cbee3ad422910ea602ef115fdf077697 [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",
Serge Bazanskib565cc62023-03-30 18:43:51 +020017 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020018 "//metropolis/pkg/event",
19 "//metropolis/pkg/supervisor",
20 "//metropolis/proto/common",
21 "@com_github_cenkalti_backoff_v4//:backoff",
22 "@com_github_vishvananda_netlink//:netlink",
23 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
24 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
25 ],
26)
27
28go_test(
29 name = "clusternet_test",
30 srcs = [
31 "clusternet_test.go",
32 "types_test.go",
33 ],
34 embed = [":clusternet"],
35 deps = [
36 "//metropolis/node",
37 "//metropolis/node/core/curator/proto/api",
38 "//metropolis/node/core/localstorage",
39 "//metropolis/node/core/localstorage/declarative",
Serge Bazanskib565cc62023-03-30 18:43:51 +020040 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020041 "//metropolis/pkg/event/memory",
42 "//metropolis/pkg/supervisor",
43 "//metropolis/proto/common",
44 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
45 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
46 "@org_golang_google_grpc//:go_default_library",
47 "@org_golang_google_grpc//credentials/insecure",
48 "@org_golang_google_grpc//test/bufconn",
49 ],
50)
51
52ktest(
53 cmdline = "ramdisk_size=128",
54 tester = ":clusternet_test",
55)