blob: 287427e770714d12f8bf8609c1c68db2e9a121f4 [file] [log] [blame]
Jan Schär17ad63f2025-02-27 14:43:56 +01001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//osbase/test/ktest:ktest.bzl", "k_test")
Lorenz Brun52700ae2025-01-28 15:07:08 +01003
4go_library(
5 name = "networkpolicy",
6 srcs = ["networkpolicy.go"],
7 importpath = "source.monogon.dev/metropolis/node/kubernetes/networkpolicy",
8 visibility = ["//visibility:public"],
9 deps = [
10 "//go/logging",
11 "//metropolis/node",
12 "//osbase/supervisor",
13 "@io_k8s_api//core/v1:core",
14 "@io_k8s_client_go//informers",
15 "@io_k8s_client_go//kubernetes",
16 "@io_k8s_client_go//kubernetes/typed/core/v1:core",
17 "@io_k8s_client_go//tools/cache",
18 "@io_k8s_client_go//tools/cache/synctrack",
19 "@io_k8s_client_go//tools/record",
20 "@io_k8s_client_go//util/workqueue",
21 "@io_k8s_kubectl//pkg/scheme",
22 "@org_dolansoft_git_dolansoft_k8s_nft_npc//nftctrl",
23 ],
24)
Jan Schär17ad63f2025-02-27 14:43:56 +010025
26go_test(
27 name = "networkpolicy_test",
28 srcs = ["networkpolicy_test.go"],
29 deps = [
30 "@com_github_mattfenwick_cyclonus//pkg/connectivity",
31 "@com_github_mattfenwick_cyclonus//pkg/connectivity/probe",
32 "@com_github_mattfenwick_cyclonus//pkg/generator",
33 "@com_github_mattfenwick_cyclonus//pkg/kube",
34 "@com_github_mattfenwick_cyclonus//pkg/matcher",
35 "@com_github_vishvananda_netlink//:netlink",
36 "@io_k8s_api//core/v1:core",
37 "@io_k8s_api//networking/v1:networking",
38 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
39 "@io_k8s_apimachinery//pkg/runtime",
40 "@io_k8s_client_go//tools/cache",
41 "@org_dolansoft_git_dolansoft_k8s_nft_npc//nftctrl",
42 "@org_golang_x_sys//unix",
43 ],
44)
45
46k_test(
47 name = "ktest",
48 tester = ":networkpolicy_test",
49)