module Dapp::Kube::Dapp::Command::Dismiss
Public Instance Methods
kube_check_helm_release!()
click to toggle source
# File lib/dapp/kube/dapp/command/dismiss.rb, line 38 def kube_check_helm_release! pr = shellout([ "helm", ("--kube-context #{custom_kube_context}" if custom_kube_context), "list | grep #{kube_release_name}" ].compact.join(" ")) raise ::Dapp::Error::Command, code: :helm_release_not_exist, data: { name: kube_release_name } if pr.status == 1 || pr.stdout.empty? end
kube_dismiss()
click to toggle source
# File lib/dapp/kube/dapp/command/dismiss.rb, line 6 def kube_dismiss command = "dismiss" # TODO: move release name logic to golang release_name = kube_release_name res = ruby2go_deploy( "command" => command, "releaseName" => release_name, "rubyCliOptions" => JSON.dump(self.options), ) raise ::Dapp::Error::Command, code: :ruby2go_deploy_command_failed, data: { command: command, message: res["error"] } unless res["error"].nil? end
kube_dismiss_old()
click to toggle source
# File lib/dapp/kube/dapp/command/dismiss.rb, line 21 def kube_dismiss_old lock_helm_release do kube_check_helm! kube_check_helm_release! log_process("Delete release #{kube_release_name}") do shellout!([ "helm", ("--kube-context #{custom_kube_context}" if custom_kube_context), "delete", kube_release_name, "--purge", ].compact.join(" ")) kubernetes.delete_namespace!(kube_namespace) if options[:with_namespace] end end end