gitlab-ci: Launch a job several times to assess its reproducibility

The jobs are taken from .gitlab-ci.ymls provided to a script.
The script is in charge of repeating the jobs the number of times required.

See #4592
41 jobs for feature-sc/repeat-job in 79 minutes and 31 seconds (queued for 4 minutes and 56 seconds)
Status Name Job ID Coverage
  Test Tools
passed generate_client_reproducibility_yml #1450599

00:00:05

passed generate_server_reproducibility_yml #1450598

00:00:05

passed test_tools #1450600

00:00:10

 
  Test Quality
failed code_quality #1450601
allowed to fail

00:00:04

passed code_quality_custom #1450602
web

00:00:14

 
  Test Unit
passed test_browser_unit #1450603
web

00:01:08

passed test_server_unit #1450604
web

00:00:25

 
  Deploy Review
passed deploy_review #1450605
web

00:00:08

passed deploy_review_server #1450606

00:00:30

passed stop_deploy_review #1450607
web manual

00:00:03

passed stop_deploy_review_server #1450608
manual

00:00:08

 
  Test Functional
passed chrome-browser-functional #1450611
web

00:06:01

passed ff32-browser-functional #1450609
web

00:08:38

passed ff32-server-functional #1450613
x86_64 docker

00:09:22

passed ff45-browser-functional #1450673
web

00:07:06

passed ff45-server-functional #1450614
x86_64 docker

00:06:26

passed old-chrome-browser-functional #1450612
legacy

00:05:41

failed ff45-browser-functional #1450610
web

00:07:06

 
  Test Cypress Client
manual browser_reproducibility
passed client_chrome_latest #1450620
cidocker

00:02:54

passed client_chrome_legacy #1450621
cidocker

00:03:37

passed client_chrome_supported #1450619
cidocker

00:03:56

passed client_firefox_latest #1450617
cidocker

00:04:27

passed client_firefox_legacy #1450618
cidocker

00:03:54

passed client_firefox_supported #1450616
cidocker

00:02:58

 
  Test Cypress Server
passed server_chrome_latest #1450627
x86_64 docker

00:06:38

passed server_chrome_legacy #1450628
x86_64 docker

00:06:36

passed server_chrome_supported #1450626
x86_64 docker

00:07:52

passed server_firefox_latest #1450624
x86_64 docker

00:08:09

passed server_firefox_legacy #1450625
x86_64 docker

00:06:52

passed server_firefox_supported #1450623
x86_64 docker

00:08:33

manual server_reproducibility
 
  Test Tutorial
passed chrome-browser-tutorial #1450631
web-pandoc

00:05:10

passed ff32-browser-tutorial #1450629
web-pandoc

00:08:05

passed ff45-browser-tutorial #1450630
web-pandoc

00:05:08

passed old-chrome-browser-tutorial #1450632
legacy

00:03:16

 
  Test Tutorial Server
passed server_tutorial_server #1450633
web-pandoc

00:06:33

 
  Test Functional External
passed chrome-browser-functional-external #1450636
web

00:02:20

passed ff32-browser-functional-external #1450634
web

00:03:25

passed ff45-browser-functional-external #1450635
web

00:01:56

passed old-chrome-browser-functional-external-chrome #1450637
legacy

00:02:07

 
Name Stage Failure
failed
code_quality Test Quality
$ function propagate_env_vars() { # collapsed multi-line command
$ docker pull --quiet "$CODE_QUALITY_IMAGE"
unknown flag: --quiet
See 'docker pull --help'.
Uploading artifacts...
Runtime platform arch=386 os=linux pid=19192 revision=58272c27 version=12.7.0
WARNING: gl-code-quality-report.json: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 1