lib/parallel_tests/tasks.rb in parallel_tests-0.8.10 vs lib/parallel_tests/tasks.rb in parallel_tests-0.8.11
- old
+ new
@@ -38,11 +38,15 @@
end
# just load the schema (good for integration server <-> no development db)
desc "load dumped schema for test databases via db:schema:load --> parallel:load_schema[num_cpus]"
task :load_schema, :count do |t,args|
- suppress_schema_noise = '| grep -v "^-- \|^ ->"'
- run_in_parallel("rake db:schema:load RAILS_ENV=#{rails_env} #{suppress_schema_noise}", args)
+ # sed does not support | without -r -> stay basic
+ # grep changes the exitstatus if nothing matches
+ # without pipefail parallel:prepare would exit 0 even if it failed due to sed exiting with 0
+ # defining a new rake task like silence_schema would force users to load parallel_tests in test env
+ suppress_schema_noise = '| sed "/^-- /d" | sed "/^ ->/d"'
+ run_in_parallel("set -o pipefail ; rake db:schema:load RAILS_ENV=#{rails_env} #{suppress_schema_noise}", args)
end
desc "load the seed data from db/seeds.rb via db:seed --> parallel:seed[num_cpus]"
task :seed, :count do |t,args|
run_in_parallel("rake db:seed RAILS_ENV=#{rails_env}", args)