diff --git a/manifest-pipeline.yml b/manifest-pipeline.yml
index 89ba96463db936e8c8fbe52fa4232807f956af67..88f79343bd2e68fdee67b8ed0a762e02e5a51f5e 100644
--- a/manifest-pipeline.yml
+++ b/manifest-pipeline.yml
@@ -30,12 +30,15 @@ workflow:
     - if: $CI_MERGE_REQUEST_IID
     # Run pipelines on the master branch
     - if: $CI_COMMIT_REF_NAME == $MASTER_BRANCH
+    # Run pipelines on tags
+    - if: $CI_COMMIT_TAG
 
 .full_build_pipeline:
   rules:
-    # Run the full build pipeline on merge requests
+    # Run the full build pipeline on merge requests and tags
     # or if 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"