951afba624
It used to be the case that GitLab created symlinks for each repository to one copy of the Git hooks, so these ran when required. This changed to set the hooks dynamically on Gitaly when invoking Git. The side effect is that we didn't need all these symlinks anymore, which Gitaly doesn't create anymore either. Now that means that the tests in GitLab-Rails should test for it either. Related: https://gitlab.com/gitlab-org/gitaly/issues/1392#note_175619926
21 lines
638 B
Ruby
21 lines
638 B
Ruby
require 'rake_helper'
|
|
|
|
describe 'gitlab:shell rake tasks' do
|
|
before do
|
|
Rake.application.rake_require 'tasks/gitlab/shell'
|
|
|
|
stub_warn_user_is_not_gitlab
|
|
end
|
|
|
|
describe 'install task' do
|
|
it 'installs and compiles gitlab-shell' do
|
|
storages = Gitlab::GitalyClient::StorageSettings.allow_disk_access do
|
|
Gitlab.config.repositories.storages.values.map(&:legacy_disk_path)
|
|
end
|
|
expect(Kernel).to receive(:system).with('bin/install', *storages).and_call_original
|
|
expect(Kernel).to receive(:system).with('bin/compile').and_call_original
|
|
|
|
run_rake_task('gitlab:shell:install')
|
|
end
|
|
end
|
|
end
|