Module: Vx::Builder

Extended by:
Builder
Included in:
Builder
Defined in:
lib/vx/builder.rb,
lib/vx/builder/task.rb,
lib/vx/builder/version.rb,
lib/vx/builder/configuration.rb,
lib/vx/builder/helper/config.rb,
lib/vx/builder/deploy_builder.rb,
lib/vx/builder/matrix_builder.rb,
lib/vx/builder/script_builder_v2.rb,
lib/vx/builder/build_configuration.rb,
lib/vx/builder/helper/vxvm_install.rb,
lib/vx/builder/script_builder_v2/go.rb,
lib/vx/builder/script_builder_v2/env.rb,
lib/vx/builder/script_builder_v2/base.rb,
lib/vx/builder/script_builder_v2/java.rb,
lib/vx/builder/script_builder_v2/ruby.rb,
lib/vx/builder/script_builder_v2/rust.rb,
lib/vx/builder/build_configuration/env.rb,
lib/vx/builder/helper/trace_sh_command.rb,
lib/vx/builder/script_builder_v2/cache.rb,
lib/vx/builder/script_builder_v2/clone.rb,
lib/vx/builder/script_builder_v2/scala.rb,
lib/vx/builder/script_builder_v2/deploy.rb,
lib/vx/builder/script_builder_v2/nodejs.rb,
lib/vx/builder/script_builder_v2/python.rb,
lib/vx/builder/build_configuration/cache.rb,
lib/vx/builder/build_configuration/vexor.rb,
lib/vx/builder/script_builder_v2/clojure.rb,
lib/vx/builder/build_configuration/deploy.rb,
lib/vx/builder/build_configuration/matrix.rb,
lib/vx/builder/script_builder_v2/defaults.rb,
lib/vx/builder/script_builder_v2/services.rb,
lib/vx/builder/build_configuration/deploy/base.rb,
lib/vx/builder/build_configuration/deploy/shell.rb

Defined Under Namespace

Modules: Helper Classes: BuildConfiguration, Configuration, DeployBuilder, MatrixBuilder, MissingKeys, ScriptBuilderV2, Task

Constant Summary collapse

VERSION =
"0.6.10"

Instance Method Summary collapse

Instance Method Details

#configObject



28
29
30
# File 'lib/vx/builder.rb', line 28

def config
  @config ||= Configuration.new
end

#configure {|config| ... } ⇒ Object

Yields:



23
24
25
26
# File 'lib/vx/builder.rb', line 23

def configure
  yield config if block_given?
  config
end

#deploy(matrix_builder, options = {}) ⇒ Object



40
41
42
# File 'lib/vx/builder.rb', line 40

def deploy(matrix_builder, options = {})
  DeployBuilder.new(matrix_builder, options)
end

#matrix(build_configuration) ⇒ Object



36
37
38
# File 'lib/vx/builder.rb', line 36

def matrix(build_configuration)
  MatrixBuilder.new(build_configuration)
end

#reset_config!Object



32
33
34
# File 'lib/vx/builder.rb', line 32

def reset_config!
  @config = nil
end

#script_v2(task, build_configuration) ⇒ Object



44
45
46
# File 'lib/vx/builder.rb', line 44

def script_v2(task, build_configuration)
  ScriptBuilderV2.new task, build_configuration
end