'ceph_git_base_url': 'https://github.com/ceph/',
'ceph_git_url': None,
'ceph_qa_suite_git_url': None,
+ 'ceph_cm_ansible_git_url': None,
'use_conserver': False,
'conserver_master': 'conserver.front.sepia.ceph.com',
'conserver_port': 3109,
def __init__(self, yaml_path=None):
super(TeuthologyConfig, self).__init__(yaml_path or self.yaml_path)
+ def get_ceph_cm_ansible_git_url(self):
+ return (self.ceph_cm_ansible_git_url or
+ self.ceph_git_base_url + 'ceph-cm-ansible.git')
+
def get_ceph_qa_suite_git_url(self):
return (self.ceph_qa_suite_git_url or
self.get_ceph_git_url())
"""
if project == 'ceph-qa-suite':
base = config.get_ceph_qa_suite_git_url()
+ elif project == 'ceph-cm-ansible':
+ base = config.get_ceph_cm_ansible_git_url()
elif project == 'ceph':
base = config.get_ceph_git_url()
else:
m_get_ceph_git_url.return_value = url + '.git'
assert url == util.build_git_url('ceph')
+ @patch('teuthology.config.TeuthologyConfig.get_ceph_cm_ansible_git_url')
+ def test_build_git_url_ceph_cm_ansible_custom(self, m_get_ceph_cm_ansible_git_url):
+ url = 'http://foo.com/some'
+ m_get_ceph_cm_ansible_git_url.return_value = url + '.git'
+ assert url == util.build_git_url('ceph-cm-ansible')
+
@patch('teuthology.config.TeuthologyConfig.get_ceph_git_url')
def test_git_ls_remote(self, m_get_ceph_git_url, git_repository):
m_get_ceph_git_url.return_value = git_repository
if 'playbook' not in config:
config['playbook'] = 'cephlab.yml'
if 'repo' not in config:
- config['repo'] = os.path.join(teuth_config.ceph_git_base_url,
- 'ceph-cm-ansible.git')
+ config['repo'] = teuth_config.get_ceph_cm_ansible_git_url()
super(CephLab, self).__init__(ctx, config)
def begin(self):