blob: 1eb34e26fe277cefd92a506384b027ab241a88b3 [file] [log] [blame]
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
load("//metropolis/node/build/mkucode:def.bzl", "cpio_ucode")
go_library(
name = "takeover_lib",
srcs = ["takeover.go"],
embedsrcs = [
"//third_party/linux", #keep
":ucode", #keep
"//cloud/agent:initramfs", #keep
],
importpath = "source.monogon.dev/cloud/takeover",
visibility = ["//visibility:private"],
deps = [
"//cloud/agent/api",
"//metropolis/pkg/bootparam",
"//metropolis/pkg/kexec",
"//net/dump",
"@com_github_cavaliergopher_cpio//:cpio",
"@com_github_pierrec_lz4_v4//:lz4",
"@org_golang_google_protobuf//proto",
"@org_golang_x_sys//unix",
],
)
go_binary(
name = "takeover",
embed = [":takeover_lib"],
visibility = ["//visibility:public"],
)
cpio_ucode(
name = "ucode",
ucode = {
"@linux-firmware//:amd_ucode": "AuthenticAMD",
"@intel_ucode//:fam6h": "GenuineIntel",
},
)