Sha256: 2d6548385252cec95de5ba2042434a3b3164ba8323807d5d8e35368b2c4a0fc5

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

require 'fileutils'
require 'git-version-bump'

require_relative 'deploy-context/deploy'
require_relative 'deploy-context/deploy/ruby'
require_relative 'deploy-context/deploy/git'

module Context
  class DeployContext < Deploy
    include DeployHelper
    include GitDeployerHelper
    include RubyDeployerHelper

    def initialize(deploycontext_folder)
      super('deploy-context', deploycontext_folder)
    end

    def cycle
      clean
      patch_bump
      build
      commit
      release
      minor_bump if test_context_successful?
    end

    def test_context_successful?
      install_output = install
      puts "install_output = #{install_output.class}\n#{install_output.methods}"
      if install_output
        true
      else
        puts "Test context has failed"
        false
      end
    end

    def build
      git_build(self)
      check_folder get_context_folder(self, 'build')
      check_folder get_context_folder(self, 'contexts')
      ruby_build(self)
    end

    def commit
      git_commit(self)
    end

    def release
      ruby_release(self)
      git_release(self)
    end

    def install
      ruby_install(self)
    end

    def clean
      clean_folder(self, 'contexts')
      ruby_clean(self)
    end

    def patch_bump
      ruby_bump(self, 'patch')
    end

    def minor_bump
      ruby_bump(self, 'minor')
    end

    def major_bump
      ruby_bump(self, 'major')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deploy-context-0.5.1.1.g528de70.1.g25eba10 lib/deploy-context.rb