Sha256: 79d030df880c43eb366e62663233bc2cdeb60ca277feca4ba447eebb05f2df9d

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require 'papa/task/base'
require 'papa/command/larga/type'
require 'papa/command/larga/deploy'
require 'papa/command/slack/send_message'

module Papa
  module Task
    module Common
      class Deploy < Base
        def initialize
          check_if_build_branch_exists
        end

        private

        def queue
          [
            Command::Larga::Type.new,
            Command::Slack::SendMessage.new(@build_type, @hostname, 'started'),
            Command::Larga::Deploy.new(deploy_options),
            Command::Slack::SendMessage.new(@build_type, @hostname, 'done')
          ]
        end

        def deploy_options
          {
            branch: build_branch,
            hostname: @hostname
          }
        end

        def success_message
          Helper::Output.success 'Successfully deployed larga instance.'
          info = ''
          info << "  Branch: #{build_branch}\n"
          info << "  URL: https://#{@hostname}.indinerocorp.com\n"
          Helper::Output.success_info info
        end

        def failure_message
          Helper::Output.failure 'There was a problem deploying larga instance.'
          info = ''
          info << "  Branch: #{build_branch}\n"
          Helper::Output.failure_info info
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
papa-1.2.0 lib/papa/task/common/deploy.rb
papa-1.1.0 lib/papa/task/common/deploy.rb
papa-1.0.0 lib/papa/task/common/deploy.rb
papa-0.7.2 lib/papa/task/common/deploy.rb
papa-0.7.1 lib/papa/task/common/deploy.rb
papa-0.7.0 lib/papa/task/common/deploy.rb