class Stax::Aws::Codepipeline

Public Class Methods

client() click to toggle source
# File lib/stax/aws/codepipeline.rb, line 9
def client
  @_client ||= ::Aws::CodePipeline::Client.new
end
execution(name, id) click to toggle source
# File lib/stax/aws/codepipeline.rb, line 30
def execution(name, id)
  client.get_pipeline_execution(pipeline_name: name, pipeline_execution_id: id).pipeline_execution
end
executions(name, num = nil) click to toggle source
# File lib/stax/aws/codepipeline.rb, line 17
def executions(name, num = nil)
  opt = {pipeline_name: name, max_results: num}
  token = nil
  summaries = []
  loop do
    s = client.list_pipeline_executions(opt.merge(next_token: token))
    summaries += s.pipeline_execution_summaries
    break if (token = s.next_token).nil?
    break if summaries.count >= num
  end
  summaries.first(num)
end
stages(name) click to toggle source
# File lib/stax/aws/codepipeline.rb, line 13
def stages(name)
  client.get_pipeline(name: name).pipeline.stages
end
start(name) click to toggle source
# File lib/stax/aws/codepipeline.rb, line 38
def start(name)
  client.start_pipeline_execution(name: name).pipeline_execution_id
end
state(name) click to toggle source
# File lib/stax/aws/codepipeline.rb, line 34
def state(name)
  client.get_pipeline_state(name: name)
end