64 lines
1.5 KiB
Ruby
64 lines
1.5 KiB
Ruby
class Api::V1::SonarqubesController < Api::V1::BaseController
|
|
before_action :load_repository
|
|
def sonar_initialize
|
|
gitea_params = { has_actions: true }
|
|
Gitea::Repository::UpdateService.call(@owner, @project.identifier, gitea_params)
|
|
end
|
|
|
|
def execute_sonar_sanner
|
|
|
|
end
|
|
|
|
|
|
def issues_search
|
|
params_data = {
|
|
components: params[:components],
|
|
s: params[:s],
|
|
impactSoftwareQualities: params[:impactSoftwareQualities],
|
|
issueStatuses: params[:issueStatuses],
|
|
ps: params[:ps],
|
|
p: params[:s],
|
|
facets: params[:facets],
|
|
additionalFields: params[:additionalFields],
|
|
timeZone: params[:timeZone]
|
|
}
|
|
data = Sonarqube.client.get('/api/issues/search', params_data)
|
|
render_ok data
|
|
end
|
|
|
|
def ce_component
|
|
params_data = {
|
|
components: params[:components]
|
|
}
|
|
data = Sonarqube.client.get('/api/ce/component', params_data)
|
|
render_ok data
|
|
end
|
|
|
|
def sources_issue_snippet
|
|
params_data = {
|
|
issueKey: params[:issueKey]
|
|
}
|
|
data = Sonarqube.client.get('/api/sources/issue_snippets', params_data)
|
|
render_ok data
|
|
end
|
|
|
|
def rules_show
|
|
params_data = {
|
|
key: params[:key]
|
|
}
|
|
data = Sonarqube.client.get('/api/rules/show', params_data)
|
|
render_ok data
|
|
end
|
|
|
|
def measures_search_history
|
|
params_data = {
|
|
from: params[:form],
|
|
component: params[:component],
|
|
metrics: params[:metrics],
|
|
ps: params[:ps]
|
|
}
|
|
data = Sonarqube.client.get('/api/measures/search_history', params_data)
|
|
render_ok data
|
|
end
|
|
end
|