gitlab-ci: Run only LAVA jobs in special-named branches

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>
This commit is contained in:
Tomeu Vizoso
2019-11-01 09:36:49 +01:00
parent febedee4f6
commit 427d0c4b6a

View File

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