lib/terraspace/builder.rb in terraspace-0.3.6 vs lib/terraspace/builder.rb in terraspace-0.4.0
- old
+ new
@@ -1,9 +1,10 @@
module Terraspace
class Builder < Terraspace::CLI::Base
- include Compiler::DirsConcern
include Compiler::CommandsConcern
+ include Compiler::DirsConcern
+ include Hooks::Concern
attr_reader :graph
def run
return if @options[:build] == false
@@ -12,14 +13,17 @@
clean
build_dir = Util.pretty_path(@mod.cache_dir)
placeholder_stack_message
logger.info "Building #{build_dir}" unless @options[:quiet] # from terraspace all
- build_unresolved
- auto_create_backend
- batches = build_batches
- build_all
- logger.info "Built in #{build_dir}" unless @options[:quiet] # from terraspace all
+ batches = nil
+ run_hooks("terraspace.rb", "build") do
+ build_unresolved
+ auto_create_backend
+ batches = build_batches
+ build_all
+ logger.info "Built in #{build_dir}" unless @options[:quiet] # from terraspace all
+ end
batches
end
# Builds dependency graph and returns the batches to run
def build_batches