From c4e7b51f189001c4d92b27146538137ca8a79042 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Wed, 19 Jun 2024 11:52:13 +0200
Subject: [PATCH] fetch image list fragment

---
 .gitlab-ci.yml | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 853b382..9b54f68 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
-- 
GitLab