Sha256: f22491303661581f4fc2a963743c963271d8a3c78a30a9ce8dc68bc902d5246d
Contents?: true
Size: 616 Bytes
Versions: 1
Compression:
Stored size: 616 Bytes
Contents
namespace :deploy do desc "Runs test before deploying, can't deploy unless they pass" task :run_tests do test_log = "log/capistrano.test.log" tests = fetch(:tests, []) tests.each do |test| puts "--> Running tests: '#{test}', please wait ..." unless system "bundle exec rspec #{test} > #{test_log} 2>&1" puts "--> Tests: '#{test}' failed. Results in: #{test_log} and below:" system "cat #{test_log}" exit; end puts "--> '#{test}' passed" end puts "--> All tests passed" system "rm #{test_log}" end end before 'deploy', 'deploy:run_tests'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
capistrano-cookbook-0.2.1 | lib/capistrano/cookbook/tasks/run_tests.cap |