Class: HelmWrapper::Tasks::Destroy
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- HelmWrapper::Tasks::Destroy
- Includes:
- Shared::Logging
- Defined in:
- lib/helm-wrapper/tasks/destroy.rb
Instance Method Summary collapse
- #destroy_task ⇒ Object
-
#initialize(binary:, chart:, options:) {|_self| ... } ⇒ Destroy
constructor
A new instance of Destroy.
Methods included from Shared::Logging
configure_logger_for, logger_for
Constructor Details
#initialize(binary:, chart:, options:) {|_self| ... } ⇒ Destroy
Returns a new instance of Destroy.
25 26 27 28 29 30 31 32 33 |
# File 'lib/helm-wrapper/tasks/destroy.rb', line 25 def initialize(binary:, chart:, options:) @binary = binary @chart = chart = yield self if block_given? destroy_task end |
Instance Method Details
#destroy_task ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/helm-wrapper/tasks/destroy.rb', line 37 def destroy_task desc "Removes a chart release with Helm for a given configuration." task :destroy, [:config] => :binary do |t, args| = .merge({"name" => args[:config]}) logger.info("Processing configuration for Helm destroy...") config = HelmWrapper::Shared::Config.new(chart: @chart, options: ) runner = HelmWrapper::Shared::Runner.new(binary: @binary, chart: @chart, config: config) logger.info("Running Helm delete for release: #{config.release}, namespace: #{config.namespace}...") begin runner.init_auths runner.delete ensure runner.clean(repos: false) end end end |