Skip to content

Commit

Permalink
Merge pull request grpc#5205 from grpc/release-0_13
Browse files Browse the repository at this point in the history
Release 0.13 upmerge.
  • Loading branch information
ctiller committed Feb 11, 2016
2 parents f79366a + 3d9a18c commit b9a5f16
Show file tree
Hide file tree
Showing 26 changed files with 157 additions and 15 deletions.
4 changes: 2 additions & 2 deletions examples/ruby/greeter_client.rb
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -41,7 +41,7 @@
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}"
Expand Down
4 changes: 2 additions & 2 deletions examples/ruby/route_guide/route_guide_client.rb
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
"poisson-process": "^0.2.1"
},
"engines": {
"node": ">=0.10.13"
"node": ">=0.12.0"
},
"binary": {
"module_name": "grpc_node",
Expand Down
2 changes: 1 addition & 1 deletion templates/package.json.template
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"poisson-process": "^0.2.1"
},
"engines": {
"node": ">=0.10.13"
"node": ">=0.12.0"
},
"binary": {
"module_name": "grpc_node",
Expand Down
11 changes: 11 additions & 0 deletions test/distrib/ruby/Gemfile
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions test/distrib/ruby/distribtest.gemspec
Original file line number Diff line number Diff line change
@@ -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
39 changes: 39 additions & 0 deletions test/distrib/ruby/distribtest.rb
Original file line number Diff line number Diff line change
@@ -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!"
10 changes: 9 additions & 1 deletion test/distrib/ruby/run_distrib_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
11 changes: 10 additions & 1 deletion tools/dockerfile/distribtest/ruby_centos6_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_centos7_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM centos:7

RUN yum install -y ruby

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_fedora20_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM fedora:20

RUN yum clean all && yum update -y && yum install -y ruby

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_fedora21_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM fedora:21

RUN yum clean all && yum update -y && yum install -y ruby

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_fedora22_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM fedora:22

RUN yum clean all && yum update -y && yum install -y ruby

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_fedora23_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM fedora:23

RUN yum clean all && yum update -y && yum install -y ruby

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_jessie_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM debian:jessie

RUN apt-get update && apt-get install -y ruby-full

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_jessie_x86/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM 32bit/debian:jessie

RUN apt-get update && apt-get install -y ruby-full

RUN gem install bundler
15 changes: 14 additions & 1 deletion tools/dockerfile/distribtest/ruby_opensuse_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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'
9 changes: 8 additions & 1 deletion tools/dockerfile/distribtest/ruby_ubuntu1204_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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"
9 changes: 8 additions & 1 deletion tools/dockerfile/distribtest/ruby_ubuntu1404_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_ubuntu1504_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM ubuntu:15.04

RUN apt-get update -y && apt-get install -y ruby-full

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_ubuntu1510_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM ubuntu:15.10

RUN apt-get update -y && apt-get install -y ruby-full

RUN gem install bundler
2 changes: 2 additions & 0 deletions tools/dockerfile/distribtest/ruby_ubuntu1604_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@
FROM ubuntu:16.04

RUN apt-get update -y && apt-get install -y ruby-full

RUN gem install bundler
11 changes: 10 additions & 1 deletion tools/dockerfile/distribtest/ruby_wheezy_x64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 1 addition & 1 deletion tools/run_tests/build_artifact_node.bat
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion tools/run_tests/build_artifact_node.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion tools/run_tests/distribtest_targets.py
Original file line number Diff line number Diff line change
Expand Up @@ -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')
]

0 comments on commit b9a5f16

Please sign in to comment.