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