blob: 3190c57a2fa68dc3ca286c19e4bbf3cdba7155eb [file] [log] [blame]
Lorenz Brun54a5a052023-10-02 16:40:11 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library")
2load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
Tim Windelschmidt156248b2025-01-10 00:27:45 +01003load("@rules_proto//proto:defs.bzl", "proto_library")
Tim Windelschmidt3b624072025-01-11 07:16:35 +01004load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
Tim Windelschmidtd6349752025-01-09 06:43:26 +01005load("@rules_rust_prost//:defs.bzl", "rust_prost_library")
Lorenz Brun54a5a052023-10-02 16:40:11 +02006
Tim Windelschmidt3b624072025-01-11 07:16:35 +01007buf_proto_lint_test(
8 name = "abloader_proto_lint_test",
9 except_rules = [
10 "PACKAGE_VERSION_SUFFIX",
Tim Windelschmidtf4d38752025-01-22 21:59:59 +010011 "ENUM_ZERO_VALUE_SUFFIX",
Tim Windelschmidt3b624072025-01-11 07:16:35 +010012 ],
13 protos = [":abloader_proto"],
14 use_rules = [
15 "DEFAULT",
16 "COMMENTS",
17 ],
18)
19
Lorenz Brun54a5a052023-10-02 16:40:11 +020020proto_library(
21 name = "abloader_proto",
22 srcs = ["abloader.proto"],
23 visibility = ["//visibility:public"],
24)
25
26rust_prost_library(
27 name = "abloader_proto_rs",
28 proto = ":abloader_proto",
29 visibility = ["//visibility:public"],
30)
31
32go_proto_library(
33 name = "abloader_go_proto",
Jan Schär69b76872025-05-14 16:39:47 +000034 importpath = "source.monogon.dev/metropolis/node/abloader/spec",
Lorenz Brun54a5a052023-10-02 16:40:11 +020035 proto = ":abloader_proto",
36 visibility = ["//visibility:public"],
37)
38
39go_library(
40 name = "spec",
41 embed = [":abloader_go_proto"],
Jan Schär69b76872025-05-14 16:39:47 +000042 importpath = "source.monogon.dev/metropolis/node/abloader/spec",
Lorenz Brun54a5a052023-10-02 16:40:11 +020043 visibility = ["//visibility:public"],
44)