diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml
index d378a2bebe98132876aa98e0178e33167e9b3187..15b81f20064ab7648396e3973d0da6bacded5f0a 100644
--- a/.gitlab/ci/rules.gitlab-ci.yml
+++ b/.gitlab/ci/rules.gitlab-ci.yml
@@ -9,8 +9,10 @@
 .rules:build:merge_pipeline:
   rules:
     - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TITLE !~ /^Draft:/
+      allow_failure: false
+      when: always
   when: manual
-  allow_failure: false
+  allow_failure: true
 
 # creating release jobs only when merging to main
 .rules:release:
@@ -19,7 +21,7 @@
     - if: $CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
     - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   allow_failure: false
-  when : manual
+
 
 # deploying created releases
 # when creating a commit tag & previous release job was successful