diff --git a/.ci-deps b/.ci-deps
new file mode 100644
index 0000000000000000000000000000000000000000..426400a1ed9888ce4756bedb5cf0d2810b205db9
--- /dev/null
+++ b/.ci-deps
@@ -0,0 +1 @@
+path/hpp-fcl
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6af3ec58f22f728b810fbf967dafb58c5067f9c2..659ef58db5f73f2ccbefae9924d1511d134dbad8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,7 @@ cache:
     - git pull
     - cd pinocchio
     - make checkout MASTER_REPOSITORY="git ${CI_PROJECT_DIR}/.git"
+    - /ci_deps.sh
     - make install
     - cd $(make show-var VARNAME=WRKSRC)
     - make test
@@ -65,6 +66,7 @@ robotpkg-pinocchio-18.04-debug:
     - cd ..
     - cd py-pinocchio
     - make checkout MASTER_REPOSITORY="git ${CI_PROJECT_DIR}/.git"
+    - /ci_deps.sh
     - make install
     - cd $(make show-var VARNAME=WRKSRC)
     - make test
@@ -140,6 +142,7 @@ doc-coverage:
     - echo -e 'CXXFLAGS+= --coverage\nLDFLAGS+= --coverage\nPKG_DEFAULT_OPTIONS= debug' >> /opt/openrobots/etc/robotpkg.conf
   after_script:
     - cd /root/robotpkg/math/py-pinocchio
+    - /ci_deps.sh
     - cd $(make show-var VARNAME=WRKSRC)
     - make doc
     - mv doc/doxygen-html ${CI_PROJECT_DIR}