From eec8fdb85b3b6e77fe729dbfbe163de4c2ba00bd Mon Sep 17 00:00:00 2001
From: Wouter Deconinck <wdconinc@gmail.com>
Date: Fri, 7 Jul 2023 15:04:23 +0000
Subject: [PATCH] feat: run benchmarks on nightly too

---
 .gitlab-ci.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 44 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index df4e7af0f..3f9eded4e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -147,6 +147,15 @@ version:
       done
     - docker buildx create --name builder --driver docker-container --bootstrap --use
 
+## rules for nightly jobs
+.nightly:
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master"'
+      when: on_success
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+      when: on_success
+    - when: never
+
 ## Images:
 ## debian_testing_base --> jug_dev  --> jug_xl
 ##             ---------------> jug_sim
@@ -440,10 +449,8 @@ jug_xl:singularity:nightly:
     - mkdir build
     - singularity pull build/${BUILD_IMAGE}.sif docker://${CI_REGISTRY_IMAGE}/${BUILD_IMAGE}:${NIGHTLY_TAG}
 
-benchmarks:reconstruction:
+benchmarks:reconstruction:default:
   stage: benchmarks
-  rules:
-    - if:  '$CI_SERVER_HOST == "eicweb.phy.anl.gov"'
   needs: 
     - version
     - jug_xl:default
@@ -456,10 +463,8 @@ benchmarks:reconstruction:
     strategy: depend
   allow_failure: true
   
-benchmarks:physics:
+benchmarks:physics:default:
   stage: benchmarks
-  rules:
-    - if:  '$CI_SERVER_HOST == "eicweb.phy.anl.gov"'
   needs: 
     - version
     - jug_xl:default
@@ -473,6 +478,39 @@ benchmarks:physics:
     strategy: depend
   allow_failure: false
 
+benchmarks:reconstruction:nightly:
+  stage: benchmarks
+  rules:
+    - [!reference .nightly, rules]
+  needs: 
+    - version
+    - jug_xl:nightly
+  variables:
+    BENCHMARKS_TAG: "${NIGHTLY_TAG}"
+    BENCHMARKS_CONTAINER: "jug_xl"
+    BENCHMARKS_REGISTRY: "$CI_REGISTRY_IMAGE"
+  trigger:
+    project: EIC/benchmarks/reconstruction_benchmarks
+    strategy: depend
+  allow_failure: true
+  
+benchmarks:physics:nightly:
+  stage: benchmarks
+  rules:
+    - [!reference .nightly, rules]
+  needs: 
+    - version
+    - jug_xl:nightly
+  variables:
+    RECO: "eicrecon"
+    BENCHMARKS_TAG: "${NIGHTLY_TAG}"
+    BENCHMARKS_CONTAINER: "jug_xl"
+    BENCHMARKS_REGISTRY: "$CI_REGISTRY_IMAGE"
+  trigger:
+    project: EIC/benchmarks/physics_benchmarks
+    strategy: depend
+  allow_failure: false
+
 clean:
   stage: finalize
   dependencies:
-- 
GitLab