From 364f246797dfda55569174e7ab1f4209c361c5d4 Mon Sep 17 00:00:00 2001 From: JanHab <Jan.Habscheid@web.de> Date: Tue, 5 Nov 2024 16:54:33 +0100 Subject: [PATCH] Update from main for figures --- .gitlab-ci.yml | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5841591..4728e6f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,26 +1,56 @@ -image: python:3.9 # Use a Python Docker image +image: docker:20.10.16 # Define the Docker image stages: # Define stages in the pipeline + - prepare - build - deploy +prepare: + stage: prepare + tags: + - docker + services: + - docker:20.10.16-dind + before_script: + - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin + script: + - docker pull $CI_REGISTRY_IMAGE:latest || true + - docker build + --cache-from $CI_REGISTRY_IMAGE:latest + --tag $CI_REGISTRY_IMAGE:latest . + - docker push $CI_REGISTRY_IMAGE:latest + # Job to build documentation build-docs: stage: build + dependencies: + - prepare + image: + name: $CI_REGISTRY_IMAGE:latest + entrypoint: [""] + tags: + - docker script: - sphinx-build docs/source docs/build # Build the documentation artifacts: paths: - docs/build # Save the build output for later stages expire_in: 12 month # Optional: Set how long to keep the artifacts (default: 30 days) - + # Job to deploy documentation to GitLab Pages pages: stage: deploy + dependencies: + - prepare + image: + name: $CI_REGISTRY_IMAGE:latest + entrypoint: [""] + tags: + - docker script: - mv docs/build public # Move the build output to the "public" directory artifacts: paths: - public # Files in the "public" folder will be deployed to GitLab Pages only: - - main # Only deploy if the changes are in the default branch \ No newline at end of file + - main # Only deploy if the changes are in the default branch -- GitLab