Module: CapBlueGreenDeploy::Tasks

Defined in:
lib/cap_blue_green_deploy.rb,
lib/cap_blue_green_deploy/tasks.rb

Defined Under Namespace

Modules: Common

Class Method Summary collapse

Class Method Details

.load_into(config) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/cap_blue_green_deploy/tasks.rb', line 5

def self.load_into config
  load_libraries config
  load_variables config
  Live.task_load config
  Rollback.task_load config
  Cleanup.task_load config
  Deploy.task_load config
end

.load_libraries(config) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/cap_blue_green_deploy/tasks.rb', line 14

def self.load_libraries config
  config.load do
    extend Common
    extend Live
    extend Rollback
    extend Cleanup
    extend Deploy
  end
end

.load_variables(config) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/cap_blue_green_deploy/tasks.rb', line 24

def self.load_variables config
  config.load do
    _cset(:keep_releases) { 5 }
    _cset(:blue_green_live_dir) { "#{deploy_to}/current_live" }
    _cset(:blue_green_previous_dir) { "#{deploy_to}/previous_live" }
  end
end