Improve documentation for CI parallel execution
We've implemented support on the CI to execute jobs in parallel using the parallel: xxx
keyword.
Now we need to teach our users how to use that with their programming language.
-
Documents how to use CI Parallel execution with Ruby -
Documents how to use CI Parallel execution with other languages -
Follow-up from: gitlab-ce#21480
(previous discussion here: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/22631#note_119807777 )
How other CIs are documenting this feature:
- Circle CI : (supports any language, using their CLI)
- Semaphore (only covers ruby language)
- Parallel RSpec: https://semaphoreci.com/docs/running-rspec-specs-in-threads.html
- Parallel minitest: https://semaphoreci.com/docs/running-minitest-tests-in-threads.html
- Parallel cucumber: https://semaphoreci.com/docs/running-cucumber-scenarios-in-threads.html
- CodeShip (covers ruby node and PHP)
- Heroku CI (covers ruby and EmberJS)
- Travis CI (covers ruby only)
Articles on the internet
- How to configure GitLab CI parallel for Scala: http://labs.septeni.co.jp/entry/2018/11/23/170627 (use Google Translator)
- split_test go CLI: https://github.com/leonid-shevtsov/split_tests (support for multiple languages, probably what Circle CI CLI was based on)
Edited by Jason Yavorska