diff --git a/charts/chia/upgrade_strategy b/charts/chia/upgrade_strategy index 5297e898a4..2d5cd5d8f1 100755 --- a/charts/chia/upgrade_strategy +++ b/charts/chia/upgrade_strategy @@ -11,7 +11,7 @@ def newer_mapping(image_tags): if not image_tags[key]: return {} - versions = [v for v in map(parse_version, image_tags[key]) if isinstance(v, Version)] + versions = [v for v in map(parse_version, image_tags[key]) if isinstance(v, Version) and not v.is_prerelease] if not versions: return {} diff --git a/charts/ipfs/upgrade_info.json b/charts/ipfs/upgrade_info.json new file mode 100644 index 0000000000..5bf84fb901 --- /dev/null +++ b/charts/ipfs/upgrade_info.json @@ -0,0 +1 @@ +{"filename": "ix_values.yaml", "keys": ["image"]} diff --git a/charts/ipfs/upgrade_strategy b/charts/ipfs/upgrade_strategy new file mode 100755 index 0000000000..2d5cd5d8f1 --- /dev/null +++ b/charts/ipfs/upgrade_strategy @@ -0,0 +1,30 @@ +#!/usr/bin/python3 +import json +import sys + +from pkg_resources import parse_version +from pkg_resources.extern.packaging.version import Version + + +def newer_mapping(image_tags): + key = list(image_tags.keys())[0] + if not image_tags[key]: + return {} + + versions = [v for v in map(parse_version, image_tags[key]) if isinstance(v, Version) and not v.is_prerelease] + if not versions: + return {} + + versions.sort() + version = str(versions[-1]) + return { + 'tags': {key: version}, + 'app_version': version, + } + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + print(json.dumps(newer_mapping(json.loads(sys.argv[1])))) diff --git a/charts/plex/upgrade_strategy b/charts/plex/upgrade_strategy index ce75f2ac23..c08fe77db6 100755 --- a/charts/plex/upgrade_strategy +++ b/charts/plex/upgrade_strategy @@ -13,7 +13,7 @@ def newer_mapping(image_tags): tags = {t.rsplit('-', 1)[0]: t for t in image_tags[key]} - versions = [v for v in map(parse_version, tags) if isinstance(v, Version)] + versions = [v for v in map(parse_version, tags) if isinstance(v, Version) and not v.is_prerelease] if not versions: return {}