| 
					
				 | 
			
			
				@@ -174,11 +174,13 @@ class PythonDistribTest(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class RubyDistribTest(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """Tests Ruby package""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    def __init__(self, platform, arch, docker_suffix): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        self.name = 'ruby_%s_%s_%s' % (platform, arch, docker_suffix) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def __init__(self, platform, arch, docker_suffix, ruby_version=None): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.name = 'ruby_%s_%s_%s_version_%s' % (platform, arch, docker_suffix, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                  ruby_version or 'unspecified') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.platform = platform 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.arch = arch 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.docker_suffix = docker_suffix 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.ruby_version = ruby_version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.labels = ['distribtest', 'ruby', platform, arch, docker_suffix] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def pre_build_jobspecs(self): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -192,10 +194,13 @@ class RubyDistribTest(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if not self.platform == 'linux': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             raise Exception("Not supported yet.") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dockerfile_name = 'tools/dockerfile/distribtest/ruby_%s_%s' % ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            self.docker_suffix, self.arch) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if self.ruby_version is not None: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dockerfile_name += '_%s' % self.ruby_version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return create_docker_jobspec( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            'tools/dockerfile/distribtest/ruby_%s_%s' % (self.docker_suffix, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                         self.arch), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dockerfile_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             'test/distrib/ruby/run_distrib_test.sh %s %s' % 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             (arch_to_gem_arch[self.arch], self.platform), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             copy_rel_path='test/distrib') 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -314,6 +319,7 @@ def targets(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x64', 'wheezy'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x64', 'jessie'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x86', 'jessie'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        RubyDistribTest('linux', 'x64', 'jessie', ruby_version='ruby_2_0_0'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x64', 'centos6'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x64', 'centos7'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         RubyDistribTest('linux', 'x64', 'fedora20'), 
			 |