summaryrefslogtreecommitdiff
path: root/app/controllers/projects
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/projects')
-rw-r--r--app/controllers/projects/merge_requests_controller.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb
index dc6551fc761..410fb92eb7c 100644
--- a/app/controllers/projects/merge_requests_controller.rb
+++ b/app/controllers/projects/merge_requests_controller.rb
@@ -99,6 +99,23 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo
}
end
+ def test_reports
+ result = @merge_request.compare_test_reports
+
+ Gitlab::PollingInterval.set_header(response, interval: 10_000)
+
+ case result[:status]
+ when :parsing
+ render json: '', status: :no_content
+ when :parsed
+ render json: result[:data], status: :ok
+ when :error
+ render json: { status_reason: result[:status_reason] }, status: :bad_request
+ else
+ render json: { status_reason: 'Unknown error' }, status: :internal_server_error
+ end
+ end
+
def edit
define_edit_vars
end