diff options
author | Emma Anholt <emma@anholt.net> | 2022-06-28 12:37:54 -0700 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-06-30 18:31:21 +0000 |
commit | 1ffb15ae72d839570c632a9f4a106a9ab3425346 (patch) | |
tree | 2766d56c7003b19f258318147a4044ea227aebd0 | |
parent | 5cc71ac75fd538119b64d8a6bafe750fd4c6c4d5 (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.yml | 57 |
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 |