Sha256: cc51ffd61b4d64f048be03e917144ed1e9ededb2dea8f45eb15c4ff9358af89b

Contents?: true

Size: 584 Bytes

Versions: 35

Compression:

Stored size: 584 Bytes

Contents

class Kubes::Auth
  class Gcr < Base
    def run
      authorize! unless authorized?
    end

    def authorize!
      command = "gcloud auth configure-docker"
      logger.debug "Authorizing GCR with: #{command}"
      success = system(command)
      unless success
        logger.error "ERROR: running #{command}".color(:red)
        exit $?.exitstatus if exit_on_fail
      end
      success
    end

    def authorized?
      return false unless File.exist?(docker_config)
      data = JSON.load(IO.read(docker_config))
      !!data.dig('credHelpers', 'gcr.io')
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
kubes-0.9.3 lib/kubes/auth/gcr.rb
kubes-0.9.2 lib/kubes/auth/gcr.rb
kubes-0.9.1 lib/kubes/auth/gcr.rb
kubes-0.9.0 lib/kubes/auth/gcr.rb
kubes-0.8.10 lib/kubes/auth/gcr.rb
kubes-0.8.9 lib/kubes/auth/gcr.rb
kubes-0.8.8 lib/kubes/auth/gcr.rb
kubes-0.8.7 lib/kubes/auth/gcr.rb
kubes-0.8.6 lib/kubes/auth/gcr.rb
kubes-0.8.5 lib/kubes/auth/gcr.rb
kubes-0.8.4 lib/kubes/auth/gcr.rb
kubes-0.8.3 lib/kubes/auth/gcr.rb
kubes-0.8.2 lib/kubes/auth/gcr.rb
kubes-0.8.1 lib/kubes/auth/gcr.rb
kubes-0.8.0 lib/kubes/auth/gcr.rb
kubes-0.7.10 lib/kubes/auth/gcr.rb
kubes-0.7.9 lib/kubes/auth/gcr.rb
kubes-0.7.8 lib/kubes/auth/gcr.rb
kubes-0.7.7 lib/kubes/auth/gcr.rb
kubes-0.7.6 lib/kubes/auth/gcr.rb