Beispiel #1
0
 def _clone(self):
     """clones buildbot-configs into target_dir"""
     config = self.configuration
     repos = config.get_list('release-runner', 'repositories')
     for repo in repos:
         repo_ = Repository(config, repo)
         target_dir = os.path.join(self.basedir, repo)
         repo_.clone_locally(target_dir)
Beispiel #2
0
 def clone(self, repository, branch):
     """clone repository locally"""
     self._create_temp_dir()
     log.debug('temporary directory: {0}'.format(self.dst_dir))
     repo = Repository(self.configuration, repository)
     log.info('cloning: {0}'.format(repository))
     # release runner reads from production branch and commits to default
     repo.clone_locally(self.dst_dir, branch=branch, clone_from='user')
     self.repository = repo
Beispiel #3
0
 def _clone_hg_repo(self, name, dst_dir, branch='default'):
     """clone repository name to dst_dir
        where name is a section name in configuration
     """
     conf = self.configuration
     try:
         repo = Repository(conf, name)
         clone_from = conf.get('master', 'clone_from')
         repo.clone_locally(dst_dir, branch, clone_from)
     except RepositoryError as error:
         log.error(error)
         raise MasterError(error)
 def _clone(self, target_dir):
     """clones buildbot-configs into target_dir"""
     conf = self.configuration
     repo = conf.get('release-runner', 'repository')
     repo = Repository(conf, repo)
     repo.clone_locally(target_dir)