treewide: introduce osbase package and move things around
All except localregistry moved from metropolis/pkg to osbase,
localregistry moved to metropolis/test as its only used there anyway.
Change-Id: If1a4bf377364bef0ac23169e1b90379c71b06d72
Reviewed-on: https://review.monogon.dev/c/monogon/+/3079
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/osbase/kmod/BUILD.bazel b/osbase/kmod/BUILD.bazel
new file mode 100644
index 0000000..a8ade05
--- /dev/null
+++ b/osbase/kmod/BUILD.bazel
@@ -0,0 +1,49 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+load("//metropolis/node/build/fwprune:def.bzl", "fsspec_linux_firmware")
+load("//osbase/test/ktest:ktest.bzl", "ktest")
+
+go_library(
+ name = "kmod",
+ srcs = [
+ "manager.go",
+ "meta.go",
+ "modinfo.go",
+ "radix.go",
+ "syscall.go",
+ ],
+ importpath = "source.monogon.dev/osbase/kmod",
+ visibility = ["//visibility:public"],
+ deps = [
+ "//osbase/kmod/spec",
+ "@org_golang_google_protobuf//proto",
+ "@org_golang_x_sys//unix",
+ ],
+)
+
+go_test(
+ name = "kmod_test",
+ srcs = [
+ "manager_test.go",
+ "radix_test.go",
+ ],
+ embed = [":kmod"],
+ deps = [
+ "//osbase/kmod/spec",
+ "@com_github_google_go_cmp//cmp",
+ "@org_golang_google_protobuf//testing/protocmp",
+ ],
+)
+
+fsspec_linux_firmware(
+ name = "firmware",
+ firmware_files = ["@linux-firmware//:all_files"],
+ kernel = "//osbase/test/ktest:linux-testing",
+ metadata = "@linux-firmware//:metadata",
+)
+
+ktest(
+ fsspecs = [
+ ":firmware",
+ ],
+ tester = ":kmod_test",
+)