56de781a2c
This reverts commit e00fb2bdc2090e9cabeb1eb35a2672a882cc96e9. # Conflicts: # .rubocop.yml # .rubocop_todo.yml # lib/gitlab/ci/config/entry/global.rb # lib/gitlab/ci/config/entry/jobs.rb # spec/lib/gitlab/ci/config/entry/factory_spec.rb # spec/lib/gitlab/ci/config/entry/global_spec.rb # spec/lib/gitlab/ci/config/entry/job_spec.rb # spec/lib/gitlab/ci/status/build/factory_spec.rb # spec/lib/gitlab/incoming_email_spec.rb
30 lines
699 B
Ruby
30 lines
699 B
Ruby
class Projects::BadgesController < Projects::ApplicationController
|
|
layout 'project_settings'
|
|
before_action :authorize_admin_project!, only: [:index]
|
|
before_action :no_cache_headers, except: [:index]
|
|
|
|
def build
|
|
build_status = Gitlab::Badge::Build::Status
|
|
.new(project, params[:ref])
|
|
|
|
render_badge build_status
|
|
end
|
|
|
|
def coverage
|
|
coverage_report = Gitlab::Badge::Coverage::Report
|
|
.new(project, params[:ref], params[:job])
|
|
|
|
render_badge coverage_report
|
|
end
|
|
|
|
private
|
|
|
|
def render_badge(badge)
|
|
respond_to do |format|
|
|
format.html { render_404 }
|
|
format.svg do
|
|
render 'badge', locals: { badge: badge.template }
|
|
end
|
|
end
|
|
end
|
|
end
|