diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 853b38297e642d57065ba192a90ced077367e39b..9b54f68115b6c41d4af399f28443e082f078443e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,10 +1,33 @@ -pages: +fetch_fragments: stage: build needs: [] + image: alpine:latest + variables: + JOB_NAME: publish_listing + TARGET_BRANCH: rework-image-matrix-and-export + before_script: + - apk add --update --no-cache curl jq + rules: + - if: $CI_COMMIT_BRANCH == "docs" + script: + - TARGET_PIPELINE_ID=`curl -s "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/pipelines?ref=${TARGET_BRANCH}&private_token=${PRIVATE_TOKEN}" | jq ".[0].id"` + - TARGET_JOB_ID=`curl ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/pipelines/${TARGET_PIPELINE_ID}/jobs | jq --arg JOB_NAME "$JOB_NAME" '.[] | select(.name==$JOB_NAME)' | jq .id` + - curl ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${TARGET_JOB_ID}/artifacts --output fragments.zip + - unzip fragments.zip + artifacts: + paths: + - image_list.csv + - image_list.rst + + +pages: + stage: build + needs: ["fetch_fragments"] rules: - if: $CI_COMMIT_BRANCH == "docs" image: python:3.10 script: + - mv image_list* source/user_guide/ - apt-get update && apt-get install -y python3-dev graphviz libgraphviz-dev - pip install -r requirements.txt - make html