mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-11-18 11:21:25 +00:00
ad0f7a5305
Upgrade to Go 1.20.5, Hydra v2 SDK, rules-go v0.44.2 (with proper resolves), protobuf v25.3 and mass upgrade of Go dependencies.
175 lines
8.6 KiB
Python
175 lines
8.6 KiB
Python
load("@bazel_gazelle//:def.bzl", "gazelle")
|
|
load("@io_bazel_rules_go//proto:compiler.bzl", "go_proto_compiler")
|
|
load("@io_bazel_rules_go//go:def.bzl", "nogo")
|
|
|
|
exports_files([
|
|
"BUILD",
|
|
"WORKSPACE",
|
|
])
|
|
|
|
# gazelle:prefix peridot.resf.org
|
|
# gazelle:exclude google
|
|
# gazelle:exclude vendor/peridot.resf.org
|
|
# gazelle:exclude vendor/google.golang.org
|
|
# gazelle:exclude vendor/github.com/golang/protobuf
|
|
# gazelle:exclude vendor/golang.org/x/net
|
|
# gazelle:exclude vendor/golang.org/x/oauth2
|
|
# gazelle:exclude vendor/github.com/googleapis/gax-go/v2
|
|
# gazelle:exclude vendor/github.com/ProtonMail/go-crypto
|
|
# gazelle:go_grpc_compilers //:go_apiv2,//:go_grpc,//:go_validate,//:go_gen_grpc_gateway
|
|
# gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/v2/runtime @com_github_grpc_ecosystem_grpc_gateway_v2//runtime:go_default_library
|
|
# gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/v2/utilities @com_github_grpc_ecosystem_grpc_gateway_v2//utilities:go_default_library
|
|
# gazelle:resolve go github.com/envoyproxy/protoc-gen-validate/validate @com_envoyproxy_protoc_gen_validate//validate:validate_go_proto
|
|
# gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options @com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-openapiv2/options:options_go_proto
|
|
# gazelle:resolve proto validate/validate.proto @com_envoyproxy_protoc_gen_validate//validate:validate_proto
|
|
# gazelle:resolve proto go validate/validate.proto @com_envoyproxy_protoc_gen_validate//validate:validate_go_proto
|
|
# gazelle:resolve proto protoc-gen-openapiv2/options/annotations.proto @com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-openapiv2/options:options_proto
|
|
# gazelle:resolve proto go protoc-gen-openapiv2/options/annotations.proto @com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-openapiv2/options:options_go_proto
|
|
# gazelle:resolve proto protoc-gen-openapiv2/options/openapiv2.proto @com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-openapiv2/options:options_proto
|
|
# gazelle:resolve proto go protoc-gen-openapiv2/options/openapiv2.proto @com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-openapiv2/options:options_go_proto
|
|
# gazelle:resolve proto google/longrunning/operations.proto @googleapis//google/longrunning:operations_proto
|
|
# gazelle:resolve proto go google/longrunning/operations.proto @org_golang_google_genproto//googleapis/longrunning
|
|
# gazelle:resolve proto proto google/api/annotations.proto @googleapis//google/api:annotations_proto
|
|
# gazelle:resolve proto go google/api/annotations.proto @org_golang_google_genproto_googleapis_api//annotations
|
|
# gazelle:resolve proto proto google/api/httpbody.proto @googleapis//google/api:httpbody_proto
|
|
# gazelle:resolve proto go google/api/httpbody.proto @org_golang_google_genproto_googleapis_api//httpbody
|
|
# gazelle:resolve proto proto google/api/field_behavior.proto @googleapis//google/api:field_behavior_proto
|
|
# gazelle:resolve proto go google/api/field_behavior.proto @org_golang_google_genproto_googleapis_api//:api
|
|
# gazelle:resolve proto proto google/api/client.proto @googleapis//google/api:client_proto
|
|
# gazelle:resolve proto go google/api/client.proto @org_golang_google_genproto_googleapis_api//:api
|
|
# gazelle:resolve proto proto google/api/resource.proto @googleapis//google/api:resource_proto
|
|
# gazelle:resolve proto go google/api/resource.proto @org_golang_google_genproto_googleapis_api//:api
|
|
# gazelle:resolve proto proto google/rpc/status.proto @googleapis//google/rpc:status_proto
|
|
# gazelle:resolve proto go google/rpc/status.proto @org_golang_google_genproto_googleapis_rpc//status
|
|
# gazelle:resolve proto proto google/rpc/error_details.proto @googleapis//google/rpc:error_details_proto
|
|
# gazelle:resolve proto go google/rpc/error_details.proto @org_golang_google_genproto_googleapis_rpc//errdetails
|
|
# gazelle:resolve proto proto google/rpc/code.proto @googleapis//google/rpc:code_proto
|
|
# gazelle:resolve proto go google/rpc/code.proto @org_golang_google_genproto_googleapis_rpc//code
|
|
gazelle(
|
|
name = "gazelle",
|
|
)
|
|
|
|
gazelle(
|
|
name = "repositories",
|
|
args = [
|
|
"-from_file=go.mod",
|
|
"-to_macro=repositories.bzl%go_repositories",
|
|
"-prune",
|
|
],
|
|
command = "update-repos",
|
|
)
|
|
|
|
java_binary(
|
|
name = "bazel-diff",
|
|
main_class = "com.bazel_diff.Main",
|
|
runtime_deps = ["@bazel_diff//jar"],
|
|
)
|
|
|
|
nogo(
|
|
name = "nogo",
|
|
config = "nogo.json",
|
|
vet = True,
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@org_golang_x_tools//go/analysis/passes/asmdecl",
|
|
"@org_golang_x_tools//go/analysis/passes/assign",
|
|
"@org_golang_x_tools//go/analysis/passes/composite",
|
|
"@org_golang_x_tools//go/analysis/passes/copylock",
|
|
"@org_golang_x_tools//go/analysis/passes/httpresponse",
|
|
"@org_golang_x_tools//go/analysis/passes/loopclosure",
|
|
"@org_golang_x_tools//go/analysis/passes/lostcancel",
|
|
"@org_golang_x_tools//go/analysis/passes/shift",
|
|
"@org_golang_x_tools//go/analysis/passes/stdmethods",
|
|
"@org_golang_x_tools//go/analysis/passes/structtag",
|
|
"@org_golang_x_tools//go/analysis/passes/tests",
|
|
"@org_golang_x_tools//go/analysis/passes/unreachable",
|
|
"@org_golang_x_tools//go/analysis/passes/unsafeptr",
|
|
"@org_golang_x_tools//go/analysis/passes/unusedresult",
|
|
],
|
|
)
|
|
|
|
go_proto_compiler(
|
|
name = "go_apiv2",
|
|
options = [
|
|
"paths=source_relative",
|
|
],
|
|
plugin = "@org_golang_google_protobuf//cmd/protoc-gen-go",
|
|
suffix = ".pb.go",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@com_github_golang_protobuf//proto:go_default_library",
|
|
"@io_bazel_rules_go//proto/wkt:any_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:api_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:descriptor_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:empty_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:field_mask_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:source_context_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:struct_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:timestamp_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:type_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:wrappers_go_proto",
|
|
"@org_golang_google_protobuf//reflect/protoreflect:go_default_library",
|
|
"@org_golang_google_protobuf//runtime/protoimpl:go_default_library",
|
|
"@org_golang_google_protobuf//types/descriptorpb:go_default_library",
|
|
"@org_golang_google_protobuf//types/known/timestamppb:go_default_library",
|
|
"@org_golang_google_protobuf//types/known/wrapperspb:go_default_library",
|
|
],
|
|
)
|
|
|
|
go_proto_compiler(
|
|
name = "go_grpc",
|
|
options = [
|
|
"paths=source_relative",
|
|
],
|
|
plugin = "@org_golang_google_grpc_cmd_protoc_gen_go_grpc//:protoc-gen-go-grpc",
|
|
suffix = "_grpc.pb.go",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@io_bazel_rules_go//proto/wkt:any_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:api_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:compiler_plugin_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:descriptor_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:empty_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:field_mask_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:source_context_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:struct_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:timestamp_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:type_go_proto",
|
|
"@io_bazel_rules_go//proto/wkt:wrappers_go_proto",
|
|
"@org_golang_google_grpc//:go_default_library",
|
|
"@org_golang_google_grpc//codes:go_default_library",
|
|
"@org_golang_google_grpc//status:go_default_library",
|
|
],
|
|
)
|
|
|
|
go_proto_compiler(
|
|
name = "go_gen_grpc_gateway",
|
|
plugin = "@com_github_grpc_ecosystem_grpc_gateway_v2//protoc-gen-grpc-gateway",
|
|
suffix = ".pb.gw.go",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@com_github_grpc_ecosystem_grpc_gateway_v2//runtime:go_default_library",
|
|
"@com_github_grpc_ecosystem_grpc_gateway_v2//utilities:go_default_library",
|
|
"@org_golang_google_grpc//grpclog:go_default_library",
|
|
"@org_golang_google_grpc//metadata:go_default_library",
|
|
"@org_golang_google_protobuf//proto",
|
|
],
|
|
)
|
|
|
|
go_proto_compiler(
|
|
name = "go_validate",
|
|
options = [
|
|
"lang=go",
|
|
],
|
|
plugin = "@com_envoyproxy_protoc_gen_validate//:protoc-gen-validate",
|
|
suffix = ".pb.validate.go",
|
|
valid_archive = False,
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"@org_golang_google_protobuf//types/known/anypb",
|
|
],
|
|
)
|