diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d8fb2a1ab5d3ee1bbe76c26454b575faeee0eb8d..439648da1703a488c99dc9a9099bea75232d0f47 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,6 +8,7 @@ before_script:
 stages:
   - build
   - test
+  - doc_build
   - deploy
 
 
@@ -38,39 +39,39 @@ coverage:
         paths:
             - build
         expire_in: 1 day
-        
-pages:
-    stage: deploy
-    before_script:
-        - "true"
-    script:
-        - mkdir -p public/coverage
-        - cp -fr docs/build/html/* public/
-        - cp -fr build/* public/coverage/
-    dependencies:
-        - coverage
-        - apidoc
-    artifacts:
-        paths:
-            - public
 
 doc_build:
-  stage: deploy
+  stage: doc_build
   before_script:
-  - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
-  - 'which rsync || apt-get install rsync -y'
-  - mkdir -p ~/.ssh
-  - eval $(ssh-agent -s)
-  - '[[ -f /.dockerenv ]] && echo -e "Host *ntStrictHostKeyChecking nonn" > ~/.ssh/config'
-  - ssh-add <(echo "$PRIVATE_KEY")
-  
+  - 'true'
   script:
   - ssh -p50022 bolirev@bioneuro77.biologie.uni-bielefeld.de "mkdir -p /fastdata/html/navipy/"
   - pip3 install --user sphinx sphinx-rtd-theme
   - cd doc ; make html
-  - ls build/html/
   artifacts:
     paths:
-    - public
+    - build
+  
+  
+pages:
+  stage: deploy
+  before_script:
+    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
+    - 'which rsync || apt-get install rsync -y'
+    - mkdir -p ~/.ssh
+    - eval $(ssh-agent -s)
+    - '[[ -f /.dockerenv ]] && echo -e "Host *ntStrictHostKeyChecking nonn" > ~/.ssh/config'
+    - ssh-add <(echo "$PRIVATE_KEY")
+    
+  script:
+    - mkdir -p public/coverage
+    - cp -fr docs/build/html/* public/
+    - cp -fr build/* public/coverage/
+  dependencies:
+    - coverage
+    - apidoc
+  artifacts:
+    paths:
+        - public
   only:
   - master