diff --git a/build-pipeline-yocto.yml.jinja2 b/build-pipeline-yocto.yml.jinja2
index b582adec93c3ab1298cc520981907602f7007ff9..aca5dbef02f6d2260ab75cbc14735aa63c5addfd 100644
--- a/build-pipeline-yocto.yml.jinja2
+++ b/build-pipeline-yocto.yml.jinja2
@@ -46,6 +46,10 @@ build-version:
 # --------------------------------------------------------------------------------------
 build-documentation:
   extends: .build_documentation
+  rules:
+    - if: $DOCUMENTATION_FILES
+  variables:
+    FILES: ${DOCUMENTATION_FILES}
   needs:
     - job: changelog
 
@@ -146,6 +150,8 @@ platformtest:{{ machine }}:
 # --------------------------------------------------------------------------------------
 package-documentation:
   extends: .package_documentation
+  rules:
+    - if: $DOCUMENTATION_FILES
   variables:
     ASSOCIATED_BUILD_JOB: build-documentation
   needs:
diff --git a/build-pipeline.yml b/build-pipeline.yml
index 220a677a0d4d6efdf7f150afe4298127cd93db1a..aa7e2b94407d2adb1d7a95efa9fdd352bd998e32 100644
--- a/build-pipeline.yml
+++ b/build-pipeline.yml
@@ -279,7 +279,9 @@ workflow:
   stage: Build
   timeout: 5m
   script:
-    - .gitlab-ci/scripts/convert_md2html.py *.md
+    - for file in ${FILES}; do
+        .gitlab-ci/scripts/convert_md2html.py $file;
+      done
   artifacts:
     paths:
       - "*.html"
diff --git a/manifest-pipeline-ci-test.yml b/manifest-pipeline-ci-test.yml
index 764dde86d7d91bf361989d9f7f7d8374f2b75ff0..7e16b56f6b02d2ff8c5dde8345053e29b0c1675e 100644
--- a/manifest-pipeline-ci-test.yml
+++ b/manifest-pipeline-ci-test.yml
@@ -70,6 +70,7 @@ yocto-simulation-pipeline:
     INSTALL_SCRIPT: fng-install.sh
     BITBAKE_ENV_COMMAND: echo DISTRO_VERSION="kirkstone-14.0"
     ARTIFACTS_PATH: build-*/tmp/deploy/images/**/*
+    DOCUMENTATION_FILES: "*.md"
     PACKAGE_TYPE: image
     TEST_STAGE: "true"
     TEST_REPO_BRANCH: dunfell