in cli/gke_check.py [0:0]
def clean_up(self) -> None:
"""Clean up after the check on a GKE cluster."""
if self.dry_run:
click.echo(
click.style(
'Dry run mode enabled. Skipping clean_up.',
fg='red',
bold=True,
)
)
return
# Attempt to clean up all HC Helm releases not already uninstalled
helm_releases = self._get_helm_releases(self.hc_release_name_base)
# Iterate over each release and uninstall it
for release_name in helm_releases:
helm_uninstall_command = [
'helm',
'uninstall',
release_name,
]
click.echo(f'Uninstalling "{release_name}"')
uninstall_result = subprocess.run(
helm_uninstall_command,
text=True,
check=False,
capture_output=True,
)
# Check if the overall operation was successful
if uninstall_result.returncode == 0:
click.echo(f'Release "{release_name}" uninstalled successfully.')
else:
click.echo(f'Release "{release_name}" failed to uninstall.')
click.echo(f'Uninstall result: {uninstall_result.stdout.strip()}')
# Other processes to clean up like HR Helm release, labels, etc.
launch_helm.cleanup_k8s_cluster(
hr_release_name=self.hr_release_name,
launch_label=self.launch_label,
nodes=self.nodes,
)
return