diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e50167de1efb7a7f5a544d8708fa7af7cb082564..b20d605206fa4e6797aa0425a1b4013502502100 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -146,6 +146,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 @@ -439,10 +448,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 @@ -455,10 +462,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 @@ -472,6 +477,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: