SonarQube linting
This commit is contained in:
parent
72013364b6
commit
e127b404f9
@ -27,10 +27,10 @@ def login_and_get_token() -> str:
|
|||||||
return token
|
return token
|
||||||
else:
|
else:
|
||||||
logger.error("[DockerHub] Login response did not contain token")
|
logger.error("[DockerHub] Login response did not contain token")
|
||||||
return None
|
return ""
|
||||||
else:
|
else:
|
||||||
logger.error(f"[DockerHub] Login failed: {response.status_code} - {response.text}")
|
logger.error(f"[DockerHub] Login failed: {response.status_code} - {response.text}")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
|
|
||||||
def find_package_version_with_tag(repo: str, tag: str) -> str:
|
def find_package_version_with_tag(repo: str, tag: str) -> str:
|
||||||
@ -43,7 +43,7 @@ def find_package_version_with_tag(repo: str, tag: str) -> str:
|
|||||||
token = login_and_get_token()
|
token = login_and_get_token()
|
||||||
if not token:
|
if not token:
|
||||||
logger.error(f"[DockerHub] Cannot fetch tag '{tag}' for repo '{repo}' without token")
|
logger.error(f"[DockerHub] Cannot fetch tag '{tag}' for repo '{repo}' without token")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
headers = {"Authorization": f"JWT {token}"}
|
headers = {"Authorization": f"JWT {token}"}
|
||||||
tags_url = f"https://hub.docker.com/v2/repositories/{repo}/tags/{tag}?page_size=1"
|
tags_url = f"https://hub.docker.com/v2/repositories/{repo}/tags/{tag}?page_size=1"
|
||||||
@ -51,7 +51,7 @@ def find_package_version_with_tag(repo: str, tag: str) -> str:
|
|||||||
response = requests.get(tags_url, headers=headers)
|
response = requests.get(tags_url, headers=headers)
|
||||||
if response.status_code != 200:
|
if response.status_code != 200:
|
||||||
logger.error(f"[DockerHub] Failed to fetch tag '{tag}' for repo '{repo}': {response.status_code} - {response.text}")
|
logger.error(f"[DockerHub] Failed to fetch tag '{tag}' for repo '{repo}': {response.status_code} - {response.text}")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
data = response.json()
|
data = response.json()
|
||||||
tag_id = data.get("id")
|
tag_id = data.get("id")
|
||||||
@ -60,7 +60,7 @@ def find_package_version_with_tag(repo: str, tag: str) -> str:
|
|||||||
return str(tag_id)
|
return str(tag_id)
|
||||||
else:
|
else:
|
||||||
logger.debug(f"[DockerHub] Tag '{tag}' not found for repo '{repo}'")
|
logger.debug(f"[DockerHub] Tag '{tag}' not found for repo '{repo}'")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
@ -27,12 +27,12 @@ def find_package_version_with_tag(org: str, package: str, target_tag: str) -> st
|
|||||||
response = requests.get(url, headers=headers, params=params)
|
response = requests.get(url, headers=headers, params=params)
|
||||||
if response.status_code != 200:
|
if response.status_code != 200:
|
||||||
logger.error(f"[GitHub] Error {response.status_code} fetching {package}: {response.text}")
|
logger.error(f"[GitHub] Error {response.status_code} fetching {package}: {response.text}")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
versions = response.json()
|
versions = response.json()
|
||||||
if not versions:
|
if not versions:
|
||||||
logger.debug(f"[GitHub] Reached end of pages — tag '{target_tag}' not found for {package}.")
|
logger.debug(f"[GitHub] Reached end of pages — tag '{target_tag}' not found for {package}.")
|
||||||
return None
|
return ""
|
||||||
|
|
||||||
for version in versions:
|
for version in versions:
|
||||||
tags = version.get("metadata", {}).get("container", {}).get("tags", [])
|
tags = version.get("metadata", {}).get("container", {}).get("tags", [])
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user