Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 0.46 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. task "demo:deploy:prepare" do
  2.  
  3.  
  4.   # run our tests
  5.   out = `rake test`
  6.   unless  out =~ /0 failures, 0 errors/
  7.     raise "Oh Snap! A test seems to have failed! #{out}"
  8.   end
  9.  
  10.   # remove old tag, this can fail and it is ok
  11.   `git tag -d release`
  12.  
  13.   # tag since it passed
  14.   out = `rake demo:tag && git tag | grep release`
  15.   unless  out =~ /release/
  16.     raise "Oh Snap! We couldn't tag the release."
  17.   end
  18.  
  19.   # now release to heroku
  20.   Rake::Task["demo:deploy"].invoke
  21.  
  22. end