def local_prep_worker(worker): remote_res_dir = os.path.join(self.remote_res_dir, worker.name) virtual_env = os.path.join(remote_res_dir, self.tarred_testsdir) if worker.isdir(virtual_env): worker.execute("rm -rf %s" % virtual_env) worker.execute("mkdir -p %s" % virtual_env) worker.put(get_virtualenv_script(), os.path.join(remote_res_dir, "virtualenv.py")) trace(".") worker.execute("%s virtualenv.py %s" % (self.python_bin, self.tarred_testsdir), cwdir=remote_res_dir) tarball = os.path.split(self.tarred_tests)[1] remote_tarball = os.path.join(remote_res_dir, tarball) # setup funkload cmd = "./bin/easy_install setuptools ez_setup {funkload}".format( funkload=self.funkload_location) if self.distributed_packages: cmd += " %s" % self.distributed_packages worker.execute(cmd, cwdir=virtual_env) #unpackage tests. worker.put(self.tarred_tests, os.path.join(remote_res_dir, tarball)) worker.execute("tar -xvf %s" % tarball, cwdir=remote_res_dir) worker.execute("rm %s" % remote_tarball)
def local_prep_worker ( worker ): virtual_env = os.path.join( self.remote_res_dir , self.tarred_testsdir ) if worker.isdir( virtual_env ): worker.execute ( "rmdir -rf %s" % virtual_env ) worker.execute ( "mkdir -p %s" % virtual_env ) worker.put ( get_virtualenv_script(), os.path.join( self.remote_res_dir, "virtualenv.py") ) trace(".") worker.execute( "python virtualenv.py %s" %\ self.tarred_testsdir, cwdir = self.remote_res_dir ) tarball = os.path.split(self.tarred_tests)[1] remote_tarball = os.path.join( self.remote_res_dir,\ tarball) # setup funkload worker.execute("./bin/easy_install %s" % self.funkload_location, cwdir = virtual_env) #unpackage tests. worker.put( self.tarred_tests, os.path.join(self.remote_res_dir , tarball)) worker.execute( "tar -xvf %s" %(tarball), cwdir = self.remote_res_dir) worker.execute("rm %s" % remote_tarball)
def local_prep_worker(worker): remote_res_dir = os.path.join(self.remote_res_dir, worker.name) virtual_env = os.path.join(remote_res_dir, self.tarred_testsdir) if worker.isdir(virtual_env): worker.execute("rm -rf %s" % virtual_env) worker.execute("mkdir -p %s" % virtual_env) worker.put(get_virtualenv_script(), os.path.join(remote_res_dir, "virtualenv.py")) trace(".") worker.execute("%s virtualenv.py %s" % (self.python_bin, self.tarred_testsdir), cwdir=remote_res_dir) tarball = os.path.split(self.tarred_tests)[1] remote_tarball = os.path.join(remote_res_dir, tarball) # setup funkload cmd = "./bin/easy_install setuptools ez_setup {funkload}".format(funkload=self.funkload_location) if self.distributed_packages: cmd += " %s" % self.distributed_packages worker.execute(cmd, cwdir=virtual_env) # unpackage tests. worker.put(self.tarred_tests, os.path.join(remote_res_dir, tarball)) worker.execute("tar -xvf %s" % tarball, cwdir=remote_res_dir) worker.execute("rm %s" % remote_tarball)
def local_prep_worker(worker): remote_res_dir = os.path.join(self.remote_res_dir, worker.name) virtual_env = os.path.join( remote_res_dir, self.tarred_testsdir) if worker.isdir(virtual_env): worker.execute("rm -rf %s" % virtual_env) worker.execute("mkdir -p %s" % virtual_env) worker.put( get_virtualenv_script(), os.path.join(remote_res_dir, "virtualenv.py")) trace(".") worker.execute( "%s virtualenv.py %s" % ( self.python_bin, self.tarred_testsdir), cwdir=remote_res_dir) tarball = os.path.split(self.tarred_tests)[1] remote_tarball = os.path.join(remote_res_dir, tarball) # setup funkload cmd = "./bin/pip install {funkload}".format( funkload=self.funkload_location) if self.distributed_packages: cmd += " %s" % self.distributed_packages worker.execute(cmd, cwdir=virtual_env) #unpackage tests. worker.put( self.tarred_tests, os.path.join(remote_res_dir, tarball)) worker.execute( "tar -xvf %s" % tarball, cwdir=remote_res_dir) worker.execute("rm %s" % remote_tarball) # workaround for https://github.com/pypa/virtualenv/issues/330 worker.execute("rm lib64", cwdir=virtual_env) worker.execute("ln -s lib lib64", cwdir=virtual_env)