Sha256: c443f487f6a7caf56187c4aba0d51f16d847a8dab3d051615403e75e1d50d9dd

Contents?: true

Size: 1.77 KB

Versions: 5

Compression:

Stored size: 1.77 KB

Contents

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

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

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

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

    def cycle
      ruby_cycle(self)
    end

    def test_context_successful?
      puts "Check if deploy-context is install #{GVB.major_version}.#{GVB.minor_version}"
      deploy_context_installed = `chef exec gem list deploy-context --local -i --version #{GVB.major_version}.#{GVB.minor_version}`.strip
      puts "deploy_context_installed = #{deploy_context_installed}"
      case deploy_context_installed
      when 'true'
        cucumber_test(self)
      when 'false'
        puts "Test context has failed"
        false
      else
        puts "Test context is unknown with #{deploy_context_installed}"
        false
      end
    end

    def build
      ruby_build(self)
      check_folder get_context_folder(self, 'contexts')
    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
      git_bump(self, 'patch')
    end

    def minor_bump
      git_bump(self, 'minor')
    end

    def major_bump
      git_bump(self, 'major')
    end

    def wait_until_release_available
      wait_until_release_available unless ruby_check_if_available_public(self)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
deploy-context-0.11.29 lib/deploy-context.rb
deploy-context-0.11.28 lib/deploy-context.rb
deploy-context-0.11.27 lib/deploy-context.rb
deploy-context-0.11.26 lib/deploy-context.rb
deploy-context-0.11.25 lib/deploy-context.rb