Class: Danger::CodeBuild

Inherits:
CI
  • Object
show all
Defined in:
lib/danger/ci_source/code_build.rb

Overview

### CI Setup

In CodeBuild, make sure to correctly forward CODEBUILD_BUILD_ID, CODEBUILD_SOURCE_VERSION, CODEBUILD_SOURCE_REPO_URL and DANGER_GITHUB_API_TOKEN.

### Token Setup

Add your ‘DANGER_GITHUB_API_TOKEN` to your project. Edit -> Environment -> Additional configuration -> Create a parameter

Instance Attribute Summary

Attributes inherited from CI

#pull_request_id, #repo_slug, #repo_url

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CI

available_ci_sources, inherited, #supports?

Constructor Details

#initialize(env) ⇒ CodeBuild

Returns a new instance of CodeBuild.



27
28
29
30
31
# File 'lib/danger/ci_source/code_build.rb', line 27

def initialize(env)
  self.repo_slug = self.class.extract_repo_slug(env)
  self.pull_request_id = env["CODEBUILD_SOURCE_VERSION"].split("/")[1]
  self.repo_url = self.class.extract_repo_url(env)
end

Class Method Details

.validates_as_ci?(env) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/danger/ci_source/code_build.rb', line 14

def self.validates_as_ci?(env)
  env.key? "CODEBUILD_BUILD_ID"
end

.validates_as_pr?(env) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
# File 'lib/danger/ci_source/code_build.rb', line 18

def self.validates_as_pr?(env)
  return false unless url = self.extract_pr_url(env)
  url
end

Instance Method Details

#supported_request_sourcesObject



23
24
25
# File 'lib/danger/ci_source/code_build.rb', line 23

def supported_request_sources
  @supported_request_sources ||= [Danger::RequestSources::GitHub]
end