diff --git a/.gitlab/ci/build.gitlab-ci.yml b/.gitlab/ci/build.gitlab-ci.yml
index 7fa6e8a2c1de7b6b660a36e9bf3a2adff70a3695..264fefa4d0d4c34065581fafe7b66277cd6dedf7 100644
--- a/.gitlab/ci/build.gitlab-ci.yml
+++ b/.gitlab/ci/build.gitlab-ci.yml
@@ -33,14 +33,13 @@ build:ubuntu_cpp_g++10:
 
   script:
     # Download dependencies
+    - DEPENDENCY_JOB="build:ubuntu_cpp"
     # aidge_core
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5139/jobs/artifacts/main/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_core" 
+    - !reference [.download_dependency, script]   
     # aidge_backend_cpu
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5140/jobs/artifacts/master/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_backend_cpu"
+    - !reference [.download_dependency, script]    
 
     # Build current module
     - export CMAKE_PREFIX_PATH=../install_cpp
@@ -60,14 +59,13 @@ build:ubuntu_cpp_g++12:
 
   script:
     # Download dependencies
+    - DEPENDENCY_JOB="build:ubuntu_cpp"
     # aidge_core
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5139/jobs/artifacts/main/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_core" 
+    - !reference [.download_dependency, script]   
     # aidge_backend_cpu
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5140/jobs/artifacts/master/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_backend_cpu"
+    - !reference [.download_dependency, script]    
 
     # Build current module
     - export CMAKE_PREFIX_PATH=../install_cpp
@@ -87,14 +85,13 @@ build:ubuntu_cpp_clang12:
 
   script:
     # Download dependencies
+    - DEPENDENCY_JOB="build:ubuntu_cpp"
     # aidge_core
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5139/jobs/artifacts/main/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_core" 
+    - !reference [.download_dependency, script]   
     # aidge_backend_cpu
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5140/jobs/artifacts/master/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_backend_cpu"
+    - !reference [.download_dependency, script]    
 
     # Build current module
     - export CMAKE_PREFIX_PATH=../install_cpp
@@ -114,14 +111,13 @@ build:ubuntu_cpp_clang15:
 
   script:
     # Download dependencies
+    - DEPENDENCY_JOB="build:ubuntu_cpp"
     # aidge_core
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5139/jobs/artifacts/main/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_core" 
+    - !reference [.download_dependency, script]   
     # aidge_backend_cpu
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5140/jobs/artifacts/master/download?job=build:ubuntu_cpp"'
-    - unzip -o build_artifacts.zip -d .
-    - rm -rf build_cpp
+    - DEPENDENCY_NAME="aidge_backend_cpu"
+    - !reference [.download_dependency, script]    
 
     # Build current module
     - export CMAKE_PREFIX_PATH=../install_cpp
@@ -141,12 +137,13 @@ build:ubuntu_python:
 
   script:
     # Download dependencies
-    # aidge_core (Python)
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5139/jobs/artifacts/main/download?job=build:ubuntu_python"'
-    - unzip -o build_artifacts.zip -d .
-    # aidge_backend_cpu (Python)
-    - 'curl --location --output build_artifacts.zip "https://gitlab.eclipse.org/api/v4/projects/5140/jobs/artifacts/master/download?job=build:ubuntu_python"'
-    - unzip -o build_artifacts.zip -d .
+    - DEPENDENCY_JOB="build:ubuntu_python"
+    # aidge_core
+    - DEPENDENCY_NAME="aidge_core" 
+    - !reference [.download_dependency, script]   
+    # aidge_backend_cpu
+    - DEPENDENCY_NAME="aidge_backend_cpu"
+    - !reference [.download_dependency, script]    
 
     - python3 -m pip install virtualenv
     - virtualenv venv