Skip to content

Commit

Permalink
feat: remove old ruby and Csharp rules (#84)
Browse files Browse the repository at this point in the history
  • Loading branch information
viacheslav-rostovtsev committed Nov 2, 2021
1 parent eb6c797 commit f2e590d
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 388 deletions.
112 changes: 0 additions & 112 deletions csharp/csharp_gapic.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -49,115 +49,3 @@ def csharp_grpc_library(name, srcs, deps, **kwargs):
],
**kwargs
)

def _csharp_gapic_postprocessed_srcjar_impl(ctx):
gapic_srcjar = ctx.file.gapic_srcjar
output_dir_name = ctx.label.name

output_main = ctx.actions.declare_file("%s.srcjar" % output_dir_name)
output_test = ctx.actions.declare_file("%s-test.srcjar" % output_dir_name)
output_smoke_test = ctx.actions.declare_file("%s-smoke-test.srcjar" % output_dir_name)
output_pkg = ctx.actions.declare_file("%s-pkg.srcjar" % output_dir_name)
outputs = [output_main, output_test, output_smoke_test, output_pkg]

output_dir_path = "%s/%s" % (output_main.dirname, output_dir_name)

script = """
unzip -q {gapic_srcjar} -d {output_dir_path}
pushd {output_dir_path}
zip -q -r {output_dir_name}-pkg.srcjar . -i "*.csproj"
find . -name "*.csproj" -delete
zip -q -r {output_dir_name}-smoke-test.srcjar */*.SmokeTests */*.Snippets
rm -rf **/*.SmokeTests */*.Snippets
zip -q -r {output_dir_name}-test.srcjar */*.Tests
rm -rf */*.Tests
zip -q -r {output_dir_name}.srcjar */*
popd
mv {output_dir_path}/{output_dir_name}.srcjar {output_main}
mv {output_dir_path}/{output_dir_name}-test.srcjar {output_test}
mv {output_dir_path}/{output_dir_name}-smoke-test.srcjar {output_smoke_test}
mv {output_dir_path}/{output_dir_name}-pkg.srcjar {output_pkg}
rm -rf {output_dir_path}
""".format(
gapic_srcjar = gapic_srcjar.path,
output_dir_path = output_dir_path,
output_dir_name = output_dir_name,
output_main = output_main.path,
output_test = output_test.path,
output_smoke_test = output_smoke_test.path,
output_pkg = output_pkg.path,
)

ctx.actions.run_shell(
inputs = [gapic_srcjar],
tools = [],
command = script,
outputs = outputs,
)

return [
DefaultInfo(
files = depset(direct = outputs),
),
GapicInfo(
main = output_main,
test = output_test,
smoke_test = output_smoke_test,
pkg = output_pkg,
),
]

_csharp_gapic_postprocessed_srcjar = rule(
_csharp_gapic_postprocessed_srcjar_impl,
attrs = {
"gapic_srcjar": attr.label(mandatory = True, allow_single_file = True),
},
)

def csharp_gapic_srcjar(name, src, gapic_yaml, service_yaml, package, grpc_service_config = None, **kwargs):
raw_srcjar_name = "%s_raw" % name

gapic_srcjar(
name = raw_srcjar_name,
src = src,
gapic_yaml = gapic_yaml,
service_yaml = service_yaml,
artifact_type = "LEGACY_GAPIC_AND_PACKAGE",
language = "csharp",
package = package,
grpc_service_config = grpc_service_config,
**kwargs
)

_csharp_gapic_postprocessed_srcjar(
name = name,
gapic_srcjar = ":%s" % raw_srcjar_name,
**kwargs
)

def csharp_gapic_library(
name,
src,
gapic_yaml,
service_yaml,
package = None,
deps = [],
grpc_service_config = None,
**kwargs):
srcjar_name = "%s_srcjar" % name

csharp_gapic_srcjar(
name = srcjar_name,
src = src,
gapic_yaml = gapic_yaml,
service_yaml = service_yaml,
package = package,
grpc_service_config = grpc_service_config,
**kwargs
)

# Change with csharp_library if csharp gets full support in Bazel
native.alias(
name = name,
actual = ":%s" % srcjar_name,
)
87 changes: 0 additions & 87 deletions csharp/csharp_gapic_pkg.bzl

This file was deleted.

108 changes: 0 additions & 108 deletions ruby/ruby_gapic.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -42,111 +42,3 @@ def ruby_grpc_library(name, srcs, deps, **kwargs):
],
**kwargs
)

def _ruby_gapic_postprocessed_srcjar_impl(ctx):
gapic_srcjar = ctx.file.gapic_srcjar

output_main = ctx.outputs.main
output_test = ctx.outputs.test
output_smoke_test = ctx.outputs.smoke_test
output_pkg = ctx.outputs.pkg

output_dir_name = ctx.label.name
output_dir_path = "%s/%s" % (output_main.dirname, output_dir_name)

script = """
unzip -q {gapic_srcjar} -d {output_dir_path}
pushd {output_dir_path}
zip -q -r {output_dir_name}.srcjar lib
zip -q -r {output_dir_name}-test.srcjar test
if [ -d "acceptance" ]; then
zip -q -r {output_dir_name}-smoke-test.srcjar acceptance
else
touch empty_file
zip -q -r {output_dir_name}-smoke-test.srcjar empty_file
zip -d {output_dir_name}-smoke-test.srcjar empty_file
fi
zip -q -r {output_dir_name}-pkg.srcjar . -i \
'./*.yaml' \
'./*.yml' \
'./*.md' \
'./*file' \
'./*.gemspec' \
'./LICENSE' \
'./.gitignore' \
'./.yardopts'
popd
mv {output_dir_path}/{output_dir_name}.srcjar {output_main}
mv {output_dir_path}/{output_dir_name}-test.srcjar {output_test}
mv {output_dir_path}/{output_dir_name}-smoke-test.srcjar {output_smoke_test}
mv {output_dir_path}/{output_dir_name}-pkg.srcjar {output_pkg}
rm -rf {output_dir_path}
""".format(
gapic_srcjar = gapic_srcjar.path,
output_dir_path = output_dir_path,
output_dir_name = output_dir_name,
output_main = output_main.path,
output_test = output_test.path,
output_smoke_test = output_smoke_test.path,
output_pkg = output_pkg.path,
)

ctx.actions.run_shell(
inputs = [gapic_srcjar],
tools = [],
command = script,
outputs = [output_main, output_test, output_pkg, output_smoke_test],
)

_ruby_gapic_postprocessed_srcjar = rule(
_ruby_gapic_postprocessed_srcjar_impl,
attrs = {
"gapic_srcjar": attr.label(mandatory = True, allow_single_file = True),
},
outputs = {
"main": "%{name}.srcjar",
"test": "%{name}-test.srcjar",
"smoke_test": "%{name}-smoke-test.srcjar",
"pkg": "%{name}-pkg.srcjar",
},
)

def ruby_gapic_srcjar(name, src, gapic_yaml, service_yaml, package, grpc_service_config = None, **kwargs):
raw_srcjar_name = "%s_raw" % name

gapic_srcjar(
name = raw_srcjar_name,
src = src,
gapic_yaml = gapic_yaml,
service_yaml = service_yaml,
artifact_type = "LEGACY_GAPIC_AND_PACKAGE",
language = "ruby",
package = package,
grpc_service_config = grpc_service_config,
**kwargs
)

_ruby_gapic_postprocessed_srcjar(
name = name,
gapic_srcjar = ":%s" % raw_srcjar_name,
**kwargs
)

def ruby_gapic_library(name, src, gapic_yaml, service_yaml, package = None, deps = [], grpc_service_config = None, **kwargs):
srcjar_name = "%s_srcjar" % name

ruby_gapic_srcjar(
name = srcjar_name,
src = src,
gapic_yaml = gapic_yaml,
service_yaml = service_yaml,
package = package,
grpc_service_config = grpc_service_config,
**kwargs
)

# Change with ruby_library if Ruby gets full support in Bazel
native.alias(
name = name,
actual = ":%s" % srcjar_name,
)
81 changes: 0 additions & 81 deletions ruby/ruby_gapic_pkg.bzl

This file was deleted.

0 comments on commit f2e590d

Please sign in to comment.