|  | @@ -146,8 +146,12 @@ class CSharpDistribTest(object):
 | 
	
		
			
				|  |  |  class PythonDistribTest(object):
 | 
	
		
			
				|  |  |      """Tests Python package"""
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    def __init__(self, platform, arch, docker_suffix):
 | 
	
		
			
				|  |  | -        self.name = 'python_%s_%s_%s' % (platform, arch, docker_suffix)
 | 
	
		
			
				|  |  | +    def __init__(self, platform, arch, docker_suffix, source=False):
 | 
	
		
			
				|  |  | +        self.source = source
 | 
	
		
			
				|  |  | +        if source:
 | 
	
		
			
				|  |  | +            self.name = 'python_dev_%s_%s_%s' % (platform, arch, docker_suffix)
 | 
	
		
			
				|  |  | +        else:
 | 
	
		
			
				|  |  | +            self.name = 'python_%s_%s_%s' % (platform, arch, docker_suffix)
 | 
	
		
			
				|  |  |          self.platform = platform
 | 
	
		
			
				|  |  |          self.arch = arch
 | 
	
		
			
				|  |  |          self.docker_suffix = docker_suffix
 | 
	
	
		
			
				|  | @@ -160,12 +164,20 @@ class PythonDistribTest(object):
 | 
	
		
			
				|  |  |          if not self.platform == 'linux':
 | 
	
		
			
				|  |  |              raise Exception("Not supported yet.")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        return create_docker_jobspec(
 | 
	
		
			
				|  |  | -            self.name,
 | 
	
		
			
				|  |  | -            'tools/dockerfile/distribtest/python_%s_%s' % (self.docker_suffix,
 | 
	
		
			
				|  |  | -                                                           self.arch),
 | 
	
		
			
				|  |  | -            'test/distrib/python/run_binary_distrib_test.sh',
 | 
	
		
			
				|  |  | -            copy_rel_path='test/distrib')
 | 
	
		
			
				|  |  | +        if self.source:
 | 
	
		
			
				|  |  | +            return create_docker_jobspec(
 | 
	
		
			
				|  |  | +                self.name,
 | 
	
		
			
				|  |  | +                'tools/dockerfile/distribtest/python_dev_%s_%s' % (
 | 
	
		
			
				|  |  | +                    self.docker_suffix, self.arch),
 | 
	
		
			
				|  |  | +                'test/distrib/python/run_source_distrib_test.sh',
 | 
	
		
			
				|  |  | +                copy_rel_path='test/distrib')
 | 
	
		
			
				|  |  | +        else:
 | 
	
		
			
				|  |  | +            return create_docker_jobspec(
 | 
	
		
			
				|  |  | +                self.name,
 | 
	
		
			
				|  |  | +                'tools/dockerfile/distribtest/python_%s_%s' % (
 | 
	
		
			
				|  |  | +                    self.docker_suffix, self.arch),
 | 
	
		
			
				|  |  | +                'test/distrib/python/run_binary_distrib_test.sh',
 | 
	
		
			
				|  |  | +                copy_rel_path='test/distrib')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def __str__(self):
 | 
	
		
			
				|  |  |          return self.name
 | 
	
	
		
			
				|  | @@ -315,6 +327,14 @@ def targets():
 | 
	
		
			
				|  |  |          PythonDistribTest('linux', 'x64', 'ubuntu1204'),
 | 
	
		
			
				|  |  |          PythonDistribTest('linux', 'x64', 'ubuntu1404'),
 | 
	
		
			
				|  |  |          PythonDistribTest('linux', 'x64', 'ubuntu1604'),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'jessie', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x86', 'jessie', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'centos7', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'fedora22', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'fedora23', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'arch', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'ubuntu1404', source=True),
 | 
	
		
			
				|  |  | +        PythonDistribTest('linux', 'x64', 'ubuntu1604', source=True),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'wheezy'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x64', 'jessie'),
 | 
	
		
			
				|  |  |          RubyDistribTest('linux', 'x86', 'jessie'),
 |