diff --git a/.gitlab/client.gitlab-ci.yml b/.gitlab/client.gitlab-ci.yml
index d4226e3d5a8322f22cc7854d56ea14840af17c32..56ecd7604ecd458fe9e6d1f689bc435c032e174d 100644
--- a/.gitlab/client.gitlab-ci.yml
+++ b/.gitlab/client.gitlab-ci.yml
@@ -11,6 +11,11 @@ client-setup:
     paths:
       - client/.npm/
       - client/node_modules/
+  cache:
+    key: "$CI_COMMIT_REF_SLUG"
+    paths:
+      - client/.npm/
+      - client/node_modules/
 
 client-linting:
   image: node:10
diff --git a/.gitlab/server.gitlab-ci.yml b/.gitlab/server.gitlab-ci.yml
index f82d3f627d761a478ff71021454e7bd99aef14b0..33959d12e435315e365fee976708a85eae0ca5ba 100644
--- a/.gitlab/server.gitlab-ci.yml
+++ b/.gitlab/server.gitlab-ci.yml
@@ -6,6 +6,10 @@ server-setup:
       - server/env
     expire_in: 15 min
     untracked: true
+  cache:
+    key: "$CI_COMMIT_REF_SLUG"
+    paths:
+      - server/env
   script:
     - python --version
     - pip install virtualenv