| 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"], |
| ) |