Skip to content
Snippets Groups Projects
Commit 065ab3e5 authored by Ciro Santilli's avatar Ciro Santilli
Browse files

Only clone GitLab Shell on tests if necessary.

parent b43e918a
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -22,7 +22,10 @@ namespace :gitlab do
 
# Make sure we're on the right tag
Dir.chdir(target_dir) do
sh "git fetch origin && git reset --hard $(git describe #{args.tag} || git describe origin/#{args.tag})"
# First try to checkout without fetching
# to avoid stalling tests if the Internet is down.
reset = "git reset --hard $(git describe #{args.tag} || git describe origin/#{args.tag})"
sh "#{reset} || git fetch origin && #{reset}"
 
redis_url = URI.parse(ENV['REDIS_URL'] || "redis://localhost:6379")
 
Loading
Loading
Loading
Loading
@@ -17,7 +17,11 @@ module TestEnv
tmp_test_path = Rails.root.join('tmp', 'tests')
 
if File.directory?(tmp_test_path)
FileUtils.rm_r(tmp_test_path)
Dir.entries(tmp_test_path).each do |entry|
unless ['.', '..', 'gitlab-shell'].include?(entry)
FileUtils.rm_r(File.join(tmp_test_path, entry))
end
end
end
 
FileUtils.mkdir_p(tmp_test_path)
Loading
Loading
@@ -38,9 +42,7 @@ module TestEnv
end
 
def setup_gitlab_shell
unless File.directory?(Gitlab.config.gitlab_shell.path)
%x[rake gitlab:shell:install]
end
`rake gitlab:shell:install`
end
 
def setup_factory_repo
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment