Commit 14c666c9 authored by sonicaj's avatar sonicaj

Use datetime versioning common strategy from catalog_update

parent 63f42170
...@@ -2,22 +2,16 @@ ...@@ -2,22 +2,16 @@
import json import json
import sys import sys
from datetime import datetime from catalog_update.upgrade_strategy import datetime_versioning
def newer_mapping(image_tags): def newer_mapping(image_tags):
key = list(image_tags.keys())[0] key = list(image_tags.keys())[0]
if not image_tags[key]:
return {}
tags = {t.strip('RELEASE.'): t for t in image_tags[key] if t.startswith('RELEASE.') and t.endswith('Z')} tags = {t.strip('RELEASE.'): t for t in image_tags[key] if t.startswith('RELEASE.') and t.endswith('Z')}
if not tags: version = datetime_versioning(list(tags), '%Y-%m-%dT%H-%M-%SZ')
if not version:
return {} return {}
versions = [datetime.strptime(t, '%Y-%m-%dT%H-%M-%SZ') for t in tags]
versions.sort()
version = versions[-1].strftime('%Y-%m-%dT%H-%M-%SZ')
return { return {
'tags': {key: tags[version]}, 'tags': {key: tags[version]},
'app_version': version, 'app_version': version,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment