Sha256: b2c736d02d61de243b436d110f78cdf2c62b4f7b3cec4aa064304501ae1d8a6e

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

require 'ostruct'

def create(name, options = {})
  case name
  when :message
    Vx::Message::PerformBuild.test_message

  when :task
    msg = create(:message)
    Vx::Builder::Task.new(
      job_id:     1,
      build_id:   12,
      name:       'name',
      src:        msg.src,
      sha:        msg.sha,
      deploy_key: msg.deploy_key,
      branch:     msg.branch,
      cache_url_prefix: "http://example.com",
      artifacts_url_prefix: "http://example.com",
      pull_request_id: options[:pull_request_id]
    )

  when :source
    name = options[:name] || "travis.yml"
    Vx::Builder::BuildConfiguration.from_yaml(fixture(name))

  when :env
    OpenStruct.new(
      init:           [],
      before_install: [],
      install:        [],
      announce:       [],
      before_script:  [],
      script:         [],
      after_script:   [],
      after_script_init: [],
      source:         options[:source] || create(:source),
      after_success:  [],
      task:           options[:task] || create(:task),
      cache_key:      [],
      cached_directories: []
    )

  when :command_from_env
    env = options[:env]
    a = ["set -e"]
    a += env.init
    a.join("\n")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vx-builder-0.1.8 spec/support/create.rb
vx-builder-0.1.7 spec/support/create.rb
vx-builder-0.1.6 spec/support/create.rb
vx-builder-0.1.5 spec/support/create.rb
vx-builder-0.1.4 spec/support/create.rb