27 lines
		
	
	
		
			825 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			825 B
		
	
	
	
		
			Python
		
	
	
	
| import os, sys, subprocess, urllib
 | |
| 
 | |
| BUILDNAME=os.environ.get('BUILD_NUMBER', "1")
 | |
| 
 | |
| def call(*args):
 | |
|     ret = subprocess.call(list(args))
 | |
|     assert ret == 0
 | |
| 
 | |
| def bincall(*args):
 | |
|     args = list(args)
 | |
|     args[0] = os.path.join(BIN, args[0])
 | |
|     call(*args)
 | |
| 
 | |
| call("virtualenv", os.path.abspath(BUILDNAME), '--no-site-packages')
 | |
| BIN=os.path.abspath(os.path.join(BUILDNAME, 'bin'))
 | |
| if not os.path.exists(BIN):
 | |
|     BIN=os.path.abspath(os.path.join(BUILDNAME, 'Scripts'))
 | |
|     assert os.path.exists(BIN)
 | |
|     
 | |
| PYTHON=os.path.join(BIN, 'python')
 | |
| bincall("python", "setup.py", "develop", "-q")
 | |
| bincall("pip", "install", "-r", "testing/pip-reqs1.txt", 
 | |
|                "-q", "--download-cache=download")
 | |
| bincall("py.test", "--ignore", BUILDNAME, 
 | |
|         "--xml=junit.xml", 
 | |
|         "--report=skipped", "--runslowtest", *sys.argv[1:])
 |