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