blob: 0819193b93cf4a7c41368a28503dcbef69c6dcf8 [file] [log] [blame]
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
load("//osbase/build/genproductinfo:test.bzl", "test_product_info")
load("//osbase/build/mkerofs:def.bzl", "erofs_image")
load("//osbase/build/mkoci:def.bzl", "oci_os_image")
load("//osbase/build/mkpayload:def.bzl", "efi_unified_kernel_image")
load("//osbase/build/mkverity:def.bzl", "verity_image")
erofs_image(
name = "rootfs",
files = {
"/init": ":testos",
},
)
verity_image(
name = "verity_rootfs",
source = ":rootfs",
)
efi_unified_kernel_image(
name = "kernel_efi",
cmdline = "quiet console=ttyS0 init=/init",
kernel = "//third_party/linux",
verity = ":verity_rootfs",
)
test_product_info(
name = "product_info",
os_id = "testos",
os_name = "Test OS",
)
oci_os_image(
name = "testos_image",
srcs = {
"system": ":verity_rootfs",
"kernel.efi": ":kernel_efi",
},
product_info = ":product_info",
visibility = ["//visibility:public"],
)
go_library(
name = "testos_lib",
srcs = ["main.go"],
importpath = "source.monogon.dev/metropolis/installer/test/testos",
visibility = ["//visibility:private"],
deps = ["@org_golang_x_sys//unix"],
)
go_binary(
name = "testos",
embed = [":testos_lib"],
visibility = ["//visibility:public"],
)