diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04c0c16dc443eae3a19121b11372185b5b39e346..29f5ef5fff9f1bc4afb83006c65f54088762e6dc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,10 @@ include:
   - '.gitlab/ci/templates/*.yml'
   - '.gitlab/ci/jobs/*.yml'
 
+workflow:
+  auto_cancel:
+    on_new_commit: interruptible
+
 variables:
   GIT_CLONE_PATH: $CI_BUILDS_DIR/$CI_CONCURRENT_ID/$CI_PROJECT_PATH
   GIT_DEPTH: 20
@@ -10,5 +14,6 @@ stages:
   - build
 
 default:
+  interruptible: true
   artifacts:
     expire_in: 1 day