Sha256: 1c4b02aacf11ba03b41810f7281076b40f6e4af0451ab3ba4fe6e82eb0537bbc

Contents?: true

Size: 1.08 KB

Versions: 17

Compression:

Stored size: 1.08 KB

Contents

# https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables
require "uri"
require "danger/request_sources/github/github"

module Danger
  # ### CI Setup
  #
  # Add a script step:
  #
  # ``` shell
  #   #!/usr/bin/env bash
  #   bundle install
  #   bundle exec danger
  # ```
  #
  # ### Token Setup
  #
  # Add the `DANGER_GITHUB_API_TOKEN` to your environment variables.
  #
  class AzurePipelines < CI
    def self.validates_as_ci?(env)
      env.key? "AGENT_ID"
    end

    def self.validates_as_pr?(env)
      return env["BUILD_REASON"] == "PullRequest"
    end

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

    def initialize(env)
      self.pull_request_id = env["SYSTEM_PULLREQUEST_PULLREQUESTNUMBER"] || env["SYSTEM_PULLREQUEST_PULLREQUESTID"]
      self.repo_url = env["BUILD_REPOSITORY_URI"]
      self.repo_slug = env["BUILD_REPOSITORY_NAME"]
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
danger-8.2.0 lib/danger/ci_source/azure_pipelines.rb
danger-8.1.0 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.6 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.5 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.4 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.3 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.2 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.1 lib/danger/ci_source/azure_pipelines.rb
danger-8.0.0 lib/danger/ci_source/azure_pipelines.rb
danger-7.0.1 lib/danger/ci_source/azure_pipelines.rb
danger-7.0.0 lib/danger/ci_source/azure_pipelines.rb
danger-6.3.2 lib/danger/ci_source/azure_pipelines.rb
danger-6.3.1 lib/danger/ci_source/azure_pipelines.rb
danger-6.3.0 lib/danger/ci_source/azure_pipelines.rb
danger-6.2.2 lib/danger/ci_source/azure_pipelines.rb
danger-6.2.1 lib/danger/ci_source/azure_pipelines.rb
danger-6.2.0 lib/danger/ci_source/azure_pipelines.rb