Sha256: f911b557910250138a96f0d7c0502cb85bb7063c562bd181aab480ad365cd29b
Contents?: true
Size: 717 Bytes
Versions: 28
Compression:
Stored size: 717 Bytes
Contents
# typed: false require 'krane' require 'kubectl-rb' module Kuby module Kubernetes class DeployTask attr_reader :deploy_task def initialize(**kwargs) @deploy_task ||= ::Krane::DeployTask.new(**kwargs) end def run!(**kwargs) new_path = "#{File.dirname(KubectlRb.executable)}:#{ENV['PATH']}" with_env('PATH' => new_path) do deploy_task.run!(**kwargs) end end def logger deploy_task.instance_variable_get(:@logger) end private def with_env(new_env) old_env = ENV.to_h ENV.replace(old_env.merge(new_env)) yield ensure ENV.replace(old_env) end end end end
Version data entries
28 entries across 28 versions & 1 rubygems