build: re-enable Ruby generation for compute/DIREGAPIC (#1067)

This commit is contained in:
Viacheslav Rostovtsev 2025-07-11 17:06:13 -07:00 committed by GitHub
parent 5680805cfb
commit e66a2db9b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 68 additions and 72 deletions

View file

@ -7,39 +7,35 @@ package(default_visibility = ["//visibility:public"])
# Export yaml configs.
exports_files(glob(["*.yaml"]))
# TODO(b/337043087#comment3): Re-enable all the commented-out code
# below once Ruby GAPIC generation can deal with current GCE special
# cases.
load(
"@com_google_googleapis_imports//:imports.bzl",
"ruby_cloud_gapic_library",
"ruby_gapic_assembly_pkg",
)
# load(
# "@com_google_googleapis_imports//:imports.bzl",
# "ruby_cloud_gapic_library",
# "ruby_gapic_assembly_pkg",
# )
# Generates a Ruby wrapper client for compute.
# Ruby wrapper clients are versionless, but are generated from source protos
# for a particular service version, v1 in this case.
ruby_cloud_gapic_library(
name = "compute_ruby_wrapper",
srcs = ["//google/cloud/compute/v1:compute_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-compute",
"ruby-cloud-wrapper-of=v1:2.15",
"ruby-cloud-product-url=https://cloud.google.com/compute/",
"ruby-cloud-api-id=compute.googleapis.com",
"ruby-cloud-api-shortname=compute",
"ruby-cloud-generate-transports=rest",
"ruby-cloud-env-prefix=COMPUTE",
],
ruby_cloud_description = "google-cloud-compute is the official client library for the Google Cloud Compute API.",
ruby_cloud_title = "Google Cloud Compute",
)
# # Generates a Ruby wrapper client for compute.
# # Ruby wrapper clients are versionless, but are generated from source protos
# # for a particular service version, v1 in this case.
# ruby_cloud_gapic_library(
# name = "compute_ruby_wrapper",
# srcs = ["//google/cloud/compute/v1:compute_proto_with_info"],
# extra_protoc_parameters = [
# "ruby-cloud-gem-name=google-cloud-compute",
# "ruby-cloud-wrapper-of=v1:2.15",
# "ruby-cloud-product-url=https://cloud.google.com/compute/",
# "ruby-cloud-api-id=compute.googleapis.com",
# "ruby-cloud-api-shortname=compute",
# "ruby-cloud-generate-transports=rest",
# "ruby-cloud-env-prefix=COMPUTE",
# ],
# ruby_cloud_description = "google-cloud-compute is the official client library for the Google Cloud Compute API.",
# ruby_cloud_title = "Google Cloud Compute",
# )
# # Open Source package.
# ruby_gapic_assembly_pkg(
# name = "google-cloud-compute-ruby",
# deps = [
# ":compute_ruby_wrapper",
# ],
# )
# Open Source package.
ruby_gapic_assembly_pkg(
name = "google-cloud-compute-ruby",
deps = [
":compute_ruby_wrapper",
],
)

View file

@ -335,47 +335,47 @@ nodejs_gapic_assembly_pkg(
# TODO(b/337043087#comment3): Re-enable this Ruby section once Ruby
# GAPIC generation can deal with current GCE special cases.
# load(
# "@com_google_googleapis_imports//:imports.bzl",
# "ruby_cloud_gapic_library",
# "ruby_gapic_assembly_pkg",
# "ruby_proto_library",
# )
load(
"@com_google_googleapis_imports//:imports.bzl",
"ruby_cloud_gapic_library",
"ruby_gapic_assembly_pkg",
"ruby_proto_library",
)
# ruby_proto_library(
# name = "compute_ruby_proto",
# deps = [":compute_proto"],
# )
ruby_proto_library(
name = "compute_ruby_proto",
deps = [":compute_proto"],
)
# ruby_cloud_gapic_library(
# name = "compute_ruby_gapic",
# srcs = [":compute_proto_with_info"],
# extra_protoc_parameters = [
# "ruby-cloud-api-id=compute.googleapis.com",
# "ruby-cloud-api-shortname=compute",
# "ruby-cloud-gem-name=google-cloud-compute-v1",
# "ruby-cloud-generate-metadata=false",
# "ruby-cloud-generate-transports=rest",
# "ruby-cloud-env-prefix=COMPUTE",
# "ruby-cloud-product-url=https://cloud.google.com/compute/",
# "ruby-cloud-wrapper-gem-override=",
# "ruby-cloud-extra-dependencies=google-cloud-common=~> 1.0",
# ],
# grpc_service_config = ":compute_grpc_service_config.json",
# ruby_cloud_description = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API.",
# ruby_cloud_title = "Google Cloud Compute V1",
# deps = [
# ":compute_ruby_proto",
# ],
# )
ruby_cloud_gapic_library(
name = "compute_ruby_gapic",
srcs = [":compute_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-api-id=compute.googleapis.com",
"ruby-cloud-api-shortname=compute",
"ruby-cloud-gem-name=google-cloud-compute-v1",
"ruby-cloud-generate-metadata=false",
"ruby-cloud-generate-transports=rest",
"ruby-cloud-env-prefix=COMPUTE",
"ruby-cloud-product-url=https://cloud.google.com/compute/",
"ruby-cloud-wrapper-gem-override=",
"ruby-cloud-extra-dependencies=google-cloud-common=~> 1.0",
],
grpc_service_config = ":compute_grpc_service_config.json",
ruby_cloud_description = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API.",
ruby_cloud_title = "Google Cloud Compute V1",
deps = [
":compute_ruby_proto",
],
)
# ruby_gapic_assembly_pkg(
# name = "google-cloud-compute-v1-ruby",
# deps = [
# ":compute_ruby_gapic",
# ":compute_ruby_proto",
# ],
# )
ruby_gapic_assembly_pkg(
name = "google-cloud-compute-v1-ruby",
deps = [
":compute_ruby_gapic",
":compute_ruby_proto",
],
)
##############################################################################
# C#