blob: 20a3fd08ed45648d4497604f7413008baf4da84e [file] [log] [blame]
Serge Bazanski93d593b2023-03-28 16:43:47 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Lorenz Brunb69a71c2024-12-23 14:12:46 +01002load("//osbase/test/ktest:ktest.bzl", "k_test")
Serge Bazanski93d593b2023-03-28 16:43:47 +02003
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",
Serge Bazanski60461b22023-10-26 19:16:59 +020016 "//metropolis/node/core/curator/watcher",
Serge Bazanski93d593b2023-03-28 16:43:47 +020017 "//metropolis/node/core/localstorage",
Serge Bazanski93d593b2023-03-28 16:43:47 +020018 "//metropolis/proto/common",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020019 "//osbase/event",
20 "//osbase/supervisor",
Serge Bazanski93d593b2023-03-28 16:43:47 +020021 "@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",
Serge Bazanski60461b22023-10-26 19:16:59 +020030 srcs = ["clusternet_test.go"],
Serge Bazanski93d593b2023-03-28 16:43:47 +020031 embed = [":clusternet"],
32 deps = [
33 "//metropolis/node",
34 "//metropolis/node/core/curator/proto/api",
35 "//metropolis/node/core/localstorage",
36 "//metropolis/node/core/localstorage/declarative",
Serge Bazanski93d593b2023-03-28 16:43:47 +020037 "//metropolis/proto/common",
Tim Windelschmidt5d0906e2023-07-20 20:23:57 +020038 "//metropolis/test/util",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020039 "//osbase/event/memory",
40 "//osbase/supervisor",
Serge Bazanski93d593b2023-03-28 16:43:47 +020041 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
42 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
Serge Bazanski93d593b2023-03-28 16:43:47 +020043 ],
44)
45
Lorenz Brunb69a71c2024-12-23 14:12:46 +010046k_test(
47 name = "ktest",
Serge Bazanski93d593b2023-03-28 16:43:47 +020048 cmdline = "ramdisk_size=128",
49 tester = ":clusternet_test",
50)