class Bard::CI::GithubActions::Run

Public Instance Methods

branch() click to toggle source
# File lib/bard/ci/github_actions.rb, line 130
def branch
  json["head_branch"]
end
building?() click to toggle source
# File lib/bard/ci/github_actions.rb, line 109
def building?
  %w[in_progress queued requested waiting pending]
    .include?(json["status"])
end
conclusion() click to toggle source
# File lib/bard/ci/github_actions.rb, line 142
def conclusion
  json["conclusion"]
end
console() click to toggle source
# File lib/bard/ci/github_actions.rb, line 126
def console
  job.logs
end
failure?() click to toggle source
# File lib/bard/ci/github_actions.rb, line 118
def failure?
  conclusion == "failure"
end
id() click to toggle source
# File lib/bard/ci/github_actions.rb, line 101
def id
  json["id"]
end
job() click to toggle source
# File lib/bard/ci/github_actions.rb, line 122
def job
  @job ||= api.find_job_by_run_id(id)
end
sha() click to toggle source
# File lib/bard/ci/github_actions.rb, line 134
def sha
  json["head_sha"]
end
started_at() click to toggle source
# File lib/bard/ci/github_actions.rb, line 146
def started_at
  Time.parse(json["run_started_at"])
end
status() click to toggle source
# File lib/bard/ci/github_actions.rb, line 138
def status
  json["status"]
end
success?() click to toggle source
# File lib/bard/ci/github_actions.rb, line 114
def success?
  status == "completed" && conclusion == "success"
end
time_elapsed() click to toggle source
# File lib/bard/ci/github_actions.rb, line 105
def time_elapsed
  job.time_elapsed
end
updated_at() click to toggle source
# File lib/bard/ci/github_actions.rb, line 150
def updated_at
  Time.parse(json["updated_at"])
end