Module: Mesa
Branch: main
Commit: 5b9a6106041263b40ba7789fbd3586aafa17faff
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b9a6106041263b40ba7789fbd3586aafa17faff

Author: Guilherme Gallo <[email protected]>
Date:   Sun Feb 26 23:05:59 2023 -0300

ci: Use workflow to make CI aware of performance jobs

With the workflow keyword, we can have more control over how pipelines
are created.

One of the features is to set a variable for the entire pipeline
depending on the rule. These variables would be available for all jobs
manifest and can be used inside job rules, for example.

We can use that to set a variable to enable performance jobs in the
pipeline, both at the YAML and script levels.

Signed-off-by: Guilherme Gallo <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21492>

---

 .gitlab-ci.yml                 | 7 +++++++
 .gitlab-ci/build/gitlab-ci.yml | 5 ++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dd6839aa30d..5a4a4b03da9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,10 @@
+workflow:
+  rules:
+    - if: $GITLAB_USER_LOGIN == "marge-bot" && $CI_COMMIT_BRANCH == null
+      variables:
+        MESA_CI_PERFORMANCE_ENABLED: 1
+    - when: always
+
 variables:
   FDO_UPSTREAM_REPO: mesa/mesa
   MESA_TEMPLATES_COMMIT: &ci-templates-commit 
d5aa3941aa03c2f716595116354fb81eb8012acb
diff --git a/.gitlab-ci/build/gitlab-ci.yml b/.gitlab-ci/build/gitlab-ci.yml
index 51f1b694e35..4436788e624 100644
--- a/.gitlab-ci/build/gitlab-ci.yml
+++ b/.gitlab-ci/build/gitlab-ci.yml
@@ -227,7 +227,7 @@ debian-release:
     MINIO_ARTIFACT_NAME: "mesa-amd64-rel"
   script:
     - .gitlab-ci/meson/build.sh
-    - .gitlab-ci/prepare-artifacts.sh
+    - 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then 
.gitlab-ci/prepare-artifacts.sh; fi'
 
 alpine-build-testing:
   extends:
@@ -468,6 +468,9 @@ debian-arm64-release:
     BUILDTYPE: "release"
     C_ARGS: >
       -Wno-error=stringop-truncation
+  script:
+    - .gitlab-ci/meson/build.sh
+    - 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then 
.gitlab-ci/prepare-artifacts.sh; fi'
 
 debian-clang:
   extends: .meson-build

Reply via email to