mirror of https://github.com/grpc/grpc.git
ruby: build native Darwin gems using rake-compiler-dock (#25794)
* ruby: use squiggly heredoc for rake-compiler-dock commands * ruby: use `bundler exec` when building native gems * ruby: clean .{bundle,so} from src/ruby/lib when building native gems Failing to remove these files between native builds leads rake-compiler to establish circular dependencies (which may be a bug in rake-compiler, but this feels like an easy and good thing to do, anyway). * ruby: extract linux and darwin RUBY_PLATFORM checks into variables There were already "windows" and "bsd" flags, so let's improve consistency and readability, and set a clear pattern for subsequent flags. * ruby: rely on rake-compiler-dock v1.1.0 to set no_native correctly As of v1.1.0 there's no need to set this explicitly anymore; it will be true whenever the extension is being built in a RCD container. See https://github.com/rake-compiler/rake-compiler-dock/commit/362890d * ruby: add "x86_64-darwin" platform gem Using RCD for this platform unifies the Darwin native gem build process with the Linux native gems, which should help avoid inconsistencies in packaging that result in issues like the missing Ruby 3.0 binaries in #25060. Please note that this change leaves the "universal-darwin" platform native gem untouched, but provides a path forward if the project ever decides to drop "universal" binary support. Related to: - #25429 - #25756pull/27530/head
parent
4b7af00687
commit
3181f4e530
6 changed files with 36 additions and 31 deletions
@ -0,0 +1 @@ |
||||
FROM larskanis/rake-compiler-dock-mri-x86_64-darwin:1.1.0 |
Loading…
Reference in new issue