class Stax::Aws::Codebuild

Public Class Methods

builds(ids) click to toggle source
# File lib/stax/aws/codebuild.rb, line 31
def builds(ids)
  client.batch_get_builds(ids: ids).builds
end
builds_for_project(name, num = 100) click to toggle source

returns ids of num most recent builds for project

# File lib/stax/aws/codebuild.rb, line 18
def builds_for_project(name, num = 100)
  count = 0
  next_token = nil
  builds = []
  loop do
    r = client.list_builds_for_project(project_name: name, next_token: next_token)
    builds += r.ids
    break if (count += r.ids.count) >= num
    break if (next_token = r.next_token).nil?
  end
  builds.first(num)
end
client() click to toggle source
# File lib/stax/aws/codebuild.rb, line 9
def client
  @_client ||= ::Aws::CodeBuild::Client.new
end
projects(names) click to toggle source
# File lib/stax/aws/codebuild.rb, line 13
def projects(names)
  client.batch_get_projects(names: names).projects
end
reports(arns) click to toggle source
# File lib/stax/aws/codebuild.rb, line 35
def reports(arns)
  client.batch_get_reports(report_arns: arns).reports
end
start(opt) click to toggle source
# File lib/stax/aws/codebuild.rb, line 44
def start(opt)
  client.start_build(opt).build
end
tests(arn) click to toggle source

TODO: this fails attempt to page as enumerable, check back with sdk v3

# File lib/stax/aws/codebuild.rb, line 40
def tests(arn)
  client.describe_test_cases(report_arn: arn).test_cases
end