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)
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)
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)
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)) )