class Danger::Cirrus

### CI Setup You need to edit your ‘.cirrus.yml` to include `bundler exec danger`.

Adding this to your ‘.cirrus.yml` allows Danger to fail your build, both on the Cirrus CI website and within your Pull Request. With that set up, you can edit your task to add `bundler exec danger` in any script instruction.

Public Class Methods

new(env) click to toggle source
# File lib/danger/ci_source/cirrus.rb, line 23
def initialize(env)
  self.repo_slug = env["CIRRUS_REPO_FULL_NAME"]
  if env["CIRRUS_PR"].to_i > 0
    self.pull_request_id = env["CIRRUS_PR"]
  end
  self.repo_url = env["CIRRUS_GIT_CLONE_URL"]
end
validates_as_ci?(env) click to toggle source
# File lib/danger/ci_source/cirrus.rb, line 10
def self.validates_as_ci?(env)
  env.key? "CIRRUS_CI"
end
validates_as_pr?(env) click to toggle source
# File lib/danger/ci_source/cirrus.rb, line 14
def self.validates_as_pr?(env)
  exists = ["CIRRUS_PR", "CIRRUS_REPO_FULL_NAME"].all? { |x| env[x] && !env[x].empty? }
  exists && env["CIRRUS_PR"].to_i > 0
end

Public Instance Methods

supported_request_sources() click to toggle source
# File lib/danger/ci_source/cirrus.rb, line 19
def supported_request_sources
  @supported_request_sources ||= [Danger::RequestSources::GitHub]
end