From 006b974b80e388f8065aa15d27df4c4b843eae5a Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 2 Mar 2021 09:47:23 +0100
Subject: [PATCH] [ci] Added manual build job.

---
 .gitlab-ci.yml | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 18a8dda..83e56c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,10 +6,9 @@ stages:
 variables:
   PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
   BUILDKIT_PROGRESS: "plain"
-# cache:
-#   paths:
-#     - .cache/pip
-#     - .venv/
+  OGSCM_ARGUMENTS:
+    value: "compiler.py ogs.py --pm system --ogs ogs/ogs@master --cmake_args ' -DOGS_CPU_ARCHITECTURE=sandybridge -DBUILD_TESTING=OFF'"
+    description: "Arguments to ogscm. -B -C -R --ccache are always passed automatically. For more args see README.md!"
 
 dev images:
   tags: ['docker-shell']
@@ -17,7 +16,9 @@ dev images:
   rules:
     - if: $CI_COMMIT_TAG
       when: never
-    - if: $CI_COMMIT_BRANCH
+    - if: $CI_PIPELINE_SOURCE == "web"
+      when: never
+    - if: $CI_COMMIT_BRANCH == "main"
   script:
     - black --check ogscm
     - poetry install
@@ -49,3 +50,20 @@ publish:
     - poetry install
     - poetry build
     - poetry publish -u $PYPI_USERNAME -p $PYPI_PASSWORD
+
+manual build:
+  tags: ['docker-shell']
+  stage: build
+  rules:
+    - if: $CI_PIPELINE_SOURCE != "web"
+      when: never
+    - if: $CI_COMMIT_BRANCH
+  script:
+    - poetry install
+    - eval poetry run ogscm -B -C -R --ccache $OGSCM_ARGUMENTS
+  artifacts:
+    paths:
+      - _out/images/*.sif
+  cache:
+    paths:
+      - .venv
-- 
GitLab