def main(dci_login, dci_password, dci_cs_url, dci_topic_id): dci_context = context.build_dci_context(dci_cs_url, dci_login, dci_password) components = get_components(dci_context, CANDIDATES_URL, dci_topic_id) test_id = helper.get_test_id(dci_context, 'scenario01', dci_topic_id) helper.create_jobdefinition(dci_context, components, [test_id], dci_topic_id)
def main(dci_login, dci_password, dci_cs_url, topic_id, partner_token): dci_context = context.build_dci_context(dci_cs_url, dci_login, dci_password) # Create Khaleesi-tempest test test_id = helper.get_test_id(dci_context, 'tempest', topic_id) server = 'partners.redhat.com' base_dir = '/' + partner_token + '/OpenStack/8.0' ftp = ftplib.FTP(server) ftp.login() ftp.cwd(base_dir) beta = {} repo_file_mapping = { 'OSP-8': 'RH7-RHOS-8.0.repo', 'OSP-8-director': 'RH7-RHOS-8.0-director.repo', } for i in ftp.nlst(): m = re.search('(OSP-8-director|OSP-8)-Beta-(\d+)', i) if not m: continue directory = m.group(0) repo_type = m.group(1) # OSP-8 / OSP-8-director version = int(m.group(2)) # 8 if version not in beta: beta[version] = {} beta[version][repo_type] = directory cur = {} for v in sorted(beta, reverse=True): cur.update(beta[v]) components = [] for repo_type, directory in cur.items(): repo_file = repo_file_mapping[repo_type] lines = [] ftp.retrlines( 'retr ' + base_dir + '/' + directory + '/' + repo_file, lines.append) repo_file_raw_content = '\n'.join(lines) c = get_puddle_component( repo_file_raw_content, topic_id) components.append(c) tmp = [] for c in components: tmp.append(c['data']['repo_name'] + ' ' + c['data']['version']) jobdef_name = 'OSP 8 - ' + '+'.join(tmp) helper.create_jobdefinition(dci_context, components, [test_id], topic_id, jobdef_name=jobdef_name) break
def main(dci_login, dci_password, dci_cs_url, dci_topic_id, github_url): dci_context = context.build_dci_context(dci_cs_url, dci_login, dci_password) components = get_components(dci_topic_id, github_url) test_id = helper.get_test_id(dci_context, components[0]['name'], dci_topic_id) helper.create_jobdefinition(dci_context, components, [test_id], dci_topic_id)