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.rb,
lib/vx/builder/script_builder/go.rb,
lib/vx/builder/script_builder/env.rb,
lib/vx/builder/build_configuration.rb,
lib/vx/builder/helper/vxvm_install.rb,
lib/vx/builder/script_builder/base.rb,
lib/vx/builder/script_builder/java.rb,
lib/vx/builder/script_builder/ruby.rb,
lib/vx/builder/script_builder/rust.rb,
lib/vx/builder/script_builder/cache.rb,
lib/vx/builder/script_builder/scala.rb,
lib/vx/builder/script_builder/deploy.rb,
lib/vx/builder/script_builder/nodejs.rb,
lib/vx/builder/script_builder/python.rb,
lib/vx/builder/script_builder/clojure.rb,
lib/vx/builder/script_builder/prepare.rb,
lib/vx/builder/build_configuration/env.rb,
lib/vx/builder/helper/trace_sh_command.rb,
lib/vx/builder/script_builder/defaults.rb,
lib/vx/builder/script_builder/parallel.rb,
lib/vx/builder/script_builder/services.rb,
lib/vx/builder/script_builder/timeouts.rb,
lib/vx/builder/build_configuration/cache.rb,
lib/vx/builder/build_configuration/vexor.rb,
lib/vx/builder/build_configuration/deploy.rb,
lib/vx/builder/build_configuration/matrix.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, ScriptBuilder, Task

Constant Summary collapse

VERSION =
"0.5.34"

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(task, build_configuration) ⇒ Object



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

def script(task, build_configuration)
  ScriptBuilder.new task, build_configuration
end