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