fix: fix cached versions lookup logic
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
This commit is contained in:
parent
32b11c9bee
commit
4529c05d2b
|
@ -139,6 +139,11 @@ def get_app_metadata(app_path):
|
||||||
return metadata
|
return metadata
|
||||||
|
|
||||||
|
|
||||||
|
def get_cached_versions(cached_apps_json, app_name):
|
||||||
|
versions = cached_apps_json[app_name]["versions"]
|
||||||
|
return [list(k)[0] for k in [version.keys() for version in versions]]
|
||||||
|
|
||||||
|
|
||||||
def get_app_versions(app_path, cached_apps_json):
|
def get_app_versions(app_path, cached_apps_json):
|
||||||
versions = []
|
versions = []
|
||||||
|
|
||||||
|
@ -155,7 +160,7 @@ def get_app_versions(app_path, cached_apps_json):
|
||||||
app_name = basename(app_path)
|
app_name = basename(app_path)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
existing_tags = cached_apps_json[app_name]["versions"].keys()
|
existing_tags = get_cached_versions(cached_apps_json, app_name)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
existing_tags = []
|
existing_tags = []
|
||||||
|
|
||||||
|
@ -171,9 +176,8 @@ def get_app_versions(app_path, cached_apps_json):
|
||||||
if service in ("null", "---"):
|
if service in ("null", "---"):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if (
|
if tag in existing_tags and service in get_cached_versions(
|
||||||
tag in existing_tags
|
cached_apps_json, app_name
|
||||||
and service in cached_apps_json[app_name]["versions"][tag]
|
|
||||||
):
|
):
|
||||||
log.info(f"Skipping {tag} because we've already processed it")
|
log.info(f"Skipping {tag} because we've already processed it")
|
||||||
existing_versions = cached_apps_json[app_name]["versions"][tag][service]
|
existing_versions = cached_apps_json[app_name]["versions"][tag][service]
|
||||||
|
@ -220,7 +224,7 @@ def main():
|
||||||
skopeo_login()
|
skopeo_login()
|
||||||
|
|
||||||
repos_json = get_repos_json()
|
repos_json = get_repos_json()
|
||||||
clone_all_apps(repos_json)
|
# clone_all_apps(repos_json)
|
||||||
|
|
||||||
with open(args.output, "w", encoding="utf-8") as handle:
|
with open(args.output, "w", encoding="utf-8") as handle:
|
||||||
dump(
|
dump(
|
||||||
|
|
Loading…
Reference in New Issue