diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..44b1766c0187a97eb28da741e8f30e8d0c28f972
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,55 @@
+variables:
+  GIT_SUBMODULE_STRATEGY: "recursive"
+  GIT_DEPTH: "3"
+  CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
+  CCACHE_DIR: "${CI_PROJECT_DIR}/ccache"
+
+cache:
+  paths:
+    - ccache
+
+.robotpkg-py-eigenpy: &robotpkg-py-eigenpy
+  except:
+    - gh-pages
+  before_script:
+    - mkdir -p ccache
+  script:
+    - cd /root/robotpkg/math/py-eigenpy
+    - git pull
+    - make checkout MASTER_REPOSITORY="dir ${CI_PROJECT_DIR}"
+    - make install
+    - cd work.$(hostname)/$(make show-var VARNAME=DISTNAME)
+    - make check
+
+
+robotpkg-py-eigenpy-14.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:14.04
+
+robotpkg-py-eigenpy-dubnium:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:dubnium
+
+robotpkg-py-eigenpy-16.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:16.04
+
+robotpkg-py-eigenpy-18.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04
+
+robotpkg-py-eigenpy-py3-14.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:14.04
+
+robotpkg-py-eigenpy-py3-dubnium:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:dubnium
+
+robotpkg-py-eigenpy-py3-16.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:16.04
+
+robotpkg-py-eigenpy-py3-18.04:
+  <<: *robotpkg-py-eigenpy
+  image: eur0c.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:18.04