Method: Build::DependencyTask#update

Defined in:
lib/build/dependency_node.rb

#updateObject



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/build/dependency_node.rb', line 97

def update
  logger.debug(self) do |buffer|
    buffer.puts "building #{@node} which #{@node.dependency}"
    @node.provisions.each do |provision|
      buffer.puts "\tbuilding #{provision.provider.name} which #{provision}"
    end
  end
  
  # Lookup what things this dependency provides:
  @node.provisions.each do |provision|
    @provisions << invoke(
      @node.provision_node_for(provision)
    )
  end
  
  if wait_for_children?
    update_environments!
  else
    fail!(ProvisionsFailed)
  end
end