From 8f784c8fed45af818a2916da7c3c97abd21078d2 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 27 Aug 2021 10:06:16 -0700 Subject: [PATCH] freedreno/ci: Add a status variable for CI farm Make it a one-line change to disable freedreno CI jobs if the farm is offline. Signed-off-by: Rob Clark Acked-by: Daniel Stone Part-of: --- .gitlab-ci.yml | 3 +++ .gitlab-ci/test-source-dep.yml | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 413f75addae..e1621b36620 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,6 +12,9 @@ variables: JOB_ARTIFACTS_BASE: ${PIPELINE_ARTIFACTS_BASE}/${CI_JOB_ID} # reference images stored for traces PIGLIT_REPLAY_REFERENCE_IMAGES_BASE: "${MINIO_HOST}/mesa-tracie-results/$FDO_UPSTREAM_REPO" + # Individual CI farm status, set to "offline" to disable jobs + # running on a particular CI farm (ie. for outages, etc): + FD_FARM: "online" include: - project: 'freedesktop/ci-templates' diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml index d0c4d8c5cc4..cb94c793084 100644 --- a/.gitlab-ci/test-source-dep.yml +++ b/.gitlab-ci/test-source-dep.yml @@ -151,6 +151,8 @@ .freedreno-rules: stage: freedreno rules: + - if: '$FD_FARM == "offline"' + when: never - *ignore_scheduled_pipelines - changes: *mesa_core_file_list @@ -176,6 +178,8 @@ .freedreno-rules-restricted: stage: freedreno rules: + - if: '$FD_FARM == "offline"' + when: never # 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)$/") && ($GITLAB_USER_LOGIN != "marge-bot" || $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME)' @@ -200,6 +204,8 @@ .freedreno-rules-performance: stage: freedreno rules: + - if: '$FD_FARM == "offline"' + when: never - *ignore_scheduled_pipelines # Run only on pre-merge pipelines from Marge - if: '$GITLAB_USER_LOGIN != "marge-bot" || $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'