| Tim Windelschmidt | e294916 | 2025-02-18 04:55:13 +0100 | [diff] [blame] | 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") |
| 2 | load("//osbase/build/mkcpio:def.bzl", "node_initramfs") |
| 3 | load("//osbase/build/mkpayload:def.bzl", "efi_unified_kernel_image") |
| 4 | |
| 5 | # buildifier: disable=unnamed-macro |
| 6 | def 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 | ) |