class Danger::AppVeyor
### CI
Setup
Install dependencies and add a danger step to your ‘appveyor.yml`.
“‘yaml install:
-
cmd: >-
set PATH=C:\Ruby25-x64\bin;%PATH% bundle install
after_test:
-
cmd: >-
bundle exec danger
“‘
### Token Setup
For public repositories, add your plain token to environment variables in ‘appveyor.yml`. Encrypted environment variables will not be decrypted on PR
builds. see here: www.appveyor.com/docs/build-configuration/#secure-variables
“‘yaml environment:
DANGER_GITHUB_API_TOKEN: <YOUR_TOKEN_HERE>
“‘
For private repositories, enter your token in ‘Settings>Environment>Environment variables>Add variable` and turn on `variable encryption`. You will see encrypted variable text in `Settings>Export YAML` so just copy to your `appveyor.yml`.
“‘yaml environment:
DANGER_GITHUB_API_TOKEN: secure: <YOUR_ENCRYPTED_TOKEN_HERE>
“‘
Public Class Methods
new(env)
click to toggle source
# File lib/danger/ci_source/appveyor.rb, line 49 def initialize(env) self.repo_slug = env["APPVEYOR_REPO_NAME"] self.pull_request_id = env["APPVEYOR_PULL_REQUEST_NUMBER"] self.repo_url = GitRepo.new.origins # AppVeyor doesn't provide a repo url env variable for now end
validates_as_ci?(env)
click to toggle source
# File lib/danger/ci_source/appveyor.rb, line 39 def self.validates_as_ci?(env) env.key? "APPVEYOR" end
validates_as_pr?(env)
click to toggle source
# File lib/danger/ci_source/appveyor.rb, line 43 def self.validates_as_pr?(env) return false unless env.key? "APPVEYOR_PULL_REQUEST_NUMBER" env["APPVEYOR_PULL_REQUEST_NUMBER"].to_i > 0 end
Public Instance Methods
supported_request_sources()
click to toggle source
# File lib/danger/ci_source/appveyor.rb, line 55 def supported_request_sources @supported_request_sources ||= [ Danger::RequestSources::GitHub, Danger::RequestSources::BitbucketCloud, Danger::RequestSources::BitbucketServer, Danger::RequestSources::GitLab ] end