Commit d6b0ac96 authored by Jacob Vosmaer's avatar Jacob Vosmaer

Invoke Kernel#system with separate arguments

parent b30b9c9c
......@@ -50,21 +50,25 @@ module Gitlab
def update_commands
{
"Stash changed files" => "git stash",
"Get latest code" => "git fetch",
"Switch to new version" => "git checkout v#{latest_version}",
"Install gems" => "bundle",
"Migrate DB" => "bundle exec rake db:migrate RAILS_ENV=production",
"Recompile assets" => "bundle exec rake assets:clean assets:precompile RAILS_ENV=production",
"Clear cache" => "bundle exec rake cache:clear RAILS_ENV=production"
"Stash changed files" => %W(git stash),
"Get latest code" => %W(git fetch),
"Switch to new version" => %W(git checkout v#{latest_version}),
"Install gems" => %W(bundle),
"Migrate DB" => %W(bundle exec rake db:migrate),
"Recompile assets" => %W(bundle exec rake assets:clean assets:precompile),
"Clear cache" => %W(bundle exec rake cache:clear)
}
end
def env
{'RAILS_ENV' => 'production'}
end
def upgrade
update_commands.each do |title, cmd|
puts title
puts " -> #{cmd}"
if system(cmd)
puts " -> #{cmd.join(' ')}"
if system(env, *cmd)
puts " -> OK"
else
puts " -> FAILED"
......
namespace :gitlab do
desc "GITLAB | Generate sdocs for project"
task generate_docs: :environment do
system("bundle exec sdoc -o doc/code app lib")
system(*%W(bundle exec sdoc -o doc/code app lib))
end
end
......@@ -2,15 +2,15 @@ namespace :gitlab do
desc "GITLAB | Run all tests"
task :test do
cmds = [
"rake db:setup",
"rake db:seed_fu",
"rake spinach",
"rake spec",
"rake jasmine:ci"
%W(rake db:setup),
%W(rake db:seed_fu),
%W(rake spinach),
%W(rake spec),
%W(rake jasmine:ci)
]
cmds.each do |cmd|
system(cmd + " RAILS_ENV=test")
system({'RAILS_ENV' => 'test'}, *cmd)
raise "#{cmd} failed!" unless $?.exitstatus.zero?
end
......
namespace :sidekiq do
desc "GITLAB | Stop sidekiq"
task :stop do
system "script/background_jobs stop"
system *%W(script/background_jobs stop)
end
desc "GITLAB | Start sidekiq"
task :start do
system "script/background_jobs start"
system *%W(script/background_jobs start)
end
desc 'GitLab | Restart sidekiq'
task :restart do
system "script/background_jobs restart"
system *%W(script/background_jobs restart)
end
desc "GITLAB | Start sidekiq with launchd on Mac OS X"
task :launchd do
system "script/background_jobs start_no_deamonize"
system *%W(script/background_jobs start_no_deamonize)
end
end
......@@ -104,10 +104,12 @@ module TestEnv
def reset_satellite_dir
setup_stubs
FileUtils.cd(seed_satellite_path) do
`git reset --hard --quiet`
`git clean -fx`
`git checkout --quiet origin/master`
[
%W(git reset --hard --quiet),
%W(git clean -fx),
%W(git checkout --quiet origin/master)
].each do |git_cmd|
system(*git_cmd, chdir: seed_satellite_path)
end
end
......@@ -186,7 +188,6 @@ module TestEnv
def create_temp_repo(path)
FileUtils.mkdir_p path
command = "git init --quiet --bare #{path};"
system(command)
system(*%W(git init --quiet --bare -- #{path}))
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment