Merge pull request #5205 from grpc/release-0_13

Release 0.13 upmerge.
pull/5211/head
Craig Tiller 9 years ago
commit b9a5f167d1
  1. 4
      examples/ruby/greeter_client.rb
  2. 4
      examples/ruby/route_guide/route_guide_client.rb
  3. 2
      package.json
  4. 2
      templates/package.json.template
  5. 11
      test/distrib/ruby/Gemfile
  6. 19
      test/distrib/ruby/distribtest.gemspec
  7. 39
      test/distrib/ruby/distribtest.rb
  8. 10
      test/distrib/ruby/run_distrib_test.sh
  9. 11
      tools/dockerfile/distribtest/ruby_centos6_x64/Dockerfile
  10. 2
      tools/dockerfile/distribtest/ruby_centos7_x64/Dockerfile
  11. 2
      tools/dockerfile/distribtest/ruby_fedora20_x64/Dockerfile
  12. 2
      tools/dockerfile/distribtest/ruby_fedora21_x64/Dockerfile
  13. 2
      tools/dockerfile/distribtest/ruby_fedora22_x64/Dockerfile
  14. 2
      tools/dockerfile/distribtest/ruby_fedora23_x64/Dockerfile
  15. 2
      tools/dockerfile/distribtest/ruby_jessie_x64/Dockerfile
  16. 2
      tools/dockerfile/distribtest/ruby_jessie_x86/Dockerfile
  17. 15
      tools/dockerfile/distribtest/ruby_opensuse_x64/Dockerfile
  18. 9
      tools/dockerfile/distribtest/ruby_ubuntu1204_x64/Dockerfile
  19. 9
      tools/dockerfile/distribtest/ruby_ubuntu1404_x64/Dockerfile
  20. 2
      tools/dockerfile/distribtest/ruby_ubuntu1504_x64/Dockerfile
  21. 2
      tools/dockerfile/distribtest/ruby_ubuntu1510_x64/Dockerfile
  22. 2
      tools/dockerfile/distribtest/ruby_ubuntu1604_x64/Dockerfile
  23. 11
      tools/dockerfile/distribtest/ruby_wheezy_x64/Dockerfile
  24. 2
      tools/run_tests/build_artifact_node.bat
  25. 2
      tools/run_tests/build_artifact_node.sh
  26. 2
      tools/run_tests/distribtest_targets.py

@ -1,6 +1,6 @@
#!/usr/bin/env ruby
# Copyright 2015, Google Inc.
# Copyright 2015-2016, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -41,7 +41,7 @@ require 'grpc'
require 'helloworld_services'
def main
stub = Helloworld::Greeter::Stub.new('localhost:50051')
stub = Helloworld::Greeter::Stub.new('localhost:50051', :this_channel_is_insecure)
user = ARGV.size > 0 ? ARGV[0] : 'world'
message = stub.say_hello(Helloworld::HelloRequest.new(name: user)).message
p "Greeting: #{message}"

@ -1,6 +1,6 @@
#!/usr/bin/env ruby
# Copyright 2015, Google Inc.
# Copyright 2015-2016, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@ -147,7 +147,7 @@ def run_route_chat(stub)
end
def main
stub = RouteGuide::Stub.new('localhost:50051')
stub = RouteGuide::Stub.new('localhost:50051', :this_channel_is_insecure)
run_get_feature(stub)
run_list_features(stub)
run_route_chat(stub)

