Commit c78e2ff9 authored by Rémy Coutable's avatar Rémy Coutable

Get rid of config/initializers/2_app.rb and define Gitlab in lib/gitlab.rb

Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
parent c1b11b00
require_dependency File.expand_path('../../lib/gitlab', __dir__) # Load Gitlab as soon as possible require_dependency File.expand_path('../../lib/gitlab', __dir__) # Load Gitlab as soon as possible
require_dependency File.expand_path('../../lib/settings', __dir__) # Load Settings as soon as possible
# Default settings # Default settings
Settings['ldap'] ||= Settingslogic.new({}) Settings['ldap'] ||= Settingslogic.new({})
......
require_dependency 'gitlab/popen'
module Gitlab
def self.config
Settings
end
REVISION = Gitlab::Popen.popen(%W(#{config.git.bin_path} log --pretty=format:%h -n 1)).first.chomp.freeze
end
require_dependency 'gitlab/git' require_dependency 'settings'
require_dependency 'gitlab/popen'
module Gitlab module Gitlab
def self.root def self.root
Pathname.new(File.expand_path('..', __dir__)) Pathname.new(File.expand_path('..', __dir__))
end end
def self.config
Settings
end
COM_URL = 'https://gitlab.com'.freeze COM_URL = 'https://gitlab.com'.freeze
APP_DIRS_PATTERN = %r{^/?(app|config|ee|lib|spec|\(\w*\))} APP_DIRS_PATTERN = %r{^/?(app|config|ee|lib|spec|\(\w*\))}
SUBDOMAIN_REGEX = %r{\Ahttps://[a-z0-9]+\.gitlab\.com\z} SUBDOMAIN_REGEX = %r{\Ahttps://[a-z0-9]+\.gitlab\.com\z}
SUBSCRIPTIONS_URL = 'https://customers.gitlab.com'.freeze SUBSCRIPTIONS_URL = 'https://customers.gitlab.com'.freeze
SUBSCRIPTIONS_PLANS_URL = "#{SUBSCRIPTIONS_URL}/plans".freeze SUBSCRIPTIONS_PLANS_URL = "#{SUBSCRIPTIONS_URL}/plans".freeze
VERSION = File.read(root.join("VERSION")).strip.freeze VERSION = File.read(root.join("VERSION")).strip.freeze
REVISION = Gitlab::Popen.popen(%W(#{config.git.bin_path} log --pretty=format:%h -n 1)).first.chomp.freeze
def self.com? def self.com?
# Check `gl_subdomain?` as well to keep parity with gitlab.com # Check `gl_subdomain?` as well to keep parity with gitlab.com
......
require 'settingslogic' require 'settingslogic'
require_dependency 'gitlab'
class Settings < Settingslogic class Settings < Settingslogic
source ENV.fetch('GITLAB_CONFIG') { Gitlab.root.join('config/gitlab.yml') } source ENV.fetch('GITLAB_CONFIG') { Pathname.new(File.expand_path('..', __dir__)).join('config/gitlab.yml') }
namespace ENV.fetch('GITLAB_ENV') { Rails.env } namespace ENV.fetch('GITLAB_ENV') { Rails.env }
class << self class << self
......
require 'bundler/setup' require 'bundler/setup'
ENV['GITLAB_ENV'] = 'test' ENV['GITLAB_ENV'] = 'test'
ENV['RAILS_ENV'] = 'test'
ENV['IN_MEMORY_APPLICATION_SETTINGS'] = 'true' ENV['IN_MEMORY_APPLICATION_SETTINGS'] = 'true'
unless Object.respond_to?(:require_dependency) unless Object.respond_to?(:require_dependency)
...@@ -11,9 +10,6 @@ unless Object.respond_to?(:require_dependency) ...@@ -11,9 +10,6 @@ unless Object.respond_to?(:require_dependency)
end end
# Defines Gitlab and Gitlab.config which are at the center of the app # Defines Gitlab and Gitlab.config which are at the center of the app
unless defined?(Gitlab.config) require_relative '../lib/gitlab' unless defined?(Gitlab.config)
require_relative '../lib/settings'
require_relative '../config/initializers/2_app'
end
require_relative 'support/rspec' require_relative 'support/rspec'
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment