diff options
Diffstat (limited to 'qa/qa/tools/delete_projects.rb')
-rw-r--r-- | qa/qa/tools/delete_projects.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/qa/qa/tools/delete_projects.rb b/qa/qa/tools/delete_projects.rb index 1f550f035d1..96ea5f8de7e 100644 --- a/qa/qa/tools/delete_projects.rb +++ b/qa/qa/tools/delete_projects.rb @@ -39,14 +39,18 @@ module QA def delete_projects(project_ids) $stdout.puts "Deleting #{project_ids.length} projects..." project_ids.each do |project_id| - delete_response = delete Runtime::API::Request.new(@api_client, "/projects/#{project_id}").url - dot_or_f = delete_response.code.between?(200, 300) ? "\e[32m.\e[0m" : "\e[31mF\e[0m" + request_url = Runtime::API::Request.new(@api_client, "/projects/#{project_id}").url + path = parse_body(get(request_url))[:path_with_namespace] + $stdout.puts "\nDeleting project #{path}..." + + delete_response = delete(request_url) + dot_or_f = delete_response.code.between?(200, 300) ? "\e[32m.\e[0m" : "\e[31mF - #{delete_response}\e[0m" print dot_or_f end end def fetch_group_id - group_name = ENV['TOP_LEVEL_GROUP_NAME'] || 'gitlab-qa-sandbox-group' + group_name = ENV['TOP_LEVEL_GROUP_NAME'] || "gitlab-qa-sandbox-group-#{Time.now.wday + 1}" group_search_response = get Runtime::API::Request.new(@api_client, "/groups/#{group_name}").url JSON.parse(group_search_response.body)["id"] end |