Sha256: fd2b1bd51f28746129a4e19fa9c68f2f820d2a156a4edc58d939f7b76cedc531

Contents?: true

Size: 825 Bytes

Versions: 8

Compression:

Stored size: 825 Bytes

Contents

# frozen_string_literal: true
module KubernetesDeploy
  class Bugsnag < KubernetesResource
    TIMEOUT = 1.minute

    def initialize(name, namespace, context, file)
      @name = name
      @namespace = namespace
      @context = context
      @file = file
      @secret_found = false
    end

    def sync
      _, _err, st = run_kubectl("get", type, @name)
      @found = st.success?
      if @found
        secrets, _err, _st = run_kubectl("get", "secrets", "--output=name")
        @secret_found = secrets.split.any? { |s| s.end_with?("-bugsnag") }
      end
      @status = @secret_found ? "Available" : "Unknown"
      log_status
    end

    def deploy_succeeded?
      @secret_found
    end

    def deploy_failed?
      false
    end

    def exists?
      @found
    end

    def tpr?
      true
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kubernetes-deploy-0.6.6 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.5 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.4 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.3 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.2 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.1 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.6.0 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb
kubernetes-deploy-0.5.0 lib/kubernetes-deploy/kubernetes_resource/bugsnag.rb