diff --git a/.ostc-ci/gitlab-ci.yml b/.ostc-ci/gitlab-ci.yml
index b5720f9e79d3684db0ce49b31e3a46f6c1fd09dd..a93a7f3e8b4b0ac58338ece8a8e00b985b2cea83 100644
--- a/.ostc-ci/gitlab-ci.yml
+++ b/.ostc-ci/gitlab-ci.yml
@@ -33,7 +33,7 @@ reuse:
     OHOS_CI_GIT_REPO_PATH: sources/meta-zephyr
 
 # Disable Linux and FreeRTOS builds that are unlikely to be affected by Zephyr
-# changes and certainly save some time. 
+# changes and certainly save some time.
 .build-linux:
   rules:
     - when: never
@@ -42,43 +42,39 @@ reuse:
   rules:
     - when: never
 
-zephyr-96b-nitrogen:
-  extends: .build-image
-  variables:
-    MACHINE: 96b-nitrogen
-    OHOS_RECIPE_NAME: zephyr-philosophers
-    OHOS_BUILD_FLAVOUR: zephyr
-
+##
+## Submit jobs to LAVA
+##
 lava-zephyr-96b-nitrogen:
+  needs: [zephyr-96b-nitrogen]
   stage: test
   extends: .lava-test
   variables:
     CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/nitrogen-boot.yaml"
     CI_BUILD_JOB_NAME: zephyr-96b-nitrogen
-    CI_REPORT_JOB_NAME: report
-  rules:
-    # Run the build when a merge request is created.
-    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
-    # Run the build when a tag is placed.
-    - if: '$CI_COMMIT_TAG'
-    # Run the build for scheduled pipelines.
-    - if: '$CI_PIPELINE_SOURCE == "schedule"'
+    CI_REPORT_JOB_NAME: lava-report
+
+lava-zephyr-qemu-cortex-m3:
+  needs: [zephyr-qemu-cortex-m3]
+  stage: test
+  extends: .lava-test
+  variables:
+    CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/qemu-zephyr-cortex-m3.yaml"
+    CI_BUILD_JOB_NAME: zephyr-qemu-cortex-m3
+    CI_REPORT_JOB_NAME: lava-report
+
+lava-zephyr-qemu-x86:
+  needs: [zephyr-qemu-x86]
+  stage: test
+  extends: .lava-test
+  variables:
+    CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/qemu-zephyr-x86.yaml"
+    CI_BUILD_JOB_NAME: zephyr-qemu-x86
+    CI_REPORT_JOB_NAME: lava-report
 
 ##
 ## Get the results back from LAVA.
 ##
-report:
+lava-report:
+  needs: [lava-zephyr-96b-nitrogen, lava-zephyr-qemu-cortex-m3, lava-zephyr-qemu-x86]
   extends: .lava-report
-  rules:
-    # This job will never run automatically until it is triggered by LAVA via
-    # gitlab API. We create the callback url in the manifest CI and pass it
-    # to LAVA via job definition.
-    # Run the build when a merge request is created.
-    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
-      when: manual
-    # Run the build when a tag is placed.
-    - if: '$CI_COMMIT_TAG'
-      when: manual
-    # Run the build for scheduled pipelines.
-    - if: '$CI_PIPELINE_SOURCE == "schedule"'
-      when: manual