summaryrefslogtreecommitdiff
path: root/qa/.rspec_parallel
diff options
context:
space:
mode:
authorMark Lapierre <mlapierre@gitlab.com>2019-07-09 15:40:46 +0000
committerLin Jen-Shin <godfat@godfat.org>2019-07-09 15:40:46 +0000
commit7d97102f72d6e85546cd317a96655ca3b20d34d2 (patch)
treede197c36949dda50ac874ee97ca35dbf285a6bf2 /qa/.rspec_parallel
parentebcf92c585f063f48270c38ef9a8745bbe23c804 (diff)
downloadgitlab-ce-7d97102f72d6e85546cd317a96655ca3b20d34d2.tar.gz
Run tests in parallel via parallel_tests
Uses the parallel_tests gem to execute tests in multiple processes simultaneously on the same machine. Adds the `--parallel` CLI option that instructs the QA framework to use the parallel_tests executable. Tests need access to global state contained in `Runtime::Scenario` so when `--parallel` is invoked `Runtime::Scenario` is serialized to an environment variable, which is passed to parallel_tests, and then deserialized in `spec_helper`.
Diffstat (limited to 'qa/.rspec_parallel')
-rw-r--r--qa/.rspec_parallel5
1 files changed, 5 insertions, 0 deletions
diff --git a/qa/.rspec_parallel b/qa/.rspec_parallel
new file mode 100644
index 00000000000..e5927927eaa
--- /dev/null
+++ b/qa/.rspec_parallel
@@ -0,0 +1,5 @@
+--color
+--format documentation
+--format ParallelTests::RSpec::SummaryLogger --out tmp/spec_summary.log
+--format ParallelTests::RSpec::RuntimeLogger --out tmp/parallel_runtime_rspec.log
+--require spec_helper