From 3c7ca220294519036c06028fd2cfb75273a082d7 Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Fri, 31 Jan 2020 11:57:35 +0100 Subject: [PATCH] [ci] Added build_image job. --- .gitlab-ci.yml | 4 +++- scripts/ci/extends/container-maker-setup.yml | 7 +++++++ scripts/ci/jobs/build_image.yml | 13 +++++++++++++ scripts/ci/jobs/container.yml | 8 ++------ 4 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 scripts/ci/extends/container-maker-setup.yml create mode 100644 scripts/ci/jobs/build_image.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bf7c56f8e37..3827269eb52 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,5 +3,7 @@ stages: - package include: - - local: '/scripts/ci/jobs/container.yml' + - local: '/scripts/ci/extends/container-maker-setup.yml' + - local: '/scripts/ci/jobs/build_image.yml' - local: '/scripts/ci/jobs/build.yml' + - local: '/scripts/ci/jobs/container.yml' diff --git a/scripts/ci/extends/container-maker-setup.yml b/scripts/ci/extends/container-maker-setup.yml new file mode 100644 index 00000000000..fc19d828d93 --- /dev/null +++ b/scripts/ci/extends/container-maker-setup.yml @@ -0,0 +1,7 @@ +.container-maker-setup: + before_script: + - git submodule update --init ThirdParty/container-maker + - virtualenv .venv + - source .venv/bin/activate + - pip install -r ThirdParty/container-maker/requirements.txt + - export PYTHONPATH="${PYTHONPATH}:${PWD}/ThirdParty/container-maker" diff --git a/scripts/ci/jobs/build_image.yml b/scripts/ci/jobs/build_image.yml new file mode 100644 index 00000000000..b7691524b12 --- /dev/null +++ b/scripts/ci/jobs/build_image.yml @@ -0,0 +1,13 @@ +build_image: + stage: .pre + # only: + # changes: + # - ThirdParty/container-maker + tags: + - docker-shell + variables: + GIT_STRATEGY: fetch + extends: .container-maker-setup + script: + # --jenkins? --gui? + - python ThirdParty/container-maker/ogscm/cli.py -B --ogs off --pm system --cvode --cppcheck --docs --gcovr diff --git a/scripts/ci/jobs/container.yml b/scripts/ci/jobs/container.yml index 0b9fb648b36..cfaecb5d370 100644 --- a/scripts/ci/jobs/container.yml +++ b/scripts/ci/jobs/container.yml @@ -1,19 +1,15 @@ container: + stage: package only: refs: - master tags: - docker-shell - stage: package variables: GIT_STRATEGY: fetch OPENMPI_VERSIONS: 'off 2.1.6 3.1.4 4.0.1' + extends: .container-maker-setup script: - - git submodule update --init ThirdParty/container-maker - - virtualenv .venv - - source .venv/bin/activate - - pip install -r ThirdParty/container-maker/requirements.txt - - export PYTHONPATH="${PYTHONPATH}:${PWD}/ThirdParty/container-maker" - python ThirdParty/container-maker/ogscm/cli.py -B -C -R --ogs . --pm system --cvode --ompi $OPENMPI_VERSIONS artifacts: paths: -- GitLab