Fix BasicExecutor specs
This commit is contained in:
parent
23f9e95e8a
commit
d219f9a691
3 changed files with 11 additions and 31 deletions
|
@ -68,19 +68,8 @@ module SystemCheck
|
||||||
Dir.pwd == '/opt/gitlab/embedded/service/gitlab-rails'
|
Dir.pwd == '/opt/gitlab/embedded/service/gitlab-rails'
|
||||||
end
|
end
|
||||||
|
|
||||||
def gitlab_user
|
|
||||||
Gitlab.config.gitlab.user
|
|
||||||
end
|
|
||||||
|
|
||||||
def sudo_gitlab(command)
|
def sudo_gitlab(command)
|
||||||
"sudo -u #{gitlab_user} -H #{command}"
|
"sudo -u #{gitlab_user} -H #{command}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def is_gitlab_user?
|
|
||||||
return @is_gitlab_user unless @is_gitlab_user.nil?
|
|
||||||
|
|
||||||
current_user = run_command(%w(whoami)).chomp
|
|
||||||
@is_gitlab_user = current_user == gitlab_user
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -98,6 +98,17 @@ module Gitlab
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def gitlab_user
|
||||||
|
Gitlab.config.gitlab.user
|
||||||
|
end
|
||||||
|
|
||||||
|
def is_gitlab_user?
|
||||||
|
return @is_gitlab_user unless @is_gitlab_user.nil?
|
||||||
|
|
||||||
|
current_user = run_command(%w(whoami)).chomp
|
||||||
|
@is_gitlab_user = current_user == gitlab_user
|
||||||
|
end
|
||||||
|
|
||||||
def warn_user_is_not_gitlab
|
def warn_user_is_not_gitlab
|
||||||
return if @warned_user_not_gitlab
|
return if @warned_user_not_gitlab
|
||||||
|
|
||||||
|
@ -114,22 +125,6 @@ module Gitlab
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Tries to configure git itself
|
|
||||||
#
|
|
||||||
# Returns true if all subcommands were successfull (according to their exit code)
|
|
||||||
# Returns false if any or all subcommands failed.
|
|
||||||
def auto_fix_git_config(options)
|
|
||||||
if !@warned_user_not_gitlab
|
|
||||||
command_success = options.map do |name, value|
|
|
||||||
system(*%W(#{Gitlab.config.git.bin_path} config --global #{name} #{value}))
|
|
||||||
end
|
|
||||||
|
|
||||||
command_success.all?
|
|
||||||
else
|
|
||||||
false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def all_repos
|
def all_repos
|
||||||
Gitlab.config.repositories.storages.each_value do |repository_storage|
|
Gitlab.config.repositories.storages.each_value do |repository_storage|
|
||||||
IO.popen(%W(find #{repository_storage['path']} -mindepth 2 -maxdepth 2 -type d -name *.git)) do |find|
|
IO.popen(%W(find #{repository_storage['path']} -mindepth 2 -maxdepth 2 -type d -name *.git)) do |find|
|
||||||
|
|
|
@ -9,10 +9,6 @@ describe SystemCheck, lib: true do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '.run' do
|
describe '.run' do
|
||||||
it 'requires custom executor to be a BasicExecutor' do
|
|
||||||
expect { subject.run('Component', [], SystemCheck::SimpleExecutor) }.not_to raise_error
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'custom matcher' do
|
context 'custom matcher' do
|
||||||
class SimpleCheck < SystemCheck::BaseCheck
|
class SimpleCheck < SystemCheck::BaseCheck
|
||||||
def check?
|
def check?
|
||||||
|
|
Loading…
Reference in a new issue