blob: f4b125f5a395c9cf7f7a0456259e29c016d020bc [file] [log] [blame]
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
load("//metropolis/node/build:def.bzl", "node_initramfs")
load("//metropolis/node/build/genosrelease:defs.bzl", "os_release")
load("//metropolis/node/build:efi.bzl", "efi_unified_kernel_image")
go_library(
name = "go_default_library",
srcs = ["main.go"],
importpath = "source.monogon.dev/metropolis/installer",
visibility = ["//visibility:private"],
deps = [
"//metropolis/node/build/mkimage/osimage:go_default_library",
"//metropolis/pkg/efivarfs:go_default_library",
"//metropolis/pkg/sysfs:go_default_library",
"@org_golang_x_sys//unix:go_default_library",
],
)
go_binary(
name = "installer",
embed = [":go_default_library"],
visibility = ["//visibility:private"],
)
node_initramfs(
name = "initramfs",
files = {
"//metropolis/installer": "/init",
},
visibility = ["//metropolis/installer/test:__pkg__"],
)
os_release(
name = "installer-release-info",
os_id = "metropolis-installer",
os_name = "Metropolis Installer",
stamp_var = "STABLE_METROPOLIS_version",
)
efi_unified_kernel_image(
name = "kernel",
cmdline = "console=ttyS0,115200 console=tty0 quiet",
initrd = [
"//metropolis/node:ucode",
":initramfs",
],
kernel = "//third_party/linux",
os_release = ":installer-release-info",
visibility = ["//visibility:public"],
)