Skip to content

Commit baef09e

Browse files
committed
Fixes #2073
1 parent eb48dac commit baef09e

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

sonar/applications.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -604,8 +604,19 @@ def search_by_name(endpoint: pf.Platform, name: str) -> dict[str, Application]:
604604
def convert_app_json(old_app_json: dict[str, Any]) -> dict[str, Any]:
605605
"""Converts sonar-config old JSON report format to new format for a single application"""
606606
new_json = common_json_helper.convert_common_fields(old_app_json.copy())
607-
if "branches" in old_app_json:
608-
new_json["branches"] = util.dict_to_list(old_app_json["branches"], "name")
607+
if "branches" not in new_json:
608+
return new_json
609+
log.info("CONVERT %s", util.json_dump(new_json["branches"]))
610+
for br, data in new_json["branches"].items():
611+
log.info("CONVERT PROJS %s", util.json_dump(new_json["branches"][br].get("projects", {})))
612+
if "projects" not in data:
613+
continue
614+
new_json["branches"][br]["projects"] = util.dict_to_list(new_json["branches"][br]["projects"], "key", "branch")
615+
for proj_data in new_json["branches"][br]["projects"]:
616+
if proj_data.get("branch", None) in ("__default__", c.DEFAULT_BRANCH):
617+
proj_data.pop("branch")
618+
new_json["branches"] = util.dict_to_list(new_json["branches"], "name")
619+
log.info("RETURN %s", util.json_dump(new_json))
609620
return new_json
610621

611622

0 commit comments

Comments
 (0)