Module: Dapp::Kube::Dapp::Command::Dismiss

Included in:
Dapp
Defined in:
lib/dapp/kube/dapp/command/dismiss.rb

Instance Method Summary collapse

Instance Method Details

#kube_check_helm_release!Object



17
18
19
20
# File 'lib/dapp/kube/dapp/command/dismiss.rb', line 17

def kube_check_helm_release!
  pr = shellout("helm list | grep #{kube_release_name}")
  raise ::Dapp::Error::Command, code: :helm_release_not_exist, data: { name: kube_release_name } if pr.status == 1 || pr.stdout.empty?
end

#kube_dismissObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/dapp/kube/dapp/command/dismiss.rb', line 6

def kube_dismiss
  lock_helm_release do
    kube_check_helm!
    kube_check_helm_release!
    log_process("Delete release #{kube_release_name}") do
      shellout! "helm delete #{kube_release_name} --purge"
      kubernetes.delete_namespace!(kube_namespace) if options[:with_namespace]
    end
  end
end