Class: Jenkins::Build::Hub

Inherits:
Object
  • Object
show all
Defined in:
lib/jenkins/build/hub.rb

Defined Under Namespace

Classes: CiStatus

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.execute(commit) ⇒ Object



14
15
16
# File 'lib/jenkins/build/hub.rb', line 14

def self.execute(commit)
  `hub ci-status -v #{commit}`
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/jenkins/build/hub.rb', line 5

def available?
  system('which', 'hub', out: '/dev/null')
end

#ci_status(sha: nil) ⇒ Object



9
10
11
12
# File 'lib/jenkins/build/hub.rb', line 9

def ci_status(sha: nil)
  status, build_url = CiStatus.parse self.class.execute(sha)
  CiStatus.new(status, build_url)
end