m/n/c/abloader: fix duplicate build
Previously, the abloader was built twice with different
@io_bazel_rules_go//go/config:static setting.
Change-Id: I41ebac22613b895fe85f14367bdf0f31c817cafe
Reviewed-on: https://review.monogon.dev/c/monogon/+/4163
Tested-by: Jenkins CI
Reviewed-by: Tim Windelschmidt <tim@monogon.tech>
diff --git a/metropolis/node/core/abloader/BUILD.bazel b/metropolis/node/core/abloader/BUILD.bazel
index ee7b69f..de47b00 100644
--- a/metropolis/node/core/abloader/BUILD.bazel
+++ b/metropolis/node/core/abloader/BUILD.bazel
@@ -1,14 +1,15 @@
load("@rules_rust//rust:defs.bzl", "rust_binary")
+load("//osbase/build:def.bzl", "ignore_unused_configuration_target")
rust_binary(
- name = "abloader",
+ name = "abloader_bin",
srcs = ["main.rs"],
edition = "2021",
platform = "//build/platforms:efi_amd64",
target_compatible_with = [
"@platforms//os:uefi",
],
- visibility = ["//visibility:public"],
+ visibility = ["//visibility:private"],
deps = [
"//metropolis/node/core/abloader/spec:abloader_proto_rs",
"@crate_index_efi//:prost",
@@ -16,3 +17,9 @@
"@crate_index_efi//:uefi-services",
],
)
+
+ignore_unused_configuration_target(
+ name = "abloader",
+ dep = ":abloader_bin",
+ visibility = ["//visibility:public"],
+)
diff --git a/metropolis/node/core/update/update.go b/metropolis/node/core/update/update.go
index 48f778d..f241e05 100644
--- a/metropolis/node/core/update/update.go
+++ b/metropolis/node/core/update/update.go
@@ -425,7 +425,7 @@
return nil
}
-//go:embed metropolis/node/core/abloader/abloader.efi
+//go:embed metropolis/node/core/abloader/abloader_bin.efi
var abloader []byte
func (s *Service) fixupPreloader() error {