diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b55c412019653d459c25aa59cf97fef8d13afd0f..d92a19e10132389036d1b7fa6da073f7b94d2097 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,9 +12,21 @@ include:
           - src/gitlab-tofu.sh
           - Dockerfile
           - .gitlab-ci.yml
+          - tests/unit.gitlab-ci.yml
       - if: $CI_COMMIT_TAG
       - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   - local: tests/integration.gitlab-ci.yml
+    rules:
+      - changes:
+          - src/gitlab-tofu.sh
+          - Dockerfile
+          - .gitlab-ci.yml
+          - templates/*.yml
+          - tests/integration.gitlab-ci.yml
+          - tests/integration-tests/*.yml
+          - tests/terraform/**.tf
+          - backports/*.gitlab-ci.yml
+          - backports/OpenTofu/*.gitlab-ciyml
   - component: gitlab.com/components/container-scanning/container-scanning@1.0
     inputs:
       stage: quality