diff --git a/bin/app-json.py b/bin/app-json.py index 27d31e5c..b053033a 100755 --- a/bin/app-json.py +++ b/bin/app-json.py @@ -159,8 +159,12 @@ def get_app_versions(app_path): services_cmd = "yq e '.services | keys | .[]' compose*.yml" services = _run_cmd(services_cmd, shell=True).split() + parsed_services = [] service_versions = {} for service in services: + if service in parsed_services: + continue + services_cmd = f"yq e '.services.{service}.image' compose*.yml" images = _run_cmd(services_cmd, shell=True).split() @@ -180,6 +184,8 @@ def get_app_versions(app_path): log.info(f"Parsed {service_version_info}") service_versions[service] = service_version_info + parsed_services.append(service) + versions[tag] = service_versions _run_cmd("git checkout HEAD")