diff --git a/manifest-pipeline-yocto.yml b/manifest-pipeline-yocto.yml
index 1f57aa5e2a719bfc32675ad0b9fa7121ff8c8ce0..564fe1b483ca0e5c980c5a60e3146c9c81100255 100644
--- a/manifest-pipeline-yocto.yml
+++ b/manifest-pipeline-yocto.yml
@@ -69,7 +69,7 @@ yocto-pipeline:
     PACKAGE_TYPE: image
     TEST_STAGE: "manual"
   rules:
-    - if: '$CI_COMMIT_TAG'
+    - if: '$CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule"'
       variables:
         TEST_STAGE: "auto"
     - !reference [.build-pipeline, rules]
@@ -86,7 +86,7 @@ sdk-pipeline:
     MANUAL_BUILD: "true"
     PACKAGE_TYPE: sdk
   rules:
-    - if: '$CI_COMMIT_TAG'
+    - if: '$CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule"'
       variables:
         MANUAL_BUILD: "false"
         DELAY_BUILD: "true"
diff --git a/manifest-pipeline.yml b/manifest-pipeline.yml
index b1c10e33abe92b5a36621a713b3acd10782dc0be..685893d143bb0e1808df9886ddae732e1b7b70ee 100644
--- a/manifest-pipeline.yml
+++ b/manifest-pipeline.yml
@@ -38,12 +38,13 @@ workflow:
 .full_build_pipeline:
   rules:
     # Run the full build pipeline on merge requests and tags
-    # or if explicitly triggered by the API or the web button.
+    # or if scheduled or explicitly triggered by the API or the web button.
     - if: $CI_MERGE_REQUEST_IID
     - if: $CI_COMMIT_TAG
     - if: $CI_PIPELINE_SOURCE == "api"
     - if: $CI_PIPELINE_SOURCE == "pipeline"
     - if: $CI_PIPELINE_SOURCE == "web"
+    - if: $CI_PIPELINE_SOURCE == "schedule"
 
 .short_master_pipeline:
   rules:
@@ -56,6 +57,8 @@ workflow:
       when: never
     - if: $CI_PIPELINE_SOURCE == "web"
       when: never
+    - if: $CI_PIPELINE_SOURCE == "schedule"
+      when: never
     - if: $CI_COMMIT_REF_NAME == $MASTER_BRANCH
 
 # --------------------------------------------------------------------------------------