def setUp(self): if not os.path.isdir(DHCPBUILD['stage_dir']): os.makedirs(DHCPBUILD['stage_dir']) if not os.path.isdir(DHCPBUILD['prod_dir']): os.makedirs(DHCPBUILD['prod_dir']) remove_dir_contents(DHCPBUILD['prod_dir']) if not os.path.isdir(PROD_ORIGIN_DIR): os.makedirs(PROD_ORIGIN_DIR) remove_dir_contents(PROD_ORIGIN_DIR) mgr = GitRepoManager(config={ 'user.name': 'test', 'user.email': 'test', }) mgr.init(PROD_ORIGIN_DIR, bare=True) mgr.clone(PROD_ORIGIN_DIR, DHCPBUILD['prod_dir']) self.builder = DHCPBuilder(verbose=False, debug=False, **DHCPBUILD) self.builder.repo.commit_and_push(empty=True, message='Initial commit') copy_tree('cyder/cydhcp/build/tests/files/', DHCPBUILD['stage_dir']) super(DHCPBuildTest, self).setUp()
def setUp(self): if not os.path.isdir(DHCPBUILD['stage_dir']): os.makedirs(DHCPBUILD['stage_dir']) if not os.path.isdir(DHCPBUILD['prod_dir']): os.makedirs(DHCPBUILD['prod_dir']) remove_dir_contents(DHCPBUILD['prod_dir']) if not os.path.isdir(PROD_ORIGIN_DIR): os.makedirs(PROD_ORIGIN_DIR) remove_dir_contents(PROD_ORIGIN_DIR) mgr = GitRepoManager(debug=False, log_syslog=False, config={ 'user.name': 'test', 'user.email': 'test', }) mgr.init(PROD_ORIGIN_DIR, bare=True) mgr.clone(PROD_ORIGIN_DIR, DHCPBUILD['prod_dir']) self.builder = DHCPBuilder(verbose=False, debug=False, **DHCPBUILD) self.builder.repo.commit_and_push( empty=True, message='Initial commit') copy_tree('cyder/cydhcp/build/tests/files/', DHCPBUILD['stage_dir']) super(DHCPBuildTest, self).setUp()
def push(self, sanity_check=True): self.repo.reset_and_pull() try: copy_tree(self.stage_dir, self.prod_dir) except: self.repo.reset_to_head() raise self.repo.commit_and_push('Update config', sanity_check=sanity_check)