diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index 8f670f7..40a42f0 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -58,6 +58,10 @@ include:
     ref: *templates_sha
     file: '/templates/debian.yml'

+.on-device-testing-guard:
+  rules:
+    - when: manual
+
 .libcamera-ci.debian:11:
   variables:
     FDO_DISTRIBUTION_VERSION: 'bullseye'
@@ -421,6 +425,7 @@ build-debian-cross:
     - .fdo.distribution-image@debian
     - .debian-cross-build
     - .debian-cross-build-architectures
+    - .on-device-testing-guard
   stage: build
   needs:
     - job: container-build-debian-cross
@@ -469,6 +474,7 @@ build-debian-rootfs:
     - .debian-cross-build
     - .debian-cross-build-architectures
     - .libcamera-ci.scripts
+    - .on-device-testing-guard
   stage: build
   needs:
     - job: container-build-debian-rootfs
@@ -488,6 +494,7 @@ lava-jobs-as-artifacts:
     - .fdo.distribution-image@debian
     - .container-build-debian-rootfs
     - .libcamera-ci.scripts
+    - .on-device-testing-guard
   stage: build
   needs:
     - job: container-build-debian-rootfs
@@ -605,6 +612,8 @@ test-lc-compliance:virtual:
       junit: build/lc-compliance-report.xml

 test-lc-compliance:rkisp1:debix-a:
+  extends:
+    - .on-device-testing-guard
   stage: test
   needs:
     - job: lava-jobs-as-artifacts
