Skip to content

Commit

Permalink
Properly compare helm secrets version numbers
Browse files Browse the repository at this point in the history
  • Loading branch information
Qubad786 committed Jan 22, 2025
1 parent 099c617 commit 1f6db07
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@ def list_secrets(secrets_dir: str) -> dict[str, dict[str, dict]]:
continue

if entry.name.startswith(HELM_SECRET_PREFIX):
if secrets['helm_secret']['secret_name'] is None or entry.name > secrets['helm_secret']['secret_name']:
if (
secrets['helm_secret']['secret_name'] is None or
get_helm_secret_version(entry.name) > get_helm_secret_version(secrets['helm_secret']['secret_name'])
):
secret_contents = get_secret_contents(entry.path, True).get('release', {})
secrets['helm_secret'].update({
'secret_name': entry.name,
Expand Down Expand Up @@ -64,3 +67,9 @@ def get_secret_contents(secret_path: str, helm_secret: bool = False) -> dict:
contents[k] = v

return contents


def get_helm_secret_version(secret: str) -> int:
if (version := secret.split('.')[-1].replace('v', '')) and version.isdigit():
return int(version)
return -1

0 comments on commit 1f6db07

Please sign in to comment.