diff --git a/lib/tasks/gitlab/test.rake b/lib/tasks/gitlab/test.rake
index 9516210e205ffde18906a76a76a905906aaaaaec..5b937ce0a28953822e644eddb8e4e385311d8a95 100644
--- a/lib/tasks/gitlab/test.rake
+++ b/lib/tasks/gitlab/test.rake
@@ -8,9 +8,7 @@ namespace :gitlab do
     ]
 
     cmds.each do |cmd|
-      result = system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
-
-      raise "#{cmd} failed!" unless result
+      system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd) or raise("#{cmd} failed!")
     end
   end
-end
+end
\ No newline at end of file
diff --git a/lib/tasks/spec.rake b/lib/tasks/spec.rake
index 49fbe1bd47ae7f19b0240e9734d4283f93bb9c70..bee22300298156266b6797a5988b5bce47da3abe 100644
--- a/lib/tasks/spec.rake
+++ b/lib/tasks/spec.rake
@@ -40,7 +40,6 @@ end
 
 def run_commands(cmds)
   cmds.each do |cmd|
-    system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
-    raise "#{cmd} failed!" unless $?.exitstatus.zero?
+    system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd) or raise("#{cmd} failed!")
   end
 end
diff --git a/lib/tasks/spinach.rake b/lib/tasks/spinach.rake
index c23d0e0e188fafc71220d6e3643c528fe174e347..dcc7d0fe01c24287fc3cfd9334cbfb0596425126 100644
--- a/lib/tasks/spinach.rake
+++ b/lib/tasks/spinach.rake
@@ -8,7 +8,6 @@ task :spinach do
   ]
 
   cmds.each do |cmd|
-    system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd)
-    raise "#{cmd} failed!" unless $?.exitstatus.zero?
+    system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd) or raise("#{cmd} failed!")
   end
 end