diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4d0a2dce475df9a8657dd8a325375dcad0b41ea9..27e6f07ac25a46eccea7a7eb096d8ac7db8e754f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,12 +1,16 @@
+.debian_image_preparation: &debian_image_preparation
+  - echo "" | sudo -S apt-get -qq purge -y pd-l2ork > /dev/null || echo "couldn't purge..."
+  - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y update > /dev/null
+  - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y upgrade > /dev/null
+
 debian_stretch_x86_64_deb:
    tags:
      - debian
      - stretch
      - x86_64
+   before_script:
+     - *debian_image_preparation
    script:
-     - echo "" | sudo -S apt-get -qq purge -y pd-l2ork > /dev/null || echo "couldn't purge..."
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y update > /dev/null
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y upgrade > /dev/null
      - cd l2ork_addons
      - ./tar_em_up.sh -B
      - cd ..
@@ -24,10 +28,9 @@ ubuntu_16.04_x86_64_deb:
      - ubuntu
      - v16.04
      - x86_64
+   before_script:
+     - *debian_image_preparation
    script:
-     - echo "" | sudo -S apt-get -qq purge -y pd-l2ork > /dev/null || echo "couldn't purge..."
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y update > /dev/null
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y upgrade > /dev/null
      - cd l2ork_addons
      - ./tar_em_up.sh -B
      - cd ..
@@ -99,10 +102,9 @@ raspbian_stretch_armv7l_deb:
      - raspbian
      - arm 
      - stretch
+   before_script:
+     - *debian_image_preparation
    script:
-     - echo "" | sudo -S apt-get -qq purge -y pd-l2ork > /dev/null || echo "couldn't purge..."
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y update > /dev/null
-     - echo "" | sudo -S DEBIAN_FRONTEND=noninteractive apt-get -qq -y upgrade > /dev/null
      - echo `pwd`
      - cd l2ork_addons
      - ./tar_em_up.sh -r