Module: CiInACan::Github

Defined in:
lib/ci_in_a_can/github.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.access_tokenObject

Returns the value of attribute access_token.



8
9
10
# File 'lib/ci_in_a_can/github.rb', line 8

def access_token
  @access_token
end

Class Method Details

.clientObject



11
12
13
14
# File 'lib/ci_in_a_can/github.rb', line 11

def self.client
  return nil if access_token.to_s == ''
  Octokit::Client.new(access_token: access_token)
end

.report_complete_status_for(build, test_result) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/ci_in_a_can/github.rb', line 21

def self.report_complete_status_for build, test_result
  return nil unless client
  client.create_status(build.repo, build.sha, 
                       complete_status_from(test_result), 
                       { 
                         target_url:  target_url_for(test_result),
                         description: test_result.output_summary
                       } )
end

.report_pending_status_for(build) ⇒ Object



16
17
18
19
# File 'lib/ci_in_a_can/github.rb', line 16

def self.report_pending_status_for build
  return nil unless client
  client.create_status build.repo, build.sha, 'pending'
end