class PredragsDummyPipelines::Pipeline

Attributes

build[R]

Public Class Methods

new(actions) click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 6
def initialize(actions)
  @build   = Exec.new(actions["build"], "build")
  deploys  = actions.select {|a,b| a != "build"}
  @deploys = deploys.map {|key, value| Exec.new(value, key)}
end

Public Instance Methods

build_results() click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 22
def build_results
  @build.results
end
deploy_results() click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 26
def deploy_results
  @deploys.map {|deploy| deploy.results}
end
run() click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 12
def run
  @build.run
  @deploys.map {|deploy|  deploy.run if success? }
end
show() click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 17
def show
  puts @build.show
  @deploys.map {|deploy| puts deploy.show }
end
success?() click to toggle source
# File lib/predrags_dummy_pipelines/pipeline.rb, line 30
def success?
  @build.success? and @deploys.map {|deploy| deploy.success?}.all? {|estat| estat == true}
end