diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 659337bc23fc0bedf1fd8045f82a5ee427d66d4d..6a4a1e0e9b534e4b227f2c9cda29c60092e4fc43 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,8 +2,8 @@ image: ubuntu:bionic
 
 before_script:
   - dpkg --add-architecture i386
-  - apt-get update -q
-  - apt-get install -q -y libx11-dev:i386 libc6-dev-i386 libx11-dev libc6-dev build-essential
+  - apt-get -q update
+  - apt-get -q install -y libx11-dev:i386 libc6-dev-i386 libx11-dev libc6-dev build-essential
 
 stages:
   - build
@@ -20,9 +20,9 @@ make:
 unit-tests:
   stage: test
   script:
-    - apt-get install -q -y software-properties-common
+    - apt-get -q install -y software-properties-common
     - add-apt-repository -y ppa:snaipewastaken/ppa
-    - apt-get install -q -y criterion-dev
+    - apt-get -q install -y criterion-dev
     - make test
     - ./test/test
   tags:
@@ -30,17 +30,16 @@ unit-tests:
 
 publish-docs:
   stage: deploy
-  before_script:
-    - apt-get update
-    - apt-get install doxygen graphviz -y
-    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
+  script:
+    - apt-get -q update
+    - apt-get -q install -y doxygen graphviz
+    - 'which ssh-agent || ( apt-get -q update -y && apt-get -q install openssh-client -y )'
     - eval $(ssh-agent -s)
     - echo "$DOCS_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
     - mkdir -p ~/.ssh
     - chmod 700 ~/.ssh
     - ssh-keyscan perso.iiens.net >> ~/.ssh/known_hosts
     - chmod 644 ~/.ssh/known_hosts
-  script:
     - doxygen Doxyfile
     - tar czf docs.tgz -C docs/html .
     - scp docs.tgz $DOCS_SSH_HOST:html/diglog