freedreno/ci: Add a status variable for CI farm
authorRob Clark <robdclark@chromium.org>
Fri, 27 Aug 2021 17:06:16 +0000 (10:06 -0700)
committerMarge Bot <eric+marge@anholt.net>
Sat, 28 Aug 2021 13:08:05 +0000 (13:08 +0000)
Make it a one-line change to disable freedreno CI jobs if the farm is
offline.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Acked-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12602>

.gitlab-ci.yml
.gitlab-ci/test-source-dep.yml

index 413f75a..e1621b3 100644 (file)
@@ -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'
index d0c4d8c..cb94c79 100644 (file)
 .freedreno-rules:
   stage: freedreno
   rules:
+    - if: '$FD_FARM == "offline"'
+      when: never
     - *ignore_scheduled_pipelines
     - changes:
         *mesa_core_file_list
 .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)'
 .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'