Class: PredragsDummyPipelines::Pipeline

Inherits:
Object
  • Object
show all
Defined in:
lib/predrags_dummy_pipelines/pipeline.rb

Instance Method Summary collapse

Constructor Details

#initialize(actions) ⇒ Pipeline

Returns a new instance of Pipeline.



4
5
6
7
8
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 4

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

Instance Method Details

#build_resultsObject



20
21
22
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 20

def build_results
  @build.results
end

#deploy_resultsObject



24
25
26
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 24

def deploy_results
  @deploys.map {|deploy| deploy.results}
end

#runObject



10
11
12
13
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 10

def run
  @build.run
  @deploys.map {|deploy|  deploy.run  }
end

#showObject



15
16
17
18
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 15

def show
  puts @build.show
  @deploys.map {|deploy| puts deploy.show }
end

#success?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/predrags_dummy_pipelines/pipeline.rb', line 28

def success?
  @build.success?
end