Class: KuberKit::Tools::BuildDirCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/kuber_kit/tools/build_dir_cleaner.rb

Constant Summary collapse

KEEP_DIRS_COUNT =
10

Instance Method Summary collapse

Instance Method Details

#call(shell, parent_dir:) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/kuber_kit/tools/build_dir_cleaner.rb', line 10

def call(shell, parent_dir:)
  dirs_to_delete = get_ancient_builds_dirs(shell, parent_dir: parent_dir)

  dirs_to_delete.each do |dir|
    bash_commands.rm_rf(shell, dir)
  rescue KuberKit::Shell::AbstractShell::ShellError => e
    ui.print_debug "BuildDirCleaner", "Error while removing directory: #{e.inspect}"
  end
rescue KuberKit::Shell::AbstractShell::DirNotFoundError
  ui.print_debug "BuildDirCleaner", "Build directory not found"
end