@ -45,7 +45,7 @@
"poisson-process": "^0.2.1"
},
"engines": {
"node": ">=0.10.13"
"node": ">=0.12.0"
},
"binary": {
"module_name": "grpc_node",

@ -47,7 +47,7 @@
"poisson-process": "^0.2.1"
},
"engines": {
"node": ">=0.10.13"
"node": ">=0.12.0"
},
"binary": {
"module_name": "grpc_node",

@ -0,0 +1,11 @@
# -*- ruby -*-
# encoding: utf-8
source 'https://rubygems.org/'
# TODO(jtattermusch): don't hardcode the absolute path the local gem source
source "file:///var/local/git/grpc/gem_source" do
gem 'grpc'
end
gemspec

@ -0,0 +1,19 @@
# -*- ruby -*-
# encoding: utf-8
Gem::Specification.new do |s|
s.name = 'distribtest'
s.version = '0.0.1'
s.authors = ['gRPC Authors']
s.email = 'jtattermusch@google.com'
s.homepage = 'https://github.com/grpc/grpc'
s.summary = 'gRPC Distribution test'
s.files = ['distribtest.rb']
s.executables = ['distribtest.rb']
s.platform = Gem::Platform::RUBY
s.add_dependency 'grpc', '>=0'
s.add_development_dependency 'bundler', '~> 1.7'
end

@ -0,0 +1,39 @@
#!/usr/bin/env ruby
# Copyright 2016, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
require 'grpc'
# This code doesn't do much but makes sure the native extension is loaded
# which is what we are testing here.
ch = GRPC::Core::Channel.new('localhost:1000', nil, :this_channel_is_insecure)
ch.destroy
puts "Success!"

@ -32,5 +32,13 @@ set -ex
cd $(dirname $0)
# do something ruby-ish
# Create an indexed local gem source with gRPC gems to test
GEM_SOURCE=../../../gem_source
mkdir -p ${GEM_SOURCE}/gems
cp -r $EXTERNAL_GIT_ROOT/input_artifacts/*.gem ${GEM_SOURCE}/gems
gem install builder
gem generate_index --directory ${GEM_SOURCE}
bundle install
bundle exec ./distribtest.rb

@ -29,4 +29,13 @@
FROM centos:6
RUN yum install -y ruby
RUN yum install -y curl
RUN yum install -y tar which
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable --ruby
RUN /bin/bash -l -c "echo '. /etc/profile.d/rvm.sh' >> ~/.bashrc"
RUN /bin/bash -l -c "gem install --update bundler"

@ -30,3 +30,5 @@
FROM centos:7
RUN yum install -y ruby
RUN gem install bundler

@ -30,3 +30,5 @@
FROM fedora:20
RUN yum clean all && yum update -y && yum install -y ruby
RUN gem install bundler

@ -30,3 +30,5 @@
FROM fedora:21
RUN yum clean all && yum update -y && yum install -y ruby
RUN gem install bundler

@ -30,3 +30,5 @@
FROM fedora:22
RUN yum clean all && yum update -y && yum install -y ruby
RUN gem install bundler

@ -30,3 +30,5 @@
FROM fedora:23
RUN yum clean all && yum update -y && yum install -y ruby
RUN gem install bundler

@ -30,3 +30,5 @@
FROM debian:jessie
RUN apt-get update && apt-get install -y ruby-full
RUN gem install bundler

@ -30,3 +30,5 @@
FROM 32bit/debian:jessie
RUN apt-get update && apt-get install -y ruby-full
RUN gem install bundler

@ -29,4 +29,17 @@
FROM opensuse:42.1
RUN zypper --non-interactive install ruby
RUN zypper --non-interactive install curl
RUN zypper --non-interactive install tar which
RUN zypper --non-interactive install ca-certificates-mozilla
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable --ruby
# OpenSUSE is a bit crazy and ignores .bashrc for login shell.
RUN /bin/bash -l -c "echo '. /etc/profile.d/rvm.sh' >> ~/.profile"
RUN /bin/bash -l -c 'gem install --update bundler'

@ -29,4 +29,11 @@
FROM ubuntu:12.04
RUN apt-get update -y && apt-get install -y ruby-full
RUN apt-get update -y && apt-get install -y curl
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable --ruby
RUN /bin/bash -l -c "echo '. /etc/profile.d/rvm.sh' >> ~/.bashrc"
RUN /bin/bash -l -c "gem install --update bundler"

@ -29,4 +29,11 @@
FROM ubuntu:14.04
RUN apt-get update -y && apt-get install -y ruby-full
RUN apt-get update -y && apt-get install -y curl
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable --ruby
RUN /bin/bash -l -c "echo '. /etc/profile.d/rvm.sh' >> ~/.bashrc"
RUN /bin/bash -l -c "gem install --update bundler"

@ -30,3 +30,5 @@
FROM ubuntu:15.04
RUN apt-get update -y && apt-get install -y ruby-full
RUN gem install bundler

@ -30,3 +30,5 @@
FROM ubuntu:15.10
RUN apt-get update -y && apt-get install -y ruby-full
RUN gem install bundler

@ -30,3 +30,5 @@
FROM ubuntu:16.04
RUN apt-get update -y && apt-get install -y ruby-full
RUN gem install bundler

@ -29,4 +29,13 @@
FROM debian:wheezy
RUN apt-get update && apt-get install -y ruby-full
RUN apt-get update && apt-get install -y curl
RUN apt-get update && apt-get install -y procps
# Install rvm
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
RUN \curl -sSL https://get.rvm.io | bash -s stable --ruby
RUN /bin/bash -l -c "echo '. /etc/profile.d/rvm.sh' >> ~/.bashrc"
RUN /bin/bash -l -c "gem install --update bundler"

@ -27,7 +27,7 @@
@rem (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
@rem OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
set node_versions=0.10.41 0.12.0 1.0.0 1.1.0 2.0.0 3.0.0 4.0.0 5.0.0
set node_versions=0.12.0 1.0.0 1.1.0 2.0.0 3.0.0 4.0.0 5.0.0
set PATH=%PATH%;C:\Program Files\nodejs\;%APPDATA%\npm

@ -42,7 +42,7 @@ mkdir -p artifacts
npm update
node_versions=( 0.10.41 0.12.0 1.0.0 1.1.0 2.0.0 3.0.0 4.0.0 5.0.0 )
node_versions=( 0.12.0 1.0.0 1.1.0 2.0.0 3.0.0 4.0.0 5.0.0 )
for version in ${node_versions[@]}
do

@ -246,5 +246,5 @@ def targets():
NodeDistribTest('linux', 'x64', os, version)
for os in ('wheezy', 'jessie', 'ubuntu1204', 'ubuntu1404',
'ubuntu1504', 'ubuntu1510', 'ubuntu1604')
for version in ('0.10', '0.12', '3', '4', '5')
for version in ('0.12', '3', '4', '5')
]

Loading…
Cancel
Save