treewide: add buf_proto_lint_test to all proto_library targets
Change-Id: Iaf6dc22fdbef6fcfd0bedff755bcdb06b56a6631
Reviewed-on: https://review.monogon.dev/c/monogon/+/3800
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/build/bazel_cc_fix/ccfixspec/BUILD.bazel b/build/bazel_cc_fix/ccfixspec/BUILD.bazel
index 0318e17..d9c6292 100644
--- a/build/bazel_cc_fix/ccfixspec/BUILD.bazel
+++ b/build/bazel_cc_fix/ccfixspec/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "build_bazel_cc_fix_ccfixspec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":build_bazel_cc_fix_ccfixspec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "build_bazel_cc_fix_ccfixspec_proto",
diff --git a/build/static_binary_tarball/spec/BUILD.bazel b/build/static_binary_tarball/spec/BUILD.bazel
index 1765147..87310ed 100644
--- a/build/static_binary_tarball/spec/BUILD.bazel
+++ b/build/static_binary_tarball/spec/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "spec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":spec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "spec_proto",
diff --git a/cloud/agent/api/BUILD.bazel b/cloud/agent/api/BUILD.bazel
index 73c73b7..c5549bc 100644
--- a/cloud/agent/api/BUILD.bazel
+++ b/cloud/agent/api/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "api_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "MESSAGE_PASCAL_CASE", # TODO: evaluate correctness
+ ],
+ protos = [":api_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "api_proto",
@@ -10,7 +26,7 @@
"takeover.proto",
],
visibility = ["//visibility:public"],
- deps = ["//osbase/net/proto:net_proto_proto"],
+ deps = ["//osbase/net/proto:proto_proto"],
)
go_proto_library(
diff --git a/cloud/api/BUILD.bazel b/cloud/api/BUILD.bazel
index c9e2abf..6d67db5 100644
--- a/cloud/api/BUILD.bazel
+++ b/cloud/api/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "api_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "SERVICE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":api_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "api_proto",
diff --git a/cloud/bmaas/server/api/BUILD.bazel b/cloud/bmaas/server/api/BUILD.bazel
index 96c56ab..911dbb9 100644
--- a/cloud/bmaas/server/api/BUILD.bazel
+++ b/cloud/bmaas/server/api/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "api_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "RPC_REQUEST_STANDARD_NAME", # TODO: evaluate correctness
+ "RPC_RESPONSE_STANDARD_NAME", # TODO: evaluate correctness
+ "SERVICE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":api_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "api_proto",
diff --git a/metropolis/node/core/abloader/spec/BUILD.bazel b/metropolis/node/core/abloader/spec/BUILD.bazel
index cfe921f..afaa250 100644
--- a/metropolis/node/core/abloader/spec/BUILD.bazel
+++ b/metropolis/node/core/abloader/spec/BUILD.bazel
@@ -1,8 +1,24 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
load("@rules_rust//proto/prost:defs.bzl", "rust_prost_library")
+buf_proto_lint_test(
+ name = "abloader_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":abloader_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
+
proto_library(
name = "abloader_proto",
srcs = ["abloader.proto"],
diff --git a/metropolis/node/core/curator/proto/api/BUILD.bazel b/metropolis/node/core/curator/proto/api/BUILD.bazel
index e7315f2..4b79f05 100644
--- a/metropolis/node/core/curator/proto/api/BUILD.bazel
+++ b/metropolis/node/core/curator/proto/api/BUILD.bazel
@@ -1,6 +1,23 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "api_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "RPC_REQUEST_STANDARD_NAME", # TODO: evaluate correctness
+ "RPC_RESPONSE_STANDARD_NAME", # TODO: evaluate correctness
+ "SERVICE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":api_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "api_proto",
diff --git a/metropolis/node/core/curator/proto/private/BUILD.bazel b/metropolis/node/core/curator/proto/private/BUILD.bazel
index 9a1ad4b..98d2acf 100644
--- a/metropolis/node/core/curator/proto/private/BUILD.bazel
+++ b/metropolis/node/core/curator/proto/private/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "private_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":private_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "private_proto",
diff --git a/metropolis/proto/BUILD.bazel b/metropolis/proto/BUILD.bazel
index d3a0f89..0b8ffa0 100644
--- a/metropolis/proto/BUILD.bazel
+++ b/metropolis/proto/BUILD.bazel
@@ -1,4 +1,3 @@
-load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
load("@rules_proto_grpc_doc//:defs.bzl", "doc_html_compile")
doc_html_compile(
@@ -8,25 +7,3 @@
"//metropolis/proto/common:common_proto",
],
)
-
-buf_proto_lint_test(
- name = "proto_lint_test",
- except_rules = [
- "PACKAGE_VERSION_SUFFIX",
- "RPC_REQUEST_RESPONSE_UNIQUE",
- "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
- "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
- "RPC_REQUEST_STANDARD_NAME", # TODO: evaluate correctness
- "RPC_RESPONSE_STANDARD_NAME", # TODO: evaluate correctness
- "SERVICE_SUFFIX", # TODO: evaluate correctness
- "FIELD_LOWER_SNAKE_CASE", # TODO: evaluate correctness
- ],
- protos = [
- "//metropolis/proto/api:api_proto",
- "//metropolis/proto/common:common_proto",
- ],
- use_rules = [
- "DEFAULT",
- "COMMENTS",
- ],
-)
diff --git a/metropolis/proto/api/BUILD.bazel b/metropolis/proto/api/BUILD.bazel
index b1e84e6..6438ef7 100644
--- a/metropolis/proto/api/BUILD.bazel
+++ b/metropolis/proto/api/BUILD.bazel
@@ -1,6 +1,26 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "api_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "RPC_REQUEST_RESPONSE_UNIQUE", # TODO: evaluate correctness
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "RPC_REQUEST_STANDARD_NAME", # TODO: evaluate correctness
+ "RPC_RESPONSE_STANDARD_NAME", # TODO: evaluate correctness
+ "SERVICE_SUFFIX", # TODO: evaluate correctness
+ "FIELD_LOWER_SNAKE_CASE", # TODO: evaluate correctness
+ ],
+ protos = [":api_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "api_proto",
@@ -15,7 +35,7 @@
"//metropolis/proto/common:common_proto",
"//metropolis/proto/ext:ext_proto",
"//osbase/logtree/proto:proto_proto",
- "//osbase/net/proto:net_proto_proto",
+ "//osbase/net/proto:proto_proto",
"@protobuf//:duration_proto",
"@protobuf//:field_mask_proto",
],
diff --git a/metropolis/proto/common/BUILD.bazel b/metropolis/proto/common/BUILD.bazel
index 031a27c..e34ae51 100644
--- a/metropolis/proto/common/BUILD.bazel
+++ b/metropolis/proto/common/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "common_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "FIELD_LOWER_SNAKE_CASE", # TODO: evaluate correctness
+ ],
+ protos = [":common_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "common_proto",
diff --git a/metropolis/proto/ext/BUILD.bazel b/metropolis/proto/ext/BUILD.bazel
index 01112b0..7137da4 100644
--- a/metropolis/proto/ext/BUILD.bazel
+++ b/metropolis/proto/ext/BUILD.bazel
@@ -1,6 +1,19 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "ext_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ ],
+ protos = [":ext_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "ext_proto",
diff --git a/metropolis/proto/private/BUILD.bazel b/metropolis/proto/private/BUILD.bazel
index e15ddf9..3c4aacf 100644
--- a/metropolis/proto/private/BUILD.bazel
+++ b/metropolis/proto/private/BUILD.bazel
@@ -1,6 +1,19 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "private_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ ],
+ protos = [":private_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "private_proto",
diff --git a/metropolis/test/localregistry/spec/BUILD.bazel b/metropolis/test/localregistry/spec/BUILD.bazel
index 871fe35..f926b7a 100644
--- a/metropolis/test/localregistry/spec/BUILD.bazel
+++ b/metropolis/test/localregistry/spec/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "spec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":spec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "spec_proto",
diff --git a/osbase/build/fsspec/BUILD.bazel b/osbase/build/fsspec/BUILD.bazel
index c3ebdfc..c4658bf 100644
--- a/osbase/build/fsspec/BUILD.bazel
+++ b/osbase/build/fsspec/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "spec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":spec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "spec_proto",
diff --git a/osbase/build/mkucode/spec/BUILD.bazel b/osbase/build/mkucode/spec/BUILD.bazel
index 6a01dbc..08df104 100644
--- a/osbase/build/mkucode/spec/BUILD.bazel
+++ b/osbase/build/mkucode/spec/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "mkucode_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":mkucode_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "mkucode_proto",
diff --git a/osbase/kmod/spec/BUILD.bazel b/osbase/kmod/spec/BUILD.bazel
index bc58404..73390dc 100644
--- a/osbase/kmod/spec/BUILD.bazel
+++ b/osbase/kmod/spec/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "spec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":spec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "spec_proto",
diff --git a/osbase/logtree/proto/BUILD.bazel b/osbase/logtree/proto/BUILD.bazel
index 3e47ca5..e5b6bea 100644
--- a/osbase/logtree/proto/BUILD.bazel
+++ b/osbase/logtree/proto/BUILD.bazel
@@ -1,6 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "proto_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":proto_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "proto_proto",
diff --git a/osbase/net/proto/BUILD.bazel b/osbase/net/proto/BUILD.bazel
index c8f4523..f7a6ab2 100644
--- a/osbase/net/proto/BUILD.bazel
+++ b/osbase/net/proto/BUILD.bazel
@@ -1,23 +1,38 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "proto_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_VALUE_PREFIX", # TODO: evaluate correctness
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":proto_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
- name = "net_proto_proto",
+ name = "proto_proto",
srcs = ["net.proto"],
visibility = ["//visibility:public"],
)
go_proto_library(
- name = "net_proto_go_proto",
+ name = "proto_go_proto",
importpath = "source.monogon.dev/osbase/net/proto",
- proto = ":net_proto_proto",
+ proto = ":proto_proto",
visibility = ["//visibility:public"],
)
go_library(
name = "proto",
- embed = [":net_proto_go_proto"],
+ embed = [":proto_go_proto"],
importpath = "source.monogon.dev/osbase/net/proto",
visibility = ["//visibility:public"],
)
diff --git a/osbase/tpm/proto/BUILD.bazel b/osbase/tpm/proto/BUILD.bazel
index 6e5f11d..060e3b4 100644
--- a/osbase/tpm/proto/BUILD.bazel
+++ b/osbase/tpm/proto/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "proto_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "PACKAGE_DIRECTORY_MATCH", # TODO: evaluate correctness
+ ],
+ protos = [":proto_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "proto_proto",
diff --git a/version/spec/BUILD.bazel b/version/spec/BUILD.bazel
index 949b663..5bec9a3 100644
--- a/version/spec/BUILD.bazel
+++ b/version/spec/BUILD.bazel
@@ -1,6 +1,20 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_proto_grpc_buf//:defs.bzl", "buf_proto_lint_test")
+
+buf_proto_lint_test(
+ name = "spec_proto_lint_test",
+ except_rules = [
+ "PACKAGE_VERSION_SUFFIX",
+ "ENUM_ZERO_VALUE_SUFFIX", # TODO: evaluate correctness
+ ],
+ protos = [":spec_proto"],
+ use_rules = [
+ "DEFAULT",
+ "COMMENTS",
+ ],
+)
proto_library(
name = "spec_proto",