diff --git a/app/controllers/api/v1/sonarqubes_controller.rb b/app/controllers/api/v1/sonarqubes_controller.rb index e81e2a4b4..f7ec2a39c 100644 --- a/app/controllers/api/v1/sonarqubes_controller.rb +++ b/app/controllers/api/v1/sonarqubes_controller.rb @@ -15,8 +15,16 @@ class Api::V1::SonarqubesController < Api::V1::BaseController end def insert_file - config = Rails.application.config_for(:configuration) - sonarqube_config = config.dig('sonarqube') + 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? + + 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 sonar_scanner_content = { filepath: '.gitea/workflows/SonarScanner.yaml', diff --git a/config/initializers/sonarqube.rb b/config/initializers/sonarqube.rb index 30e8b7d08..8103e7641 100644 --- a/config/initializers/sonarqube.rb +++ b/config/initializers/sonarqube.rb @@ -1,4 +1,3 @@ -oauth_config = {} begin config = Rails.application.config_for(:configuration) sonarqube_config = config.dig('sonarqube')