diff --git a/config/initializers/sonarqube.rb b/config/initializers/sonarqube.rb index 30754885c..30e8b7d08 100644 --- a/config/initializers/sonarqube.rb +++ b/config/initializers/sonarqube.rb @@ -1,8 +1,17 @@ -sonarqube_config = Rails.application.config_for(:configuration)['sonarqube'] +oauth_config = {} +begin + config = Rails.application.config_for(:configuration) + sonarqube_config = config.dig('sonarqube') + raise 'sonar config missing' if sonarqube_config.blank? +rescue => ex + raise ex if Rails.env.production? -Sonarqube.configure do |config| - config.endpoint = sonarqube_config["url"] # API endpoint URL, default: ENV['SONARQUBE_API_ENDPOINT'] - config.private_token = sonarqube_config["secret"] # user's private token, default: ENV['SONARQUBE_API_PRIVATE_TOKEN'] - # Optional - # config.user_agent = 'Custom User Agent' # user agent, default: 'Sonarqube Ruby Gem [version]' -end \ No newline at end of file + puts %Q{\033[33m [warning] soanrqube config or configuration.yml missing, + please add it or execute 'cp config/configuration.yml.example config/configuration.yml' \033[0m} +end +if sonarqube_config.present? + Sonarqube.configure do |config| + config.endpoint = sonarqube_config["url"] # API endpoint URL, default: ENV['SONARQUBE_API_ENDPOINT'] + config.private_token = sonarqube_config["secret"] # user's private token, default: ENV['SONARQUBE_API_PRIVATE_TOKEN'] + end +end