Extract end-to-end integration testing framework
Description
We currently have two GitLab QA parts.
The first part is gitlab-qa project, a gem and a environment orchestration tool.
The second part is qa/ directory in CE / EE repositories, that include instance test scenarios.
Both parts share a few design concepts, thus the solution would benefit from sharing the same code as well.
Proposal
Possible solutions:
-
Move common support files for handing scenarios, entrypoints, docker-related things to
gitlab/qa/supportand make it possible to boundlegem 'gitlab-qa'inqa/specs +require 'gitlab-qa/support. -
Extract a separate gem that would help others to build an automated, click-driven QA solution.
Framework
Extracting support code to a separate gem / framework will allow other people to use it too.
Edited by Martin Wortschack