diff --git a/library/ix-dev/charts/collabora/upgrade_strategy_disabled b/library/ix-dev/charts/collabora/upgrade_strategy similarity index 67% rename from library/ix-dev/charts/collabora/upgrade_strategy_disabled rename to library/ix-dev/charts/collabora/upgrade_strategy index 26b1870b43..9e1885c4ee 100755 --- a/library/ix-dev/charts/collabora/upgrade_strategy_disabled +++ b/library/ix-dev/charts/collabora/upgrade_strategy @@ -1,18 +1,23 @@ #!/usr/bin/python3 import json import sys +import re from catalog_update.upgrade_strategy import semantic_versioning +RE_STABLE_VERSION = re.compile(r'^\d+\.\d+\.\d+\.\d+\.\d+$') + + def newer_mapping(image_tags): key = list(image_tags.keys())[0] - version = semantic_versioning(sorted(image_tags[key], reverse=True)) + tags = {t: t for t in image_tags[key] if RE_STABLE_VERSION.fullmatch(t)} + version = semantic_versioning(list(tags)) if not version: return {} return { - 'tags': {key: version}, + 'tags': {key: tags[version]}, 'app_version': version, }