class AgileNotifier::Jenkins::Job::Build

Public Instance Methods

failed?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 105
def failed?
  if @result == 'FAILURE' && !is_triggered_manually?
    return true
  else
    return false
  end
end
fixed?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 121
def fixed?
  previous_result = get_previous_result
  if !previous_result.nil? && previous_result != 'SUCCESS'
    return passed?
  else
    return nil # if previous result is SUCCESS, doesn't make sense, then return nil
  end
end
get_branch() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 62
def get_branch
  revision = Jenkins.get_value('lastBuiltRevision', @url)
  revision.nil? ? nil : revision['branch'][0]['name']
end
get_previous_build() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 67
def get_previous_build
  previous_number = @number - 1
  while previous_number > 0
    previous_url = @url.gsub(/\/#{@number}\//, "/#{previous_number}/")
    if is_available?(previous_url)
      previous_build = Build.new(previous_number, previous_url)
      previous_branch = previous_build.get_branch
      if (get_branch == previous_branch)
        return previous_build
      end
    end
    previous_number -= 1
  end
  return nil
end
get_previous_result() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 83
def get_previous_result
  previous_build = get_previous_build
  if previous_build
    return previous_build.get_result
  else
    return nil
  end
end
get_result() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 52
def get_result
  result = Jenkins.get_value('result', @url)
  result.nil? ? nil : result
end
get_revision() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 57
def get_revision
  revision = Jenkins.get_value('lastBuiltRevision', @url)
  revision.nil? ? nil : revision['SHA1']
end
is_building?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 48
def is_building?
  Jenkins.get_value('building', @url)
end
is_triggered_manually?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 92
def is_triggered_manually?
  previous_build = get_previous_build
  if previous_build && @revision == previous_build.get_revision
    return true
  else
    return false
  end
end
passed?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 101
def passed?
  @result == 'SUCCESS'
end
unstable?() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 113
def unstable?
  if @result == 'UNSTABLE' && !is_triggered_manually?
    return true
  else
    return false
  end
end