ci: Move freedreno's parallelism to the runner instead of gitlab-ci jobs.
authorEric Anholt <eric@anholt.net>
Thu, 21 Nov 2019 13:12:58 +0000 (05:12 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 21 Nov 2019 13:48:17 +0000 (05:48 -0800)
I set the runners to concurrency=1, so they serve only one gitlab-ci job
at at time.  Swap over to using the parallel runner now to keep the
runners busy, more efficiently than spawning many docker containers and
downloading artifacts multiple times, and producing easier-to-understand
results for browsing on the web.

This bumps the a306 runners to 4x parallel instead of 2x like before, but
cheza gles3 drops from 6 to 4.  Current rough timings of the jobs (if no
container download):

db410c-gles2: 5:00
a630-gles2: 1:30
a630-gles3: 6:00
a630-gles31: 5:30

a630-gles3 is a bit longer than I like, but it should come back down once
I can sort out the NIR algebraic rewinding.

.gitlab-ci.yml

index 849331ced1ea5e1a028fbb93c442fd0e5fd3ef5f..80b4b012c464288b884b144cd5b3b71a37869b60 100644 (file)
@@ -558,6 +558,7 @@ arm64_a630_gles2:
     DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
     DEQP_SKIPS: deqp-freedreno-a630-skips.txt
     NIR_VALIDATE: 0
+    DEQP_PARALLEL: 4
   tags:
     - mesa-cheza
   dependencies:
@@ -565,18 +566,15 @@ arm64_a630_gles2:
 
 arm64_a630_gles31:
   extends: arm64_a630_gles2
-  parallel: 4
   variables:
     DEQP_VER: gles31
 
 arm64_a630_gles3:
-  parallel: 6
   extends: arm64_a630_gles2
   variables:
     DEQP_VER: gles3
 
 arm64_a306_gles2:
-  parallel: 4
   extends: arm64_a630_gles2
   variables:
     DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt