Răsfoiți Sursa

Add automated update logic for chia

Waqar Ahmed 4 ani în urmă
părinte
comite
6d873a0136
2 a modificat fișierele cu 31 adăugiri și 0 ștergeri
  1. 1 0
      charts/chia/upgrade_info.json
  2. 30 0
      charts/chia/upgrade_strategy

+ 1 - 0
charts/chia/upgrade_info.json

@@ -0,0 +1 @@
+{"filename":  "ix_values.yaml", "keys": ["image"]}

+ 30 - 0
charts/chia/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)]
+    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]))))