Sha256: 76252d9535d180817dbf1d46f260b2a853590b04724455890d32c8a4f711c194

Contents?: true

Size: 684 Bytes

Versions: 6

Compression:

Stored size: 684 Bytes

Contents

# frozen_string_literal: true

resource :rudder_git, :git do
  source[:uri]    = 'https://github.com/jhmcstanton/rudder.git'
  source[:branch] = 'master'
end

get_rudder = { get: :rudder_git, trigger: true }

print_hello = {
  task: 'print_hello', config: {
    platform: 'linux',
    image_resource: { type: 'docker-image', source: { repository: 'busybox' } },
    run: {
      path: 'echo',
      args: ['Hello', 'World!']
    }
  }
}

def mk_name(job_index)
  "Yo #{job_index}"
end

num_jobs = 3
(1..num_jobs).each do |i|
  name = mk_name i
  job name do |p|
    get = get_rudder.dup
    get[:passed] = [p.mk_name(i - 1)] if i > 1
    plan << get
    plan << print_hello
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rudder-0.3.1 examples/shared/common_pipeline.rb
rudder-0.3.0 examples/shared/common_pipeline.rb
rudder-0.2.2 examples/shared/common_pipeline.rb
rudder-0.2.1 examples/shared/common_pipeline.rb
rudder-0.2.0 examples/shared/common_pipeline.rb
rudder-0.1.0 examples/shared/common_pipeline.rb