summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmma Anholt <emma@anholt.net>2022-06-28 12:37:54 -0700
committerMarge Bot <emma+marge@anholt.net>2022-06-30 18:31:21 +0000
commit1ffb15ae72d839570c632a9f4a106a9ab3425346 (patch)
tree2766d56c7003b19f258318147a4044ea227aebd0
parent5cc71ac75fd538119b64d8a6bafe750fd4c6c4d5 (diff)
ci: Pull out farm disables to a reused rule.
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com> Acked-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17287>
-rw-r--r--.gitlab-ci/test-source-dep.yml57
1 files changed, 25 insertions, 32 deletions
diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml
index 02a9fb1c451..348191e5bc3 100644
--- a/.gitlab-ci/test-source-dep.yml
+++ b/.gitlab-ci/test-source-dep.yml
@@ -151,13 +151,22 @@
when: on_success
- when: never
-.freedreno-rules:
- stage: freedreno
+.collabora-farm-rules:
rules:
- - if: '$FD_FARM == "offline"'
- when: never
- if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
when: never
+
+# Skips freedreno jobs if either of the farms we use are offline.
+.freedreno-farm-rules:
+ rules:
+ - if: '$FD_FARM == "offline"'
+ when: never
+ - !reference [.collabora-farm-rules, rules]
+
+.freedreno-rules:
+ stage: freedreno
+ rules:
+ - !reference [.freedreno-farm-rules, rules]
- !reference [.no_scheduled_pipelines-rules, rules]
- changes:
*mesa_core_file_list
@@ -183,10 +192,7 @@
.freedreno-rules-restricted:
stage: freedreno
rules:
- - if: '$FD_FARM == "offline"'
- when: never
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.freedreno-farm-rules, rules]
# If the triggerer has access to the restricted traces and if it is pre-merge
- if: '($GITLAB_USER_LOGIN !~ "/^(robclark|anholt|flto|cwabbott0|Danil|tomeu|okias)$/") &&
($GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH)'
@@ -211,10 +217,7 @@
.freedreno-rules-performance:
stage: freedreno
rules:
- - if: '$FD_FARM == "offline"'
- when: never
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.freedreno-farm-rules, rules]
- !reference [.no_scheduled_pipelines-rules, rules]
# Run only on pre-merge pipelines from Marge
- if: '$GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH'
@@ -255,8 +258,7 @@
stage: arm
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -283,8 +285,7 @@
stage: arm
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -382,8 +383,7 @@
stage: amd
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -418,8 +418,7 @@
stage: layered-backends
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
# Run only on pre-merge pipelines from Marge
- if: '$GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH'
when: never
@@ -441,8 +440,7 @@
stage: amd
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -465,8 +463,7 @@
stage: amd
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -519,8 +516,7 @@
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -540,8 +536,7 @@
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
# Run only on pre-merge pipelines from Marge
- if: '$GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH'
when: never
@@ -560,8 +555,7 @@
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success
@@ -577,8 +571,7 @@
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
+ - !reference [.collabora-farm-rules, rules]
- changes:
*mesa_core_file_list
when: on_success