diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 237a2b480c0b6f1db5c8abef4673bec77a06ad09..79e12b4b35def17de6ceafed2c607cfc75dcbd46 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,15 @@
-.job:
-    image: ${DISTRO}:${CODENAME}
+defaults:
     tags: [docker]
     retry: 2
     interruptible: true
+
+stages:
+    - build
+    - reduce
+
+.job:
+    image: ${DISTRO}:${CODENAME}
+    stage: build
     variables:
         LANG: C
         DEBIAN_FRONTEND: noninteractive
@@ -40,3 +47,16 @@ ubuntu:
         - gpg --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
         - gpg --export 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C | apt-key add -
         - echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $CODENAME main" > /etc/apt/sources.list.d/php.list
+
+archive:
+    image: busybox
+    stage: reduce
+    needs:
+        - debian
+        - ubuntu
+    script:
+        - ls public/
+    artifacts:
+        name: php_packages
+        paths:
+            - public/