class Object

Public Instance Methods

circle_repsonse() click to toggle source
# File lib/mina/ci/tasks.rb, line 46
def circle_repsonse
  JSON.parse `curl -s -H 'Accept: application/json' #{circle_url}`
end
circle_url() click to toggle source
# File lib/mina/ci/tasks.rb, line 42
def circle_url
  "https://circleci.com/api/v1/project/#{circle_username}/#{circle_project}/tree/#{branch}?circle-token=#{circle_token}&limit=1"
end
cricle_status() click to toggle source
# File lib/mina/ci/tasks.rb, line 60
def cricle_status
  @cricle_status ||= begin
    response = circle_repsonse.find { |item| item['branch'] == branch }
    response.nil? ? '' : response['status']
  end
end
notify_error() click to toggle source
# File lib/mina/ci/tasks.rb, line 50
def notify_error
  if circle_notify_url && circle_notify_url != ''
    `curl -d "subject=#{circle_project}(#{branch}) deploy failed." -d "message=status: #{cricle_status}" #{circle_notify_url}`
  end
end
success?() click to toggle source
# File lib/mina/ci/tasks.rb, line 56
def success?
  %w(success fixed).include?(cricle_status)
end