Update uses of Gitolite.config.foo settings
This commit is contained in:
parent
b2e46f44ce
commit
19eb637419
33 changed files with 95 additions and 95 deletions
|
@ -30,7 +30,7 @@ class Admin::UsersController < AdminController
|
||||||
|
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@admin_user = User.new({ projects_limit: Gitlab.config.default_projects_limit }, as: :admin)
|
@admin_user = User.new({ projects_limit: Gitlab.config.gitlab.default_projects_limit }, as: :admin)
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
|
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
|
||||||
Gitlab.config.omniauth_providers.each do |provider|
|
Gitlab.config.omniauth.providers.each do |provider|
|
||||||
define_method provider['name'] do
|
define_method provider['name'] do
|
||||||
handle_omniauth
|
handle_omniauth
|
||||||
end
|
end
|
||||||
|
|
|
@ -37,7 +37,7 @@ module ApplicationHelper
|
||||||
if Gitlab.config.disable_gravatar? || user_email.blank?
|
if Gitlab.config.disable_gravatar? || user_email.blank?
|
||||||
'no_avatar.png'
|
'no_avatar.png'
|
||||||
else
|
else
|
||||||
gravatar_url = request.ssl? ? Gitlab.config.gravatar_ssl_url : Gitlab.config.gravatar_url
|
gravatar_url = request.ssl? ? Gitlab.config.gravatar.ssl_url : Gitlab.config.gravatar.plain_url
|
||||||
user_email.strip!
|
user_email.strip!
|
||||||
sprintf(gravatar_url, {:hash => Digest::MD5.hexdigest(user_email.downcase), :email => URI.escape(user_email), :size => size})
|
sprintf(gravatar_url, {:hash => Digest::MD5.hexdigest(user_email.downcase), :email => URI.escape(user_email), :size => size})
|
||||||
end
|
end
|
||||||
|
@ -48,7 +48,7 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def web_app_url
|
def web_app_url
|
||||||
"#{request_protocol}://#{Gitlab.config.web_host}/"
|
"#{request_protocol}://#{Gitlab.config.gitlab.host}/"
|
||||||
end
|
end
|
||||||
|
|
||||||
def last_commit(project)
|
def last_commit(project)
|
||||||
|
|
|
@ -3,11 +3,11 @@ class Notify < ActionMailer::Base
|
||||||
add_template_helper ApplicationHelper
|
add_template_helper ApplicationHelper
|
||||||
add_template_helper GitlabMarkdownHelper
|
add_template_helper GitlabMarkdownHelper
|
||||||
|
|
||||||
default_url_options[:host] = Gitlab.config.web_host
|
default_url_options[:host] = Gitlab.config.gitlab.host
|
||||||
default_url_options[:protocol] = Gitlab.config.web_protocol
|
default_url_options[:protocol] = Gitlab.config.gitlab.protocol
|
||||||
default_url_options[:port] = Gitlab.config.web_port if Gitlab.config.web_custom_port?
|
default_url_options[:port] = Gitlab.config.gitlab.port if Gitlab.config.gitlab_on_non_standard_port?
|
||||||
|
|
||||||
default from: Gitlab.config.email_from
|
default from: Gitlab.config.gitlab.email_from
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -48,14 +48,14 @@ class Namespace < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def ensure_dir_exist
|
def ensure_dir_exist
|
||||||
namespace_dir_path = File.join(Gitlab.config.git_base_path, path)
|
namespace_dir_path = File.join(Gitlab.config.gitolite.repos_path, path)
|
||||||
system("mkdir -m 770 #{namespace_dir_path}") unless File.exists?(namespace_dir_path)
|
system("mkdir -m 770 #{namespace_dir_path}") unless File.exists?(namespace_dir_path)
|
||||||
end
|
end
|
||||||
|
|
||||||
def move_dir
|
def move_dir
|
||||||
if path_changed?
|
if path_changed?
|
||||||
old_path = File.join(Gitlab.config.git_base_path, path_was)
|
old_path = File.join(Gitlab.config.gitolite.repos_path, path_was)
|
||||||
new_path = File.join(Gitlab.config.git_base_path, path)
|
new_path = File.join(Gitlab.config.gitolite.repos_path, path)
|
||||||
if File.exists?(new_path)
|
if File.exists?(new_path)
|
||||||
raise "Already exists"
|
raise "Already exists"
|
||||||
end
|
end
|
||||||
|
@ -64,7 +64,7 @@ class Namespace < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def rm_dir
|
def rm_dir
|
||||||
dir_path = File.join(Gitlab.config.git_base_path, path)
|
dir_path = File.join(Gitlab.config.gitolite.repos_path, path)
|
||||||
system("rm -rf #{dir_path}")
|
system("rm -rf #{dir_path}")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -195,7 +195,7 @@ class Project < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def web_url
|
def web_url
|
||||||
[Gitlab.config.url, path_with_namespace].join("/")
|
[Gitlab.config.gitlab.url, path_with_namespace].join("/")
|
||||||
end
|
end
|
||||||
|
|
||||||
def common_notes
|
def common_notes
|
||||||
|
|
|
@ -114,7 +114,7 @@ module PushObserver
|
||||||
id: commit.id,
|
id: commit.id,
|
||||||
message: commit.safe_message,
|
message: commit.safe_message,
|
||||||
timestamp: commit.date.xmlschema,
|
timestamp: commit.date.xmlschema,
|
||||||
url: "#{Gitlab.config.url}/#{path_with_namespace}/commit/#{commit.id}",
|
url: "#{Gitlab.config.gitlab.url}/#{path_with_namespace}/commit/#{commit.id}",
|
||||||
author: {
|
author: {
|
||||||
name: commit.author_name,
|
name: commit.author_name,
|
||||||
email: commit.author_email
|
email: commit.author_email
|
||||||
|
|
|
@ -97,7 +97,7 @@ module Repository
|
||||||
end
|
end
|
||||||
|
|
||||||
def path_to_repo
|
def path_to_repo
|
||||||
File.join(Gitlab.config.git_base_path, "#{path_with_namespace}.git")
|
File.join(Gitlab.config.gitolite.repos_path, "#{path_with_namespace}.git")
|
||||||
end
|
end
|
||||||
|
|
||||||
def namespace_dir
|
def namespace_dir
|
||||||
|
@ -199,7 +199,7 @@ module Repository
|
||||||
end
|
end
|
||||||
|
|
||||||
def http_url_to_repo
|
def http_url_to_repo
|
||||||
http_url = [Gitlab.config.url, "/", path_with_namespace, ".git"].join('')
|
http_url = [Gitlab.config.gitlab.url, "/", path_with_namespace, ".git"].join('')
|
||||||
end
|
end
|
||||||
|
|
||||||
# Check if current branch name is marked as protected in the system
|
# Check if current branch name is marked as protected in the system
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
%b
|
%b
|
||||||
Path:
|
Path:
|
||||||
%td
|
%td
|
||||||
%span.monospace= File.join(Gitlab.config.git_base_path, @group.path)
|
%span.monospace= File.join(Gitlab.config.gitolite.repos_path, @group.path)
|
||||||
%tr
|
%tr
|
||||||
%td
|
%td
|
||||||
%b
|
%b
|
||||||
|
|
|
@ -21,5 +21,5 @@
|
||||||
Permissions:
|
Permissions:
|
||||||
%pre
|
%pre
|
||||||
= preserve do
|
= preserve do
|
||||||
sudo chown -R git:git #{Gitlab.config.git_base_path}
|
sudo chown -R git:git #{Gitlab.config.gitolite.repos_path}
|
||||||
sudo chmod -R ug+rwXs #{Gitlab.config.git_base_path}
|
sudo chmod -R ug+rwXs #{Gitlab.config.gitolite.repos_path}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
- if Gitlab.config.omniauth_enabled?
|
- if Gitlab.config.omniauth.enabled
|
||||||
%fieldset
|
%fieldset
|
||||||
%legend Social Accounts
|
%legend Social Accounts
|
||||||
.oauth_select_holder
|
.oauth_select_holder
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
%li
|
%li
|
||||||
%p You can change your avatar at #{link_to "gravatar.com", "http://gravatar.com"}
|
%p You can change your avatar at #{link_to "gravatar.com", "http://gravatar.com"}
|
||||||
|
|
||||||
- if Gitlab.config.omniauth_enabled? && @user.provider?
|
- if Gitlab.config.omniauth.enabled && @user.provider?
|
||||||
%li
|
%li
|
||||||
%p
|
%p
|
||||||
You can login through #{@user.provider.titleize}!
|
You can login through #{@user.provider.titleize}!
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.input-prepend.project_clone_holder
|
.input-prepend.project_clone_holder
|
||||||
%button{class: "btn active", :"data-clone" => @project.ssh_url_to_repo} SSH
|
%button{class: "btn active", :"data-clone" => @project.ssh_url_to_repo} SSH
|
||||||
%button{class: "btn", :"data-clone" => @project.http_url_to_repo}= Gitlab.config.web_protocol.upcase
|
%button{class: "btn", :"data-clone" => @project.http_url_to_repo}= Gitlab.config.gitlab.protocol.upcase
|
||||||
= text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select input-xxlarge"
|
= text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select input-xxlarge"
|
||||||
|
|
|
@ -2,7 +2,7 @@ class PostReceive
|
||||||
@queue = :post_receive
|
@queue = :post_receive
|
||||||
|
|
||||||
def self.perform(repo_path, oldrev, newrev, ref, identifier)
|
def self.perform(repo_path, oldrev, newrev, ref, identifier)
|
||||||
repo_path.gsub!(Gitlab.config.git_base_path.to_s, "")
|
repo_path.gsub!(Gitlab.config.gitolite.repos_path.to_s, "")
|
||||||
repo_path.gsub!(/.git$/, "")
|
repo_path.gsub!(/.git$/, "")
|
||||||
repo_path.gsub!(/^\//, "")
|
repo_path.gsub!(/^\//, "")
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ class PostReceive
|
||||||
return false if project.nil?
|
return false if project.nil?
|
||||||
|
|
||||||
# Ignore push from non-gitlab users
|
# Ignore push from non-gitlab users
|
||||||
user = if identifier.eql? Gitlab.config.gitolite_admin_key
|
user = if identifier.eql? Gitlab.config.gitolite.admin_key
|
||||||
email = project.commit(newrev).author.email rescue nil
|
email = project.commit(newrev).author.email rescue nil
|
||||||
User.find_by_email(email) if email
|
User.find_by_email(email) if email
|
||||||
elsif /^[A-Z0-9._%a-z\-]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,4}$/.match(identifier)
|
elsif /^[A-Z0-9._%a-z\-]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,4}$/.match(identifier)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
require 'grit'
|
require 'grit'
|
||||||
require 'pygments'
|
require 'pygments'
|
||||||
|
|
||||||
Grit::Git.git_timeout = Gitlab.config.git_timeout
|
Grit::Git.git_timeout = Gitlab.config.git.timeout
|
||||||
Grit::Git.git_max_size = Gitlab.config.git_max_size
|
Grit::Git.git_max_size = Gitlab.config.git.max_size
|
||||||
|
|
||||||
Grit::Blob.class_eval do
|
Grit::Blob.class_eval do
|
||||||
include Linguist::BlobHelper
|
include Linguist::BlobHelper
|
||||||
|
|
|
@ -4,7 +4,7 @@ Devise.setup do |config|
|
||||||
# ==> Mailer Configuration
|
# ==> Mailer Configuration
|
||||||
# Configure the e-mail address which will be shown in Devise::Mailer,
|
# Configure the e-mail address which will be shown in Devise::Mailer,
|
||||||
# note that it will be overwritten if you use your own mailer class with default "from" parameter.
|
# note that it will be overwritten if you use your own mailer class with default "from" parameter.
|
||||||
config.mailer_sender = Gitlab.config.email_from
|
config.mailer_sender = Gitlab.config.gitlab.email_from
|
||||||
|
|
||||||
# Configure the class responsible to send e-mails.
|
# Configure the class responsible to send e-mails.
|
||||||
# config.mailer = "Devise::Mailer"
|
# config.mailer = "Devise::Mailer"
|
||||||
|
|
|
@ -14,10 +14,10 @@ Gitlab::Application.routes.draw do
|
||||||
|
|
||||||
# Enable Grack support
|
# Enable Grack support
|
||||||
mount Grack::Bundle.new({
|
mount Grack::Bundle.new({
|
||||||
git_path: Gitlab.config.git_bin_path,
|
git_path: Gitlab.config.git.bin_path,
|
||||||
project_root: Gitlab.config.git_base_path,
|
project_root: Gitlab.config.gitolite.repos_path,
|
||||||
upload_pack: Gitlab.config.git_upload_pack,
|
upload_pack: Gitlab.config.gitolite.upload_pack,
|
||||||
receive_pack: Gitlab.config.git_receive_pack
|
receive_pack: Gitlab.config.gitolite.receive_pack
|
||||||
}), at: '/:path', constraints: { path: /[-\/\w\.-]+\.git/ }
|
}), at: '/:path', constraints: { path: /[-\/\w\.-]+\.git/ }
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
|
@ -33,9 +33,9 @@ DatabaseCleaner.strategy = :truncation
|
||||||
|
|
||||||
Spinach.hooks.before_scenario do
|
Spinach.hooks.before_scenario do
|
||||||
# Use tmp dir for FS manipulations
|
# Use tmp dir for FS manipulations
|
||||||
Gitlab.config.stub(git_base_path: Rails.root.join('tmp', 'test-git-base-path'))
|
Gitlab.config.gitolite.stub(repos_path: Rails.root.join('tmp', 'test-git-base-path'))
|
||||||
FileUtils.rm_rf Gitlab.config.git_base_path
|
FileUtils.rm_rf Gitlab.config.gitolite.repos_path
|
||||||
FileUtils.mkdir_p Gitlab.config.git_base_path
|
FileUtils.mkdir_p Gitlab.config.gitolite.repos_path
|
||||||
end
|
end
|
||||||
|
|
||||||
Spinach.hooks.after_scenario do
|
Spinach.hooks.after_scenario do
|
||||||
|
|
|
@ -38,7 +38,7 @@ module Gitlab
|
||||||
email: email,
|
email: email,
|
||||||
password: password,
|
password: password,
|
||||||
password_confirmation: password,
|
password_confirmation: password,
|
||||||
projects_limit: Gitlab.config.default_projects_limit,
|
projects_limit: Gitlab.config.gitlab.default_projects_limit,
|
||||||
}, as: :admin)
|
}, as: :admin)
|
||||||
if Gitlab.config.omniauth['block_auto_created_users'] && !ldap
|
if Gitlab.config.omniauth['block_auto_created_users'] && !ldap
|
||||||
@user.blocked = true
|
@user.blocked = true
|
||||||
|
|
|
@ -38,7 +38,7 @@ module Gitlab
|
||||||
end
|
end
|
||||||
|
|
||||||
def url_to_repo path
|
def url_to_repo path
|
||||||
Gitlab.config.ssh_path + "#{path}.git"
|
Gitlab.config.gitolite.ssh_path_prefix + "#{path}.git"
|
||||||
end
|
end
|
||||||
|
|
||||||
def enable_automerge
|
def enable_automerge
|
||||||
|
|
|
@ -16,7 +16,7 @@ module Gitlab
|
||||||
def ga_repo
|
def ga_repo
|
||||||
@ga_repo ||= ::Gitolite::GitoliteAdmin.new(
|
@ga_repo ||= ::Gitolite::GitoliteAdmin.new(
|
||||||
File.join(config_tmp_dir,'gitolite'),
|
File.join(config_tmp_dir,'gitolite'),
|
||||||
conf: Gitlab.config.gitolite_config_file
|
conf: Gitlab.config.gitolite.config_file
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ module Gitlab
|
||||||
# Enable access to all repos for gitolite admin.
|
# Enable access to all repos for gitolite admin.
|
||||||
# We use it for accept merge request feature
|
# We use it for accept merge request feature
|
||||||
def admin_all_repo
|
def admin_all_repo
|
||||||
owner_name = Gitlab.config.gitolite_admin_key
|
owner_name = Gitlab.config.gitolite.admin_key
|
||||||
|
|
||||||
# @ALL repos premission for gitolite owner
|
# @ALL repos premission for gitolite owner
|
||||||
repo_name = "@all"
|
repo_name = "@all"
|
||||||
|
@ -189,7 +189,7 @@ module Gitlab
|
||||||
|
|
||||||
def pull tmp_dir
|
def pull tmp_dir
|
||||||
Dir.mkdir tmp_dir
|
Dir.mkdir tmp_dir
|
||||||
`git clone #{Gitlab.config.gitolite_admin_uri} #{tmp_dir}/gitolite`
|
`git clone #{Gitlab.config.gitolite.admin_uri} #{tmp_dir}/gitolite`
|
||||||
|
|
||||||
unless File.exists?(File.join(tmp_dir, 'gitolite', 'conf', 'gitolite.conf'))
|
unless File.exists?(File.join(tmp_dir, 'gitolite', 'conf', 'gitolite.conf'))
|
||||||
raise PullError, "unable to clone gitolite-admin repo"
|
raise PullError, "unable to clone gitolite-admin repo"
|
||||||
|
|
|
@ -15,10 +15,10 @@ module Gitlab
|
||||||
|
|
||||||
def execute
|
def execute
|
||||||
# Create new dir if missing
|
# Create new dir if missing
|
||||||
new_dir_path = File.join(Gitlab.config.git_base_path, new_dir)
|
new_dir_path = File.join(Gitlab.config.gitolite.repos_path, new_dir)
|
||||||
system("mkdir -m 770 #{new_dir_path}") unless File.exists?(new_dir_path)
|
system("mkdir -m 770 #{new_dir_path}") unless File.exists?(new_dir_path)
|
||||||
|
|
||||||
old_path = File.join(Gitlab.config.git_base_path, old_dir, "#{project.path}.git")
|
old_path = File.join(Gitlab.config.gitolite.repos_path, old_dir, "#{project.path}.git")
|
||||||
new_path = File.join(new_dir_path, "#{project.path}.git")
|
new_path = File.join(new_dir_path, "#{project.path}.git")
|
||||||
|
|
||||||
if File.exists? new_path
|
if File.exists? new_path
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
print "\n\nMove projects from groups under groups dirs:".yellow
|
print "\n\nMove projects from groups under groups dirs:".yellow
|
||||||
git_path = Gitlab.config.git_base_path
|
git_path = Gitlab.config.gitolite.repos_path
|
||||||
|
|
||||||
Project.where('namespace_id IS NOT NULL').find_each(batch_size: 500) do |project|
|
Project.where('namespace_id IS NOT NULL').find_each(batch_size: 500) do |project|
|
||||||
next unless project.group
|
next unless project.group
|
||||||
|
|
|
@ -8,7 +8,7 @@ namespace :gitlab do
|
||||||
Rake::Task["gitlab:app:db_dump"].invoke
|
Rake::Task["gitlab:app:db_dump"].invoke
|
||||||
Rake::Task["gitlab:app:repo_dump"].invoke
|
Rake::Task["gitlab:app:repo_dump"].invoke
|
||||||
|
|
||||||
Dir.chdir(Gitlab.config.backup_path)
|
Dir.chdir(Gitlab.config.backup.path)
|
||||||
|
|
||||||
# saving additional informations
|
# saving additional informations
|
||||||
s = {}
|
s = {}
|
||||||
|
@ -17,7 +17,7 @@ namespace :gitlab do
|
||||||
s[:gitlab_version] = %x{git rev-parse HEAD}.gsub(/\n/,"")
|
s[:gitlab_version] = %x{git rev-parse HEAD}.gsub(/\n/,"")
|
||||||
s[:tar_version] = %x{tar --version | head -1}.gsub(/\n/,"")
|
s[:tar_version] = %x{tar --version | head -1}.gsub(/\n/,"")
|
||||||
|
|
||||||
File.open("#{Gitlab.config.backup_path}/backup_information.yml", "w+") do |file|
|
File.open("#{Gitlab.config.backup.path}/backup_information.yml", "w+") do |file|
|
||||||
file << s.to_yaml.gsub(/^---\n/,'')
|
file << s.to_yaml.gsub(/^---\n/,'')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -39,10 +39,10 @@ namespace :gitlab do
|
||||||
|
|
||||||
# delete backups
|
# delete backups
|
||||||
print "Deleting old backups... "
|
print "Deleting old backups... "
|
||||||
if Gitlab.config.backup_keep_time > 0
|
if Gitlab.config.backup.keep_time > 0
|
||||||
file_list = Dir.glob("*_gitlab_backup.tar").map { |f| f.split(/_/).first.to_i }
|
file_list = Dir.glob("*_gitlab_backup.tar").map { |f| f.split(/_/).first.to_i }
|
||||||
file_list.sort.each do |timestamp|
|
file_list.sort.each do |timestamp|
|
||||||
if Time.at(timestamp) < (Time.now - Gitlab.config.backup_keep_time)
|
if Time.at(timestamp) < (Time.now - Gitlab.config.backup.keep_time)
|
||||||
%x{rm #{timestamp}_gitlab_backup.tar}
|
%x{rm #{timestamp}_gitlab_backup.tar}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -55,7 +55,7 @@ namespace :gitlab do
|
||||||
# Restore backup of GitLab system
|
# Restore backup of GitLab system
|
||||||
desc "GITLAB | Restore a previously created backup"
|
desc "GITLAB | Restore a previously created backup"
|
||||||
task :backup_restore => :environment do
|
task :backup_restore => :environment do
|
||||||
Dir.chdir(Gitlab.config.backup_path)
|
Dir.chdir(Gitlab.config.backup.path)
|
||||||
|
|
||||||
# check for existing backups in the backup dir
|
# check for existing backups in the backup dir
|
||||||
file_list = Dir.glob("*_gitlab_backup.tar").each.map { |f| f.split(/_/).first.to_i }
|
file_list = Dir.glob("*_gitlab_backup.tar").each.map { |f| f.split(/_/).first.to_i }
|
||||||
|
@ -111,7 +111,7 @@ namespace :gitlab do
|
||||||
################################# REPOSITORIES #################################
|
################################# REPOSITORIES #################################
|
||||||
|
|
||||||
task :repo_dump => :environment do
|
task :repo_dump => :environment do
|
||||||
backup_path_repo = File.join(Gitlab.config.backup_path, "repositories")
|
backup_path_repo = File.join(Gitlab.config.backup.path, "repositories")
|
||||||
FileUtils.mkdir_p(backup_path_repo) until Dir.exists?(backup_path_repo)
|
FileUtils.mkdir_p(backup_path_repo) until Dir.exists?(backup_path_repo)
|
||||||
puts "Dumping repositories:"
|
puts "Dumping repositories:"
|
||||||
project = Project.all.map { |n| [n.path, n.path_to_repo] }
|
project = Project.all.map { |n| [n.path, n.path_to_repo] }
|
||||||
|
@ -127,7 +127,7 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
task :repo_restore => :environment do
|
task :repo_restore => :environment do
|
||||||
backup_path_repo = File.join(Gitlab.config.backup_path, "repositories")
|
backup_path_repo = File.join(Gitlab.config.backup.path, "repositories")
|
||||||
puts "Restoring repositories:"
|
puts "Restoring repositories:"
|
||||||
project = Project.all.map { |n| [n.path, n.path_to_repo] }
|
project = Project.all.map { |n| [n.path, n.path_to_repo] }
|
||||||
project << ["gitolite-admin.git", File.join(File.dirname(project.first.second), "gitolite-admin.git")]
|
project << ["gitolite-admin.git", File.join(File.dirname(project.first.second), "gitolite-admin.git")]
|
||||||
|
@ -136,8 +136,8 @@ namespace :gitlab do
|
||||||
FileUtils.rm_rf(project.second) if File.dirname(project.second) # delete old stuff
|
FileUtils.rm_rf(project.second) if File.dirname(project.second) # delete old stuff
|
||||||
if Kernel.system("cd #{File.dirname(project.second)} > /dev/null 2>&1 && git clone --bare #{backup_path_repo}/#{project.first}.bundle #{project.first}.git > /dev/null 2>&1")
|
if Kernel.system("cd #{File.dirname(project.second)} > /dev/null 2>&1 && git clone --bare #{backup_path_repo}/#{project.first}.bundle #{project.first}.git > /dev/null 2>&1")
|
||||||
permission_commands = [
|
permission_commands = [
|
||||||
"sudo chmod -R g+rwX #{Gitlab.config.git_base_path}",
|
"sudo chmod -R g+rwX #{Gitlab.config.gitolite.repos_path}",
|
||||||
"sudo chown -R #{Gitlab.config.ssh_user}:#{Gitlab.config.ssh_user} #{Gitlab.config.git_base_path}"
|
"sudo chown -R #{Gitlab.config.gitolite.ssh_user}:#{Gitlab.config.gitolite.ssh_user} #{Gitlab.config.gitolite.repos_path}"
|
||||||
]
|
]
|
||||||
permission_commands.each { |command| Kernel.system(command) }
|
permission_commands.each { |command| Kernel.system(command) }
|
||||||
puts "[DONE]".green
|
puts "[DONE]".green
|
||||||
|
@ -150,7 +150,7 @@ namespace :gitlab do
|
||||||
###################################### DB ######################################
|
###################################### DB ######################################
|
||||||
|
|
||||||
task :db_dump => :environment do
|
task :db_dump => :environment do
|
||||||
backup_path_db = File.join(Gitlab.config.backup_path, "db")
|
backup_path_db = File.join(Gitlab.config.backup.path, "db")
|
||||||
FileUtils.mkdir_p(backup_path_db) unless Dir.exists?(backup_path_db)
|
FileUtils.mkdir_p(backup_path_db) unless Dir.exists?(backup_path_db)
|
||||||
|
|
||||||
puts "Dumping database tables:"
|
puts "Dumping database tables:"
|
||||||
|
@ -170,7 +170,7 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
task :db_restore=> :environment do
|
task :db_restore=> :environment do
|
||||||
backup_path_db = File.join(Gitlab.config.backup_path, "db")
|
backup_path_db = File.join(Gitlab.config.backup.path, "db")
|
||||||
|
|
||||||
puts "Restoring database tables:"
|
puts "Restoring database tables:"
|
||||||
Rake::Task["db:reset"].invoke
|
Rake::Task["db:reset"].invoke
|
||||||
|
|
|
@ -268,7 +268,7 @@ namespace :gitlab do
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
"user.name" => "GitLab",
|
"user.name" => "GitLab",
|
||||||
"user.email" => Gitlab.config.email_from
|
"user.email" => Gitlab.config.gitlab.email_from
|
||||||
}
|
}
|
||||||
correct_options = options.map do |name, value|
|
correct_options = options.map do |name, value|
|
||||||
run("git config --global --get #{name}").try(:squish) == value
|
run("git config --global --get #{name}").try(:squish) == value
|
||||||
|
@ -290,7 +290,7 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_gitlab_in_git_group
|
def check_gitlab_in_git_group
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
print "gitlab user is in #{gitolite_ssh_user} group? ... "
|
print "gitlab user is in #{gitolite_ssh_user} group? ... "
|
||||||
|
|
||||||
if run_and_match("id -rnG", /\Wgit\W/)
|
if run_and_match("id -rnG", /\Wgit\W/)
|
||||||
|
@ -309,10 +309,10 @@ namespace :gitlab do
|
||||||
|
|
||||||
# see https://github.com/gitlabhq/gitlabhq/issues/1059
|
# see https://github.com/gitlabhq/gitlabhq/issues/1059
|
||||||
def check_issue_1056_shell_profile_error
|
def check_issue_1056_shell_profile_error
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
print "Has no \"-e\" in ~#{gitolite_ssh_user}/.profile ... "
|
print "Has no \"-e\" in ~#{gitolite_ssh_user}/.profile ... "
|
||||||
|
|
||||||
profile_file = File.expand_path("~#{Gitlab.config.ssh_user}/.profile")
|
profile_file = File.expand_path("~#{Gitlab.config.gitolite.ssh_user}/.profile")
|
||||||
|
|
||||||
unless File.read(profile_file) =~ /^-e PATH/
|
unless File.read(profile_file) =~ /^-e PATH/
|
||||||
puts "yes".green
|
puts "yes".green
|
||||||
|
@ -414,7 +414,7 @@ namespace :gitlab do
|
||||||
|
|
||||||
test_path = "/tmp/gitlab_gitolite_admin_test"
|
test_path = "/tmp/gitlab_gitolite_admin_test"
|
||||||
FileUtils.rm_rf(test_path)
|
FileUtils.rm_rf(test_path)
|
||||||
`git clone -q #{Gitlab.config.gitolite_admin_uri} #{test_path}`
|
`git clone -q #{Gitlab.config.gitolite.admin_uri} #{test_path}`
|
||||||
raise unless $?.success?
|
raise unless $?.success?
|
||||||
|
|
||||||
puts "yes".green
|
puts "yes".green
|
||||||
|
@ -423,7 +423,7 @@ namespace :gitlab do
|
||||||
try_fixing_it(
|
try_fixing_it(
|
||||||
"Make sure the \"admin_uri\" is set correctly in config/gitlab.yml",
|
"Make sure the \"admin_uri\" is set correctly in config/gitlab.yml",
|
||||||
"Try cloning it yourself with:",
|
"Try cloning it yourself with:",
|
||||||
" git clone -q #{Gitlab.config.gitolite_admin_uri} /tmp/gitolite-admin",
|
" git clone -q #{Gitlab.config.gitolite.admin_uri} /tmp/gitolite-admin",
|
||||||
"Make sure Gitolite is installed correctly."
|
"Make sure Gitolite is installed correctly."
|
||||||
)
|
)
|
||||||
for_more_information(
|
for_more_information(
|
||||||
|
@ -452,7 +452,7 @@ namespace :gitlab do
|
||||||
puts "no".red
|
puts "no".red
|
||||||
try_fixing_it(
|
try_fixing_it(
|
||||||
"Try committing to it yourself with:",
|
"Try committing to it yourself with:",
|
||||||
" git clone -q #{Gitlab.config.gitolite_admin_uri} /tmp/gitolite-admin",
|
" git clone -q #{Gitlab.config.gitolite.admin_uri} /tmp/gitolite-admin",
|
||||||
" touch foo",
|
" touch foo",
|
||||||
" git add foo",
|
" git add foo",
|
||||||
" git commit -m \"foo\"",
|
" git commit -m \"foo\"",
|
||||||
|
@ -469,7 +469,7 @@ namespace :gitlab do
|
||||||
def check_dot_gitolite_exists
|
def check_dot_gitolite_exists
|
||||||
print "Config directory exists? ... "
|
print "Config directory exists? ... "
|
||||||
|
|
||||||
gitolite_config_path = File.expand_path("~#{Gitlab.config.ssh_user}/.gitolite")
|
gitolite_config_path = File.expand_path("~#{Gitlab.config.gitolite.ssh_user}/.gitolite")
|
||||||
|
|
||||||
if File.directory?(gitolite_config_path)
|
if File.directory?(gitolite_config_path)
|
||||||
puts "yes".green
|
puts "yes".green
|
||||||
|
@ -490,7 +490,7 @@ namespace :gitlab do
|
||||||
def check_dot_gitolite_permissions
|
def check_dot_gitolite_permissions
|
||||||
print "Config directory access is drwxr-x---? ... "
|
print "Config directory access is drwxr-x---? ... "
|
||||||
|
|
||||||
gitolite_config_path = File.expand_path("~#{Gitlab.config.ssh_user}/.gitolite")
|
gitolite_config_path = File.expand_path("~#{Gitlab.config.gitolite.ssh_user}/.gitolite")
|
||||||
unless File.exists?(gitolite_config_path)
|
unless File.exists?(gitolite_config_path)
|
||||||
puts "can't check because of previous errors".magenta
|
puts "can't check because of previous errors".magenta
|
||||||
return
|
return
|
||||||
|
@ -512,7 +512,7 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_dot_gitolite_user_and_group
|
def check_dot_gitolite_user_and_group
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
print "Config directory owned by #{gitolite_ssh_user}:#{gitolite_ssh_user} ... "
|
print "Config directory owned by #{gitolite_ssh_user}:#{gitolite_ssh_user} ... "
|
||||||
|
|
||||||
gitolite_config_path = File.expand_path("~#{gitolite_ssh_user}/.gitolite")
|
gitolite_config_path = File.expand_path("~#{gitolite_ssh_user}/.gitolite")
|
||||||
|
@ -615,9 +615,9 @@ namespace :gitlab do
|
||||||
print "post-receive hook exists? ... "
|
print "post-receive hook exists? ... "
|
||||||
|
|
||||||
hook_file = "post-receive"
|
hook_file = "post-receive"
|
||||||
gitolite_hooks_path = File.join(Gitlab.config.git_hooks_path, "common")
|
gitolite_hooks_path = File.join(Gitlab.config.gitolite.hooks_path, "common")
|
||||||
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
|
|
||||||
gitlab_hook_file = Rails.root.join.join("lib", "hooks", hook_file)
|
gitlab_hook_file = Rails.root.join.join("lib", "hooks", hook_file)
|
||||||
|
|
||||||
|
@ -639,10 +639,10 @@ namespace :gitlab do
|
||||||
print "post-receive hook up-to-date? ... "
|
print "post-receive hook up-to-date? ... "
|
||||||
|
|
||||||
hook_file = "post-receive"
|
hook_file = "post-receive"
|
||||||
gitolite_hooks_path = File.join(Gitlab.config.git_hooks_path, "common")
|
gitolite_hooks_path = File.join(Gitlab.config.gitolite.hooks_path, "common")
|
||||||
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
||||||
gitolite_hook_content = File.read(gitolite_hook_file)
|
gitolite_hook_content = File.read(gitolite_hook_file)
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
|
|
||||||
unless File.exists?(gitolite_hook_file)
|
unless File.exists?(gitolite_hook_file)
|
||||||
puts "can't check because of previous errors".magenta
|
puts "can't check because of previous errors".magenta
|
||||||
|
@ -669,7 +669,7 @@ namespace :gitlab do
|
||||||
def check_repo_base_exists
|
def check_repo_base_exists
|
||||||
print "Repo base directory exists? ... "
|
print "Repo base directory exists? ... "
|
||||||
|
|
||||||
repo_base_path = Gitlab.config.git_base_path
|
repo_base_path = Gitlab.config.gitolite.repos_path
|
||||||
|
|
||||||
if File.exists?(repo_base_path)
|
if File.exists?(repo_base_path)
|
||||||
puts "yes".green
|
puts "yes".green
|
||||||
|
@ -691,7 +691,7 @@ namespace :gitlab do
|
||||||
def check_repo_base_permissions
|
def check_repo_base_permissions
|
||||||
print "Repo base access is drwsrws---? ... "
|
print "Repo base access is drwsrws---? ... "
|
||||||
|
|
||||||
repo_base_path = Gitlab.config.git_base_path
|
repo_base_path = Gitlab.config.gitolite.repos_path
|
||||||
unless File.exists?(repo_base_path)
|
unless File.exists?(repo_base_path)
|
||||||
puts "can't check because of previous errors".magenta
|
puts "can't check because of previous errors".magenta
|
||||||
return
|
return
|
||||||
|
@ -713,10 +713,10 @@ namespace :gitlab do
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_repo_base_user_and_group
|
def check_repo_base_user_and_group
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
print "Repo base owned by #{gitolite_ssh_user}:#{gitolite_ssh_user}? ... "
|
print "Repo base owned by #{gitolite_ssh_user}:#{gitolite_ssh_user}? ... "
|
||||||
|
|
||||||
repo_base_path = Gitlab.config.git_base_path
|
repo_base_path = Gitlab.config.gitolite.repos_path
|
||||||
unless File.exists?(repo_base_path)
|
unless File.exists?(repo_base_path)
|
||||||
puts "can't check because of previous errors".magenta
|
puts "can't check because of previous errors".magenta
|
||||||
return
|
return
|
||||||
|
@ -777,9 +777,9 @@ namespace :gitlab do
|
||||||
print "post-receive hooks in repos are links: ... "
|
print "post-receive hooks in repos are links: ... "
|
||||||
|
|
||||||
hook_file = "post-receive"
|
hook_file = "post-receive"
|
||||||
gitolite_hooks_path = File.join(Gitlab.config.git_hooks_path, "common")
|
gitolite_hooks_path = File.join(Gitlab.config.gitolite.hooks_path, "common")
|
||||||
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
gitolite_hook_file = File.join(gitolite_hooks_path, hook_file)
|
||||||
gitolite_ssh_user = Gitlab.config.ssh_user
|
gitolite_ssh_user = Gitlab.config.gitolite.ssh_user
|
||||||
|
|
||||||
unless File.exists?(gitolite_hook_file)
|
unless File.exists?(gitolite_hook_file)
|
||||||
puts "can't check because of previous errors".magenta
|
puts "can't check because of previous errors".magenta
|
||||||
|
@ -828,7 +828,7 @@ namespace :gitlab do
|
||||||
########################
|
########################
|
||||||
|
|
||||||
def gitolite_home
|
def gitolite_home
|
||||||
File.expand_path("~#{Gitlab.config.ssh_user}")
|
File.expand_path("~#{Gitlab.config.gitolite.ssh_user}")
|
||||||
end
|
end
|
||||||
|
|
||||||
def gitolite_version
|
def gitolite_version
|
||||||
|
|
|
@ -12,7 +12,7 @@ namespace :gitlab do
|
||||||
desc "GITLAB | Import bare repositories from git_host -> base_path into GitLab project instance"
|
desc "GITLAB | Import bare repositories from git_host -> base_path into GitLab project instance"
|
||||||
task :repos => :environment do
|
task :repos => :environment do
|
||||||
|
|
||||||
git_base_path = Gitlab.config.git_base_path
|
git_base_path = Gitlab.config.gitolite.repos_path
|
||||||
repos_to_import = Dir.glob(git_base_path + '/*')
|
repos_to_import = Dir.glob(git_base_path + '/*')
|
||||||
|
|
||||||
repos_to_import.each do |repo_path|
|
repos_to_import.each do |repo_path|
|
||||||
|
|
|
@ -46,7 +46,7 @@ namespace :gitlab do
|
||||||
http_clone_url = project.http_url_to_repo
|
http_clone_url = project.http_url_to_repo
|
||||||
ssh_clone_url = project.ssh_url_to_repo
|
ssh_clone_url = project.ssh_url_to_repo
|
||||||
|
|
||||||
omniauth_providers = Gitlab.config.omniauth_providers
|
omniauth_providers = Gitlab.config.omniauth.providers
|
||||||
omniauth_providers.map! { |provider| provider['name'] }
|
omniauth_providers.map! { |provider| provider['name'] }
|
||||||
|
|
||||||
puts ""
|
puts ""
|
||||||
|
@ -55,17 +55,17 @@ namespace :gitlab do
|
||||||
puts "Revision:\t#{Gitlab::Revision}"
|
puts "Revision:\t#{Gitlab::Revision}"
|
||||||
puts "Directory:\t#{Rails.root}"
|
puts "Directory:\t#{Rails.root}"
|
||||||
puts "DB Adapter:\t#{database_adapter}"
|
puts "DB Adapter:\t#{database_adapter}"
|
||||||
puts "URL:\t\t#{Gitlab.config.url}"
|
puts "URL:\t\t#{Gitlab.config.gitlab.url}"
|
||||||
puts "HTTP Clone URL:\t#{http_clone_url}"
|
puts "HTTP Clone URL:\t#{http_clone_url}"
|
||||||
puts "SSH Clone URL:\t#{ssh_clone_url}"
|
puts "SSH Clone URL:\t#{ssh_clone_url}"
|
||||||
puts "Using LDAP:\t#{Gitlab.config.ldap_enabled? ? "yes".green : "no"}"
|
puts "Using LDAP:\t#{Gitlab.config.ldap.enabled ? "yes".green : "no"}"
|
||||||
puts "Using Omniauth:\t#{Gitlab.config.omniauth_enabled? ? "yes".green : "no"}"
|
puts "Using Omniauth:\t#{Gitlab.config.omniauth.enabled ? "yes".green : "no"}"
|
||||||
puts "Omniauth Providers: #{omniauth_providers.map(&:magenta).join(', ')}" if Gitlab.config.omniauth_enabled?
|
puts "Omniauth Providers: #{omniauth_providers.map(&:magenta).join(', ')}" if Gitlab.config.omniauth.enabled
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# check Gitolite version
|
# check Gitolite version
|
||||||
gitolite_version_file = "#{Gitlab.config.git_base_path}/../gitolite/src/VERSION"
|
gitolite_version_file = "#{Gitlab.config.gitolite.repos_path}/../gitolite/src/VERSION"
|
||||||
if File.exists?(gitolite_version_file) && File.readable?(gitolite_version_file)
|
if File.exists?(gitolite_version_file) && File.readable?(gitolite_version_file)
|
||||||
gitolite_version = File.read(gitolite_version_file)
|
gitolite_version = File.read(gitolite_version_file)
|
||||||
end
|
end
|
||||||
|
@ -73,11 +73,11 @@ namespace :gitlab do
|
||||||
puts ""
|
puts ""
|
||||||
puts "Gitolite information".yellow
|
puts "Gitolite information".yellow
|
||||||
puts "Version:\t#{gitolite_version || "unknown".red}"
|
puts "Version:\t#{gitolite_version || "unknown".red}"
|
||||||
puts "Admin URI:\t#{Gitlab.config.gitolite_admin_uri}"
|
puts "Admin URI:\t#{Gitlab.config.gitolite.admin_uri}"
|
||||||
puts "Admin Key:\t#{Gitlab.config.gitolite_admin_key}"
|
puts "Admin Key:\t#{Gitlab.config.gitolite.admin_key}"
|
||||||
puts "Repositories:\t#{Gitlab.config.git_base_path}"
|
puts "Repositories:\t#{Gitlab.config.gitolite.repos_path}"
|
||||||
puts "Hooks:\t\t#{Gitlab.config.git_hooks_path}"
|
puts "Hooks:\t\t#{Gitlab.config.gitolite.hooks_path}"
|
||||||
puts "Git:\t\t#{Gitlab.config.git.path}"
|
puts "Git:\t\t#{Gitlab.config.git.bin_path}"
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ describe Gitlab::Gitolite do
|
||||||
it { should respond_to :create_repository }
|
it { should respond_to :create_repository }
|
||||||
it { should respond_to :remove_repository }
|
it { should respond_to :remove_repository }
|
||||||
|
|
||||||
it { gitolite.url_to_repo('diaspora').should == Gitlab.config.ssh_path + "diaspora.git" }
|
it { gitolite.url_to_repo('diaspora').should == Gitlab.config.gitolite.ssh_path_prefix + "diaspora.git" }
|
||||||
|
|
||||||
it "should call config update" do
|
it "should call config update" do
|
||||||
gitolite_config.should_receive(:update_project!)
|
gitolite_config.should_receive(:update_project!)
|
||||||
|
|
|
@ -6,7 +6,7 @@ describe Gitlab::ProjectMover do
|
||||||
before do
|
before do
|
||||||
FileUtils.rm_rf base_path if File.exists? base_path
|
FileUtils.rm_rf base_path if File.exists? base_path
|
||||||
|
|
||||||
Gitlab.config.stub(git_base_path: base_path)
|
Gitlab.config.gitolite.stub(repos_path: base_path)
|
||||||
|
|
||||||
@project = create(:project)
|
@project = create(:project)
|
||||||
end
|
end
|
||||||
|
|
|
@ -108,7 +108,7 @@ describe Project, "Hooks" do
|
||||||
it { should include(id: @commit.id) }
|
it { should include(id: @commit.id) }
|
||||||
it { should include(message: @commit.safe_message) }
|
it { should include(message: @commit.safe_message) }
|
||||||
it { should include(timestamp: @commit.date.xmlschema) }
|
it { should include(timestamp: @commit.date.xmlschema) }
|
||||||
it { should include(url: "#{Gitlab.config.url}/#{project.code}/commit/#{@commit.id}") }
|
it { should include(url: "#{Gitlab.config.gitlab.url}/#{project.code}/commit/#{@commit.id}") }
|
||||||
|
|
||||||
context "with a author" do
|
context "with a author" do
|
||||||
subject { @data[:commits].first[:author] }
|
subject { @data[:commits].first[:author] }
|
||||||
|
|
|
@ -148,7 +148,7 @@ describe Project do
|
||||||
|
|
||||||
it "should return valid url to repo" do
|
it "should return valid url to repo" do
|
||||||
project = Project.new(path: "somewhere")
|
project = Project.new(path: "somewhere")
|
||||||
project.url_to_repo.should == Gitlab.config.ssh_path + "somewhere.git"
|
project.url_to_repo.should == Gitlab.config.gitolite.ssh_path_prefix + "somewhere.git"
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should return path to repo" do
|
it "should return path to repo" do
|
||||||
|
@ -158,7 +158,7 @@ describe Project do
|
||||||
|
|
||||||
it "returns the full web URL for this repo" do
|
it "returns the full web URL for this repo" do
|
||||||
project = Project.new(path: "somewhere")
|
project = Project.new(path: "somewhere")
|
||||||
project.web_url.should == "#{Gitlab.config.url}/somewhere"
|
project.web_url.should == "#{Gitlab.config.gitlab.url}/somewhere"
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "last_activity methods" do
|
describe "last_activity methods" do
|
||||||
|
|
|
@ -42,8 +42,8 @@ RSpec.configure do |config|
|
||||||
# ActiveRecord::Base.observers.enable(:all)
|
# ActiveRecord::Base.observers.enable(:all)
|
||||||
|
|
||||||
# Use tmp dir for FS manipulations
|
# Use tmp dir for FS manipulations
|
||||||
Gitlab.config.stub(git_base_path: Rails.root.join('tmp', 'test-git-base-path'))
|
Gitlab.config.gitolite.stub(repos_path: Rails.root.join('tmp', 'test-git-base-path'))
|
||||||
FileUtils.rm_rf Gitlab.config.git_base_path
|
FileUtils.rm_rf Gitlab.config.gitolite.repos_path
|
||||||
FileUtils.mkdir_p Gitlab.config.git_base_path
|
FileUtils.mkdir_p Gitlab.config.gitolite.repos_path
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -39,6 +39,6 @@ describe PostReceive do
|
||||||
end
|
end
|
||||||
|
|
||||||
def pwd(project)
|
def pwd(project)
|
||||||
File.join(Gitlab.config.git_base_path, project.path_with_namespace)
|
File.join(Gitlab.config.gitolite.repos_path, project.path_with_namespace)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue