Sha256: 3f1be20dc4487dec2fcd54f85a90e269461249441ed45e66cd7ad83f2477abb9

Contents?: true

Size: 1.31 KB

Versions: 11

Compression:

Stored size: 1.31 KB

Contents

module Danger
  # ### CI Setup
  #
  # In order to work with Xcode Cloud and Danger, you will need to add `bundle exec danger` to 
  # the `ci_scripts/ci_post_xcodebuild.sh` (Xcode Cloud's expected filename for a post-action build script).
  # More details and documentation on Xcode Cloud configuration can be found [here](https://developer.apple.com/documentation/xcode/writing-custom-build-scripts).
  # 
  # ### Token Setup
  #
  # You will need to add the `DANGER_GITHUB_API_TOKEN` to your build environment. 
  # If running on GitHub Enterprise, make sure you also set the expected values for 
  # both `DANGER_GITHUB_API_HOST` and `DANGER_GITHUB_HOST`.
  #  
  class XcodeCloud < CI
    def self.validates_as_ci?(env)
      env.key? "CI_XCODEBUILD_ACTION"
    end

    def self.validates_as_pr?(env)
      env.key? "CI_PULL_REQUEST_NUMBER"
    end

    def supported_request_sources
      @supported_request_sources ||= [
        Danger::RequestSources::GitHub,
        Danger::RequestSources::GitLab, 
        Danger::RequestSources::BitbucketCloud, 
        Danger::RequestSources::BitbucketServer
      ]
    end

    def initialize(env)
      self.repo_slug = env["CI_PULL_REQUEST_SOURCE_REPO"]
      self.pull_request_id = env["CI_PULL_REQUEST_NUMBER"]
      self.repo_url = env["CI_PULL_REQUEST_HTML_URL"]
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
danger-9.1.0 lib/danger/ci_source/xcode_cloud.rb
danger-9.0.0 lib/danger/ci_source/xcode_cloud.rb
danger-8.6.1 lib/danger/ci_source/xcode_cloud.rb
danger-8.6.0 lib/danger/ci_source/xcode_cloud.rb
danger-8.5.0 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.5 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.4 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.3 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.2 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.1 lib/danger/ci_source/xcode_cloud.rb
danger-8.4.0 lib/danger/ci_source/xcode_cloud.rb