Commit d6b0ac96f7b2952edb8aad0efcd48e0bccd23fe0
1 parent
b30b9c9c
Exists in
spb-stable
and in
3 other branches
Invoke Kernel#system with separate arguments
Showing
5 changed files
with
31 additions
and
26 deletions
Show diff stats
lib/gitlab/upgrader.rb
@@ -50,21 +50,25 @@ module Gitlab | @@ -50,21 +50,25 @@ module Gitlab | ||
50 | 50 | ||
51 | def update_commands | 51 | def update_commands |
52 | { | 52 | { |
53 | - "Stash changed files" => "git stash", | ||
54 | - "Get latest code" => "git fetch", | ||
55 | - "Switch to new version" => "git checkout v#{latest_version}", | ||
56 | - "Install gems" => "bundle", | ||
57 | - "Migrate DB" => "bundle exec rake db:migrate RAILS_ENV=production", | ||
58 | - "Recompile assets" => "bundle exec rake assets:clean assets:precompile RAILS_ENV=production", | ||
59 | - "Clear cache" => "bundle exec rake cache:clear RAILS_ENV=production" | 53 | + "Stash changed files" => %W(git stash), |
54 | + "Get latest code" => %W(git fetch), | ||
55 | + "Switch to new version" => %W(git checkout v#{latest_version}), | ||
56 | + "Install gems" => %W(bundle), | ||
57 | + "Migrate DB" => %W(bundle exec rake db:migrate), | ||
58 | + "Recompile assets" => %W(bundle exec rake assets:clean assets:precompile), | ||
59 | + "Clear cache" => %W(bundle exec rake cache:clear) | ||
60 | } | 60 | } |
61 | end | 61 | end |
62 | 62 | ||
63 | + def env | ||
64 | + {'RAILS_ENV' => 'production'} | ||
65 | + end | ||
66 | + | ||
63 | def upgrade | 67 | def upgrade |
64 | update_commands.each do |title, cmd| | 68 | update_commands.each do |title, cmd| |
65 | puts title | 69 | puts title |
66 | - puts " -> #{cmd}" | ||
67 | - if system(cmd) | 70 | + puts " -> #{cmd.join(' ')}" |
71 | + if system(env, *cmd) | ||
68 | puts " -> OK" | 72 | puts " -> OK" |
69 | else | 73 | else |
70 | puts " -> FAILED" | 74 | puts " -> FAILED" |
lib/tasks/gitlab/generate_docs.rake
1 | namespace :gitlab do | 1 | namespace :gitlab do |
2 | desc "GITLAB | Generate sdocs for project" | 2 | desc "GITLAB | Generate sdocs for project" |
3 | task generate_docs: :environment do | 3 | task generate_docs: :environment do |
4 | - system("bundle exec sdoc -o doc/code app lib") | 4 | + system(*%W(bundle exec sdoc -o doc/code app lib)) |
5 | end | 5 | end |
6 | end | 6 | end |
7 | 7 |
lib/tasks/gitlab/test.rake
@@ -2,15 +2,15 @@ namespace :gitlab do | @@ -2,15 +2,15 @@ namespace :gitlab do | ||
2 | desc "GITLAB | Run all tests" | 2 | desc "GITLAB | Run all tests" |
3 | task :test do | 3 | task :test do |
4 | cmds = [ | 4 | cmds = [ |
5 | - "rake db:setup", | ||
6 | - "rake db:seed_fu", | ||
7 | - "rake spinach", | ||
8 | - "rake spec", | ||
9 | - "rake jasmine:ci" | 5 | + %W(rake db:setup), |
6 | + %W(rake db:seed_fu), | ||
7 | + %W(rake spinach), | ||
8 | + %W(rake spec), | ||
9 | + %W(rake jasmine:ci) | ||
10 | ] | 10 | ] |
11 | 11 | ||
12 | cmds.each do |cmd| | 12 | cmds.each do |cmd| |
13 | - system(cmd + " RAILS_ENV=test") | 13 | + system({'RAILS_ENV' => 'test'}, *cmd) |
14 | 14 | ||
15 | raise "#{cmd} failed!" unless $?.exitstatus.zero? | 15 | raise "#{cmd} failed!" unless $?.exitstatus.zero? |
16 | end | 16 | end |
lib/tasks/sidekiq.rake
1 | namespace :sidekiq do | 1 | namespace :sidekiq do |
2 | desc "GITLAB | Stop sidekiq" | 2 | desc "GITLAB | Stop sidekiq" |
3 | task :stop do | 3 | task :stop do |
4 | - system "script/background_jobs stop" | 4 | + system *%W(script/background_jobs stop) |
5 | end | 5 | end |
6 | 6 | ||
7 | desc "GITLAB | Start sidekiq" | 7 | desc "GITLAB | Start sidekiq" |
8 | task :start do | 8 | task :start do |
9 | - system "script/background_jobs start" | 9 | + system *%W(script/background_jobs start) |
10 | end | 10 | end |
11 | 11 | ||
12 | desc 'GitLab | Restart sidekiq' | 12 | desc 'GitLab | Restart sidekiq' |
13 | task :restart do | 13 | task :restart do |
14 | - system "script/background_jobs restart" | 14 | + system *%W(script/background_jobs restart) |
15 | end | 15 | end |
16 | 16 | ||
17 | desc "GITLAB | Start sidekiq with launchd on Mac OS X" | 17 | desc "GITLAB | Start sidekiq with launchd on Mac OS X" |
18 | task :launchd do | 18 | task :launchd do |
19 | - system "script/background_jobs start_no_deamonize" | 19 | + system *%W(script/background_jobs start_no_deamonize) |
20 | end | 20 | end |
21 | end | 21 | end |
spec/support/test_env.rb
@@ -104,10 +104,12 @@ module TestEnv | @@ -104,10 +104,12 @@ module TestEnv | ||
104 | 104 | ||
105 | def reset_satellite_dir | 105 | def reset_satellite_dir |
106 | setup_stubs | 106 | setup_stubs |
107 | - FileUtils.cd(seed_satellite_path) do | ||
108 | - `git reset --hard --quiet` | ||
109 | - `git clean -fx` | ||
110 | - `git checkout --quiet origin/master` | 107 | + [ |
108 | + %W(git reset --hard --quiet), | ||
109 | + %W(git clean -fx), | ||
110 | + %W(git checkout --quiet origin/master) | ||
111 | + ].each do |git_cmd| | ||
112 | + system(*git_cmd, chdir: seed_satellite_path) | ||
111 | end | 113 | end |
112 | end | 114 | end |
113 | 115 | ||
@@ -186,7 +188,6 @@ module TestEnv | @@ -186,7 +188,6 @@ module TestEnv | ||
186 | 188 | ||
187 | def create_temp_repo(path) | 189 | def create_temp_repo(path) |
188 | FileUtils.mkdir_p path | 190 | FileUtils.mkdir_p path |
189 | - command = "git init --quiet --bare #{path};" | ||
190 | - system(command) | 191 | + system(*%W(git init --quiet --bare -- #{path})) |
191 | end | 192 | end |
192 | end | 193 | end |