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