def mark_for_deployment(git_url, deploy_group, service, commit):
    """Mark a docker image for deployment"""
    remote_branch = get_paasta_branch_from_deploy_group(identifier=deploy_group)
    ref_mutator = remote_git.make_force_push_mutate_refs_func(
        target_branches=[remote_branch],
        sha=commit,
    )
    try:
        remote_git.create_remote_refs(git_url=git_url, ref_mutator=ref_mutator, force=True)
    except Exception as e:
        loglines = ["Failed to mark %s in for deployment in deploy group %s!" % (commit, deploy_group)]
        for line in str(e).split('\n'):
            loglines.append(line)
        return_code = 1
    else:
        loglines = ["Marked %s in for deployment in deploy group %s" % (commit, deploy_group)]
        return_code = 0

    for logline in loglines:
        _log(
            service=service,
            line=logline,
            component='deploy',
            level='event',
        )
    return return_code
Beispiel #2
0
def mark_for_deployment(git_url, deploy_group, service, commit):
    """Mark a docker image for deployment"""
    remote_branch = get_paasta_branch_from_deploy_group(
        identifier=deploy_group)
    ref_mutator = remote_git.make_force_push_mutate_refs_func(
        target_branches=[remote_branch],
        sha=commit,
    )
    try:
        remote_git.create_remote_refs(git_url=git_url,
                                      ref_mutator=ref_mutator,
                                      force=True)
    except Exception as e:
        loglines = [
            "Failed to mark %s in for deployment in deploy group %s!" %
            (commit, deploy_group)
        ]
        for line in str(e).split('\n'):
            loglines.append(line)
        return_code = 1
    else:
        loglines = [
            "Marked %s in for deployment in deploy group %s" %
            (commit, deploy_group)
        ]
        return_code = 0

    for logline in loglines:
        _log(
            service=service,
            line=logline,
            component='deploy',
            level='event',
        )
    return return_code
Beispiel #3
0
def step_impl_then_no_old_style_branches(context):
    old_style_branch = get_paasta_branch_from_deploy_group(identifier='test_cluster.test_instance')
    formatted_old_style_branch = 'refs/heads/%s' % old_style_branch
    assert formatted_old_style_branch not in context.test_git_repo.refs