Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Grpc.Tools add support for env variable GRPC_PROTOC_PLUGIN (fix #27099) #30411

Conversation

tonydnewell
Copy link
Contributor

@tonydnewell tonydnewell commented Jul 26, 2022

Added environment variable GRPC_TOOL_PLUGIN to override the GRPC plugin path
See #27099

Added environment variable GRPC_TOOL_PLUGIN to override the
GRPC plugin path
@jtattermusch jtattermusch self-requested a review August 16, 2022 12:29
@jtattermusch jtattermusch self-assigned this Aug 16, 2022
@jtattermusch jtattermusch added the release notes: yes Indicates if PR needs to be in release notes label Aug 16, 2022
@jtattermusch jtattermusch changed the title issue 27099 Grpc.Tools add env GRPC_TOOL_PLUGIN Grpc.Tools add support for env variable GRPC_TOOL_PLUGIN (fix #27099) Aug 16, 2022
@@ -22,6 +22,10 @@
<Target Name="gRPC_ResolvePluginFullPath" AfterTargets="Protobuf_ResolvePlatform">
<PropertyGroup>
<!-- TODO(kkm): Do not use Protobuf_PackagedToolsPath, roll gRPC's own. -->

<!-- First try environment variable. -->
<gRPC_PluginFullPath Condition=" '$(gRPC_PluginFullPath)' == '' ">$(GRPC_TOOL_PLUGIN)</gRPC_PluginFullPath>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The newly added logic looks good, but I think we should use a different name for the env variable.
How does these options sound?

  • GRPC_TOOLS_PLUGIN (at least the prefix matches the nuget name)
  • GRPC_TOOLS_PROTOC_PLUGIN (even more specific)
  • GRPC_PROTOC_PLUGIN (describes well what the thing is)
  • PROTOBUF_PROTOC_PLUGIN (since PROTOBUF_PROTOC is the env variable used for protoc binary - the name isn't great, but at least this would be consistent with the existing setting)

I'm leaning towards GRPC_PROTOC_PLUGIN.

@tonydnewell tonydnewell changed the title Grpc.Tools add support for env variable GRPC_TOOL_PLUGIN (fix #27099) Grpc.Tools add support for env variable GRPC_PROTOC_PLUGIN (fix #27099) Aug 30, 2022
@jtattermusch
Copy link
Contributor

Test failures are unrelated to C# and this PR.

@jtattermusch
Copy link
Contributor

(we are in the middle of a fixit and merging to the repository is disabled ATM, I'll merge once merging is re-enabled)

@jtattermusch jtattermusch merged commit f0948a7 into grpc:master Sep 5, 2022
@copybara-service copybara-service bot added the imported Specifies if the PR has been imported to the internal repository label Sep 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
imported Specifies if the PR has been imported to the internal repository lang/C# release notes: yes Indicates if PR needs to be in release notes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants