blob: eeea1b2f0dede09453b9d868ab37e88411c67a60 [file] [log] [blame]
Tim Windelschmidte2949162025-02-18 04:55:13 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("//osbase/build/mkcpio:def.bzl", "node_initramfs")
3load("//osbase/build/mkpayload:def.bzl", "efi_unified_kernel_image")
4
5# buildifier: disable=unnamed-macro
6def bringup_test(variant):
7 go_library(
8 name = "%s_lib" % variant,
9 srcs = ["main_%s.go" % variant],
10 importpath = "source.monogon.dev/osbase/bringup/test",
11 visibility = ["//visibility:private"],
12 deps = [
13 "//osbase/bootparam",
14 "//osbase/bringup",
15 "//osbase/efivarfs",
16 "//osbase/logtree",
17 "//osbase/supervisor",
18 "@org_golang_x_sys//unix",
19 "@org_uber_go_multierr//:multierr",
20 ],
21 )
22
23 go_binary(
24 name = "%s_bin" % variant,
25 embed = [":%s_lib" % variant],
26 visibility = ["//visibility:private"],
27 )
28
29 node_initramfs(
30 name = "initramfs_%s" % variant,
31 files = {
32 "/init": ":%s_bin" % variant,
33 },
34 fsspecs = [
35 "//osbase/build:earlydev.fsspec",
36 ],
37 visibility = ["//visibility:private"],
38 )
39
40 efi_unified_kernel_image(
41 name = "kernel_%s" % variant,
42 cmdline = "quiet console=ttyS0 init=/init",
43 initrd = [":initramfs_%s" % variant],
44 kernel = "//third_party/linux",
45 visibility = ["//visibility:private"],
46 )