diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dd20a0e5f7996fc23519620021a5977adc0fd51e..32ce5eee46df437098d82cfaa432d1371335d2bf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,9 +24,12 @@ variables:
   DOCKER_TLS_CERTDIR: "" # not to start over tls
 
 build:
-  stage: build
   script:
-    - docker login -u recolic -p "$docker_pswd"
     - cd docker-pikaur/ && docker build -t recolic/pikaur .
+
+upload:
+  script:
+    - [[ "$docker_pswd" != "" ]] && docker login -u recolic -p "$docker_pswd"
     - docker push recolic/pikaur
+  allow_failure: true