Esempio n. 1
0
def builds_list(cfg: Config, branch: Sequence[str]):
    """List available builds.

    The --> indicates the build currently deployed in this environment."""
    current = get_current_key(cfg) or ''
    releases = get_releases()
    display_releases(current, set(branch), releases)
Esempio n. 2
0
def describe_current_release(args):
    current = get_current_key(args)
    if not current:
        return "none"
    r = release_for(get_releases(), current)
    if r:
        return str(r)
    else:
        "non-standard release with s3 key '{}'".format(current)
Esempio n. 3
0
def describe_current_release(cfg: Config) -> str:
    current = get_current_key(cfg)
    if not current:
        return "none"
    r = release_for(get_releases(), current)
    if r:
        return str(r)
    else:
        return "non-standard release with s3 key '{}'".format(current)
Esempio n. 4
0
def builds_list_cmd(args):
    current = get_current_key(args)
    releases = get_releases()
    filter_branches = set(args['branch'].split(',') if args['branch'] is not None else [])
    print(RELEASE_FORMAT.format('Live', 'Branch', 'Version', 'Size', 'Hash'))
    for branch, releases in itertools.groupby(releases, lambda r: r.branch):
        for release in releases:
            if len(filter_branches) == 0 or release.branch in filter_branches:
                print(
                    RELEASE_FORMAT.format(
                        ' -->' if release.key == current else '',
                        release.branch, release.version, sizeof_fmt(release.size), str(release.hash))
                )