diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-21 12:08:46 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-21 12:08:46 +0000 |
commit | 7f521d27811b472c43203ed3d1bde4460a617f89 (patch) | |
tree | 47f1a10b776991e86c6db002bc6e03e83acc356a /scripts/review_apps | |
parent | 83e3316a189d3b709b23af30647b5f9ea5377bac (diff) | |
download | gitlab-ce-7f521d27811b472c43203ed3d1bde4460a617f89.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'scripts/review_apps')
-rwxr-xr-x | scripts/review_apps/automated_cleanup.rb | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/scripts/review_apps/automated_cleanup.rb b/scripts/review_apps/automated_cleanup.rb index 5fff7f4ff88..0fe6867483d 100755 --- a/scripts/review_apps/automated_cleanup.rb +++ b/scripts/review_apps/automated_cleanup.rb @@ -50,16 +50,12 @@ module ReviewApps end end - def review_apps_namespace - 'review-apps' - end - def helm @helm ||= Tooling::Helm3Client.new end def kubernetes - @kubernetes ||= Tooling::KubernetesClient.new(namespace: review_apps_namespace) + @kubernetes ||= Tooling::KubernetesClient.new end def perform_gitlab_environment_cleanup!(days_for_delete:) @@ -164,14 +160,14 @@ module ReviewApps def perform_stale_namespace_cleanup!(days:) puts "Dry-run mode." if dry_run - kubernetes_client = Tooling::KubernetesClient.new(namespace: nil) - kubernetes_client.cleanup_review_app_namespaces(created_before: threshold_time(days: days), wait: false) unless dry_run + kubernetes.cleanup_namespaces_by_created_at(created_before: threshold_time(days: days)) unless dry_run end def perform_stale_pvc_cleanup!(days:) puts "Dry-run mode." if dry_run - kubernetes.cleanup_by_created_at(resource_type: 'pvc', created_before: threshold_time(days: days), wait: false) unless dry_run + + kubernetes.cleanup_pvcs_by_created_at(created_before: threshold_time(days: days)) unless dry_run end private @@ -245,8 +241,7 @@ module ReviewApps releases_names = releases.map(&:name) unless dry_run helm.delete(release_name: releases_names) - kubernetes.cleanup_by_release(release_name: releases_names, wait: false) - kubernetes.delete_namespaces_by_exact_names(resource_names: releases_names, wait: false) + kubernetes.delete_namespaces(releases_names) end rescue Tooling::Helm3Client::CommandFailedError => ex @@ -289,8 +284,8 @@ if $PROGRAM_NAME == __FILE__ } OptionParser.new do |opts| - opts.on("-d", "--dry-run", "Whether to perform a dry-run or not.") do |value| - options[:dry_run] = true + opts.on("-d", "--dry-run BOOLEAN", String, "Whether to perform a dry-run or not.") do |value| + options[:dry_run] = true if value == 'true' end opts.on("-h", "--help", "Prints this help") do |