Sha256: 65fea9f57496f8a314257966737a298fee7698e4283bef82cd5367279ca5cb60

Contents?: true

Size: 1.16 KB

Versions: 17

Compression:

Stored size: 1.16 KB

Contents

require_relative 'ruby-studio'

module Context
  class ContextCookbookStudio < DefaultStudio
    banner "knife context cookbook studio"

    deps do
      Knife::DefaultKnifeContext.load_deps
    end

    def run
      case name_args[0]
      when 'converge'
        kitchen(self, name_args)
      when 'verify'
        kitchen(self, name_args)
      when 'destroy'
        kitchen(self, name_args)
      end
    end
    
    # 4
    def do_clean
      super
      delete_file_only_if_exist(get_context_file(self, 'Policyfile.lock.json'))
      kitchen(%w(destroy))
      true
    end
    
    # 6
    def do_prepare
      cookbook_build(self)
      true
    end
    
    # 7
    def do_build
      cookbook_install(self)
      true
    end
    
    # 8
    def do_check
      cookbook_test(self)
      true
    end
    
    # 9
    def do_install
      knife_push(self)
      true
    end

    # 10
    def do_strip
      super
      cookbook_push(self)
      true
    end

    # 11
    def do_end
      super
      supermarket_push(self)
      true
    end

    def studio_available?
      is_binary_available?('kitchen') && is_binary_available?('knife') && super
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
deploy-context-2.13.39 x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.38 x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.36 x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.35 x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.34 x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.26 /home/jimboadmin/deploy-context/habitat/plan.sh/x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.25 /home/jimboadmin/deploy-context/habitat/plan.sh/x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.17 /home/jimboadmin/deploy-context/habitat/plan.sh/x86_64-linux/lib/deploy-context/cookbook-studio.rb
deploy-context-2.13.8 /src/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.7.1.g02c67e1 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.7 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.6 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.5.1.gb802412 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.5 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.4 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.3 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb
deploy-context-2.13.2.18.g9a85249 /home/jimboadmin/deploy-context/libraries/deploy-context/helpers/../../../libraries/deploy-context/cookbook-studio.rb