Пример #1
0
        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)
Пример #2
0
        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)
Пример #3
0
        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)
Пример #4
0
        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)