blob: c958ac224592e133c7f10aeb3e08c31b31ce0ed1 [file] [log] [blame]
Mateusz Zalega43e21072021-10-08 18:05:29 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Mateusz Zalega098a8632021-12-08 15:51:24 +01002load("//metropolis/node/build:efi.bzl", "efi_unified_kernel_image")
Mateusz Zalega43e21072021-10-08 18:05:29 +02003
4go_test(
5 name = "installer",
6 size = "small",
7 data = [
Mateusz Zalega098a8632021-12-08 15:51:24 +01008 ":kernel",
Mateusz Zalegaedffbb52022-01-11 15:27:22 +01009 "//metropolis/installer/test/testos:testos_bundle",
Mateusz Zalega43e21072021-10-08 18:05:29 +020010 "//third_party/edk2:firmware",
11 "@qemu//:qemu-x86_64-softmmu",
12 ],
13 embed = [":go_default_library"],
14 rundir = ".",
15)
16
17go_library(
18 name = "go_default_library",
19 srcs = ["main.go"],
Mateusz Zalegaedffbb52022-01-11 15:27:22 +010020 importpath = "source.monogon.dev/metropolis/installer/test",
Mateusz Zalega43e21072021-10-08 18:05:29 +020021 visibility = ["//visibility:private"],
22 deps = [
23 "//metropolis/cli/metroctl/core:go_default_library",
Serge Bazanski97783222021-12-14 16:04:26 +010024 "//metropolis/cli/pkg/datafile:go_default_library",
Mateusz Zalega43e21072021-10-08 18:05:29 +020025 "//metropolis/node/build/mkimage/osimage:go_default_library",
Serge Bazanskie2e03712021-12-17 12:47:03 +010026 "//metropolis/pkg/logbuffer:go_default_library",
Lorenz Brun0b93c8d2021-11-09 03:58:40 +010027 "//metropolis/proto/api:go_default_library",
Mateusz Zalega43e21072021-10-08 18:05:29 +020028 "@com_github_diskfs_go_diskfs//:go_default_library",
29 "@com_github_diskfs_go_diskfs//disk:go_default_library",
30 "@com_github_diskfs_go_diskfs//partition/gpt:go_default_library",
Mateusz Zalega43e21072021-10-08 18:05:29 +020031 ],
32)
Mateusz Zalega098a8632021-12-08 15:51:24 +010033
34efi_unified_kernel_image(
35 name = "kernel",
36 cmdline = "loglevel=0 console=ttyS0",
Lorenz Brun304d42c2022-02-24 17:53:08 +010037 initrd = ["//metropolis/installer:initramfs"],
Mateusz Zalega098a8632021-12-08 15:51:24 +010038 kernel = "//third_party/linux",
39 visibility = ["//visibility:private"],
40)