Skip to content

Improve test reports parsing timing (Concurrent parsing)

Shinya Maeda requested to merge concurrent-test-reports-parsing into master

What does this MR do?

Today, we show compared test report results between base pipeline's test reports and head pipeline's test reports in the merge request widget. This process takes a long time if the project has so many JUnit test cases, for instance, this process takes for 10~15 sec on GitLab CE/EE projects. It's too slow thus annoying users at some points.

What I'm proposing here, is that parsing base pipeline's test reports and head pipeline's test reports concurrently. Currently, we're parsing those sequentially, but it doesn't need to be like that. We're going to use ReactiveCache for parsing asynchronously, and this allows us to show compared results much faster.

What are the relevant issue numbers?

Does this MR meet the acceptance criteria?

Edited by Shinya Maeda

Merge request reports