|  | @@ -183,9 +183,18 @@ class PythonDistribTest(object):
 | 
	
		
			
				|  |  |  class RubyDistribTest(object):
 | 
	
		
			
				|  |  |      """Tests Ruby package"""
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    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')
 | 
	
		
			
				|  |  | +    def __init__(self,
 | 
	
		
			
				|  |  | +                 platform,
 | 
	
		
			
				|  |  | +                 arch,
 | 
	
		
			
				|  |  | +                 docker_suffix,
 | 
	
		
			
				|  |  | +                 ruby_version=None,
 | 
	
		
			
				|  |  | +                 source=False):
 | 
	
		
			
				|  |  | +        self.package_type = 'binary'
 | 
	
		
			
				|  |  | +        if source:
 | 
	
		
			
				|  |  | +            self.package_type = 'source'
 | 
	
		
			
				|  |  | +        self.name = 'ruby_%s_%s_%s_version_%s_package_type_%s' % (
 | 
	
		
			
				|  |  | +            platform, arch, docker_suffix, ruby_version or
 | 
	
		
			
				|  |  | +            'unspecified', self.package_type)
 | 
	
		
			
				|  |  |          self.platform = platform
 | 
	
		
			
				|  |  |          self.arch = arch
 | 
	
		
			
				|  |  |          self.docker_suffix = docker_suffix
 | 
	
	
		
			
				|  | @@ -210,8 +219,8 @@ class RubyDistribTest(object):
 | 
	
		
			
				|  |  |          return create_docker_jobspec(
 | 
	
		
			
				|  |  |              self.name,
 | 
	
		
			
				|  |  |              dockerfile_name,
 | 
	
		
			
				|  |  | -            'test/distrib/ruby/run_distrib_test.sh %s %s' %
 | 
	
		
			
				|  |  | -            (arch_to_gem_arch[self.arch], self.platform),
 | 
	
		
			
				|  |  | +            'test/distrib/ruby/run_distrib_test.sh %s %s %s' %
 | 
	
		
			
				|  |  | +            (arch_to_gem_arch[self.arch], self.platform, self.package_type),
 | 
	
		
			
				|  |  |              copy_rel_path='test/distrib')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def __str__(self):
 | 
	
	
		
			
				|  | @@ -341,6 +350,11 @@ def targets():
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'jessie', ruby_version='ruby_2_5'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'jessie', ruby_version='ruby_2_6'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'jessie', ruby_version='ruby_2_7'),
 | 
	
		
			
				|  |  | +        RubyDistribTest('linux',
 | 
	
		
			
				|  |  | +                        'x64',
 | 
	
		
			
				|  |  | +                        'jessie',
 | 
	
		
			
				|  |  | +                        ruby_version='ruby_2_3',
 | 
	
		
			
				|  |  | +                        source=True),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'centos6'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'centos7'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'fedora23'),
 |