X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ebb166d65eb37f89edeccfc5be97014f3f2a73e2..39a1340d56f7acbddb771f6bef36b68ee9076885:/services/api/Rakefile diff --git a/services/api/Rakefile b/services/api/Rakefile index 223f5ca216..22b25313a5 100644 --- a/services/api/Rakefile +++ b/services/api/Rakefile @@ -11,3 +11,24 @@ rescue end Server::Application.load_tasks + +namespace :test do + task(:run).clear + # Copied from the definition in Rails 3.2. + # This may need to be updated if we upgrade Rails. + task :run do + errors = %w(test:units test:functionals test:integration test:tasks).collect do |task| + begin + Rake::Task[task].invoke + nil + rescue => e + { :task => task, :exception => e } + end + end.compact + + if errors.any? + puts errors.map { |e| "Errors running #{e[:task]}! #{e[:exception].inspect}" }.join("\n") + abort + end + end +end