Skip to content

Commit 779a034

Browse files
committed
bazel-registry: Add protoc-gen-validate@1.3.0.envoy
Signed-off-by: Ryan Northey <ryan@synca.io>
1 parent d863b1b commit 779a034

File tree

6 files changed

+188
-0
lines changed

6 files changed

+188
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
module(
2+
name = "protoc-gen-validate",
3+
version = "1.3.0.envoy",
4+
compatibility_level = 1,
5+
repo_name = "com_envoyproxy_protoc_gen_validate",
6+
bazel_compatibility = ['>=7.2.1'],
7+
)
8+
9+
bazel_dep(
10+
name = "bazel_skylib",
11+
version = "1.8.1",
12+
)
13+
bazel_dep(
14+
name = "gazelle",
15+
version = "0.46.0",
16+
repo_name = "bazel_gazelle",
17+
)
18+
bazel_dep(
19+
name = "protobuf",
20+
version = "33.0",
21+
repo_name = "com_google_protobuf",
22+
)
23+
bazel_dep(
24+
name = "re2",
25+
version = "2024-07-02.bcr.1",
26+
repo_name = "com_googlesource_code_re2",
27+
)
28+
bazel_dep(
29+
name = "rules_cc",
30+
version = "0.2.13",
31+
)
32+
bazel_dep(
33+
name = "rules_go",
34+
version = "0.59.0",
35+
repo_name = "io_bazel_rules_go",
36+
)
37+
bazel_dep(
38+
name = "rules_java",
39+
version = "8.16.1",
40+
)
41+
bazel_dep(
42+
name = "rules_proto",
43+
version = "7.1.0",
44+
)
45+
bazel_dep(
46+
name = "rules_python",
47+
version = "1.6.0",
48+
)
49+
# -- bazel_dep definitions -- #
50+
51+
go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
52+
go_sdk.download(version = "1.24.0")
53+
54+
go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps")
55+
go_deps.from_file(go_mod = "//:go.mod")
56+
use_repo(
57+
go_deps,
58+
"com_github_iancoleman_strcase",
59+
"com_github_lyft_protoc_gen_star_v2",
60+
"org_golang_google_protobuf",
61+
"org_golang_x_net",
62+
)
63+
64+
PYTHON_VERSIONS = [
65+
"3.9",
66+
"3.10",
67+
"3.11",
68+
"3.12",
69+
"3.13",
70+
]
71+
72+
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
73+
74+
[
75+
python.toolchain(
76+
is_default = python_version == PYTHON_VERSIONS[-1],
77+
python_version = python_version,
78+
)
79+
for python_version in PYTHON_VERSIONS
80+
]
81+
82+
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
83+
84+
[
85+
pip.parse(
86+
hub_name = "pgv_pip_deps",
87+
python_version = python_version,
88+
requirements_lock = "//python:requirements.txt",
89+
)
90+
for python_version in PYTHON_VERSIONS
91+
]
92+
93+
use_repo(pip, "pgv_pip_deps")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
diff --git a/bazel/protobuf.bzl b/bazel/protobuf.bzl
2+
index 1a41f68..d131bd6 100644
3+
--- a/bazel/protobuf.bzl
4+
+++ b/bazel/protobuf.bzl
5+
@@ -1,6 +1,8 @@
6+
load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
7+
-load("@bazel_tools//tools/jdk:toolchain_utils.bzl", "find_java_runtime_toolchain", "find_java_toolchain")
8+
+load("@bazel_tools//tools/jdk:toolchain_utils.bzl", "find_java_toolchain")
9+
load("@com_google_protobuf//bazel/common:proto_info.bzl", "ProtoInfo")
10+
+load("@rules_java//java/common:java_common.bzl", "java_common")
11+
+load("@rules_java//java/common:java_info.bzl", "JavaInfo")
12+
13+
# Borrowed from https://github.com/grpc/grpc-java/blob/v1.28.0/java_grpc_library.bzl#L59
14+
# "repository" here is for Bazel builds that span multiple WORKSPACES.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
diff --git a/bazel/pgv_proto_library.bzl b/bazel/pgv_proto_library.bzl
2+
index b8fb865..84ea112 100644
3+
--- a/bazel/pgv_proto_library.bzl
4+
+++ b/bazel/pgv_proto_library.bzl
5+
@@ -22,6 +22,8 @@ def pgv_cc_proto_library(
6+
deps = [],
7+
cc_deps = [],
8+
copts = [],
9+
+ re2 = None,
10+
+ protobuf = None,
11+
**kargs):
12+
"""Bazel rule to create a C++ protobuf validation library from proto source files
13+
Args:
14+
@@ -47,8 +49,8 @@ def pgv_cc_proto_library(
15+
":" + name + "_cc_proto",
16+
"@com_envoyproxy_protoc_gen_validate//validate:cc_validate",
17+
"@com_envoyproxy_protoc_gen_validate//validate:validate_cc",
18+
- "@com_google_protobuf//:protobuf",
19+
- "@com_googlesource_code_re2//:re2",
20+
+ protobuf or "@com_google_protobuf//:protobuf",
21+
+ re2 or "@com_googlesource_code_re2//:re2",
22+
],
23+
copts = copts + select({
24+
"@com_envoyproxy_protoc_gen_validate//bazel:windows_x86_64": ["-DWIN32"],
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
matrix:
2+
unix_platform:
3+
- debian11
4+
- macos_arm64
5+
- ubuntu2004
6+
- ubuntu2204
7+
- ubuntu2404
8+
bazel:
9+
- 7.x
10+
- 8.x
11+
- 9.*
12+
tasks:
13+
verify_targets:
14+
name: Verify build targets
15+
platform: ${{ unix_platform }}
16+
bazel: ${{ bazel }}
17+
build_flags:
18+
- '--cxxopt=-std=c++17'
19+
- '--host_cxxopt=-std=c++17'
20+
build_targets:
21+
- '@protoc-gen-validate//bazel/go:pgv_plugin_go'
22+
- '@protoc-gen-validate//validate:cc_validate'
23+
- '@protoc-gen-validate//validate:go_default_library'
24+
- '@protoc-gen-validate//validate:validate_proto'
25+
verify_targets_windows:
26+
name: Verify build targets
27+
platform: windows
28+
bazel: ${{ bazel }}
29+
build_flags:
30+
- '--cxxopt=/std:c++17'
31+
- '--host_cxxopt=/std:c++17'
32+
build_targets:
33+
- '@protoc-gen-validate//bazel/go:pgv_plugin_go'
34+
- '@protoc-gen-validate//validate:cc_validate'
35+
- '@protoc-gen-validate//validate:go_default_library'
36+
- '@protoc-gen-validate//validate:validate_proto'
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"url": "https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/v1.3.0.tar.gz",
3+
"integrity": "sha256-JtxttSPulDr1H9/CkmWKLb5wRnNWVPHcg5dFmI8P4ms=",
4+
"strip_prefix": "protoc-gen-validate-1.3.0",
5+
"patches": {
6+
"bazel_9_fixes.patch": "sha256-dSY9Vm27yD5rYu4NGHFxOe1J1pjqa/SI1H3DrOdMkSc=",
7+
"pgv.patch": "sha256-EFCQ/TKN9WtSGZUP6tHUJ6fYZOK19gyUIIEIMOC+vOw="
8+
},
9+
"patch_strip": 1
10+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"homepage": "https://github.com/bufbuild/protoc-gen-validate",
3+
"maintainers": [],
4+
"repository": [
5+
"github:bufbuild/protoc-gen-validate"
6+
],
7+
"versions": [
8+
"1.3.0.envoy"
9+
],
10+
"yanked_versions": {}
11+
}

0 commit comments

Comments
 (0)