gitlab-ci: Run only LAVA jobs in special-named branches
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Fri, 1 Nov 2019 08:36:49 +0000 (09:36 +0100)
committerTomeu Vizoso <tomeu.vizoso@collabora.com>
Tue, 5 Nov 2019 15:09:47 +0000 (16:09 +0100)
Run only jobs needed for testing on LAVA devices if a branch starts with
lava-ci-.

This allows developers to have faster test cycles as these pipelines
take only a bit above 8 minutes. Also has the advantage of conserving
resources.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
.gitlab-ci/lava-gitlab-ci.yml

index f50f07abb244d524440514c143ac3790a3b3e76c..e3b3110985778726263c71736304444ae4b8926d 100644 (file)
@@ -8,11 +8,11 @@ include:
     file: '/templates/debian.yml'
 
 # When to automatically run the CI
-.ci-run-policy:
+.lava-ci-run-policy:
   only:
     - branches@mesa/mesa
     - merge_requests
-    - /^ci([-/].*)?$/
+    - /^lava-ci([-/].*)?$/
   retry:
     max: 2
     when:
@@ -23,6 +23,7 @@ include:
   extends:
     - .debian@container-ifnot-exists
     - .container
+    - .lava-ci-run-policy
   variables:
     DEBIAN_TAG: '${DEBIAN_ARCH}-${LAVA_IMAGE_TAG}'
     DEBIAN_EXEC: 'DEBIAN_ARCH=${DEBIAN_ARCH}
@@ -61,6 +62,7 @@ lava-container:arm64:
   image: $CI_REGISTRY_IMAGE/debian/$LAVA_DEBIAN_VERSION:$DEBIAN_ARCH-$LAVA_IMAGE_TAG
   extends:
     - .build-linux
+    - .lava-ci-run-policy
   script:
     # Build Mesa
     - mkdir -p results mesa-build
@@ -138,6 +140,7 @@ lava-build:arm64:
 .lava-test:
   extends:
     - .test
+    - .lava-ci-run-policy
   script:
     - lava_job_id=`lavacli jobs submit $CI_PROJECT_DIR/results/lava-deqp-$DEVICE_TYPE.yml`
     - echo $lava_job_id