diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ca1d879deed72c66e8d2209871bc6ea3d35f22df..2ca55037d09398ce5631019aa00145cd7ac33487 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -78,6 +78,7 @@ code_quality:lint:
             when: never
         -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
             when: manual
+        -   when: on_success
 
 code_quality:sonarqube:
     stage: code_quality
@@ -100,6 +101,7 @@ code_quality:sonarqube:
             when: never
         -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
             when: manual
+        -   when: on_success
 
 
 test:build:
@@ -116,6 +118,7 @@ test:build:
             when: never
         -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
             when: manual
+        -   when: on_success
 
 
 clean:release: