コード例 #1
0
def latest_build(repo, branch, jenkins_username, jenkins_password):
    "Outputs the commit message for the last commit in the repo's branch"

    default_branch = releases['default'][branch]
    server = Jenkins(jenkins_username, jenkins_token)
    enterprise_dist = EnterpriseDist(branch)
    vanagon = PeModulesVanagon(branch)

    last_build = server.last_build(default_branch)
    sha = parse_build_description(last_build)

    vanagon_ref = enterprise_dist.get_vanagon_commit_sha(sha)
    repo_ref = vanagon.get_repo_commit_sha(vanagon_ref, repo)

    project = Repo(repo, branch)
    project_commit = project.latest()

    if project_commit['sha'] == repo_ref:
        click.echo(project_commit['message'])
    else:
        click.echo('Project was not tested in the latest smoke test')