diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dfa4e14dfe02741928c7515930fe3e606916a6cd..6e43134b42369f28374adc50a2dbb0cfa384e8fd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,11 +1,17 @@
 ---
-before:
+image: python:2
+
+variables:
+  PIP_CACHE_DIR: "$CI_PROJECT_DIR/pip-cache"
+
+cache:
+  paths:
+    - "$CI_PROJECT_DIR/pip-cache"
+  key: "$CI_PROJECT_ID"
+
+test:
   script:
-  - apt install python-pip
   - pip install ansible
   - ansible --version
   - printf '[defaults]\nroles_path=../' >ansible.cfg
-
-playbook:
-  script:
-    - ansible-playbook tests/test.yml -i tests/inventory --syntax-check
+  - ansible-playbook tests/test.yml -i tests/inventory --syntax-check