Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)