diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2db6bb7bd5f8a9ed453be380c745f0d137d50d61..2032010ba8ff57c65ab5df1782b05da8b548d9b4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -87,6 +87,34 @@ workflow:
     paths:
       - integration.yml
 
+deploy:
+  extends: .deploy
+  variables:
+    PROJECT_ROOT:
+      ${CI_PROJECT_ROOT_NAMESPACE}
+    MANIFEST_PROJECT:
+      ${PROJECT_ROOT}/yocto/manifest
+    DEPLOY_TO:
+      ${PROJECT_ROOT}/3rd-party/kuk/uboot-imx-kuk
+      ${PROJECT_ROOT}/kernel/linux-guf
+      ${PROJECT_ROOT}/kernel/linux-imx-kuk
+      ${PROJECT_ROOT}/kernel/modules/egalaxi2c
+      ${PROJECT_ROOT}/kernel/modules/gfplatdetect
+      ${PROJECT_ROOT}/tools/gf-emc-test-suite
+      ${PROJECT_ROOT}/tools/gf-productiontests
+      ${PROJECT_ROOT}/tools/gfeeprom
+      ${PROJECT_ROOT}/tools/gfxml2dto
+      ${PROJECT_ROOT}/tools/guf-show-demo
+      ${PROJECT_ROOT}/tools/libmdb
+      ${PROJECT_ROOT}/tools/touchcal-conv
+      ${PROJECT_ROOT}/tools/xconfig
+      ${PROJECT_ROOT}/yocto/config
+      ${PROJECT_ROOT}/yocto/infrastructure/ci-test/minimal-bar
+      ${PROJECT_ROOT}/yocto/infrastructure/ci-test/minimal-foo
+      ${PROJECT_ROOT}/yocto/infrastructure/ci-test/minimal-manifest
+      ${PROJECT_ROOT}/yocto/layers/meta-guf-distro
+      ${PROJECT_ROOT}/yocto/layers/meta-guf-machine
+
 deploy-foobar:
   extends: .deploy
   variables:
@@ -99,6 +127,15 @@ deploy-foobar:
       ${PROJECT_ROOT}/minimal-foo
       ${PROJECT_ROOT}/minimal-bar
 
+trigger:
+  stage: deploy
+  needs: [deploy]
+  trigger:
+    include:
+      - artifact: integration.yml
+        job: deploy
+    strategy: depend
+
 trigger-foobar:
   stage: deploy
   needs: [deploy-foobar]
@@ -122,57 +159,24 @@ check:
     - cd ${CI_PROJECT_DIR}
     - MERGE_REQUEST="${CI_MERGE_REQUEST_IID}";
 
-    - PROJECT_ROOT=${CI_PROJECT_ROOT_NAMESPACE}/yocto/infrastructure/ci-test
-    - MANIFEST_PROJECT=${PROJECT_ROOT}/minimal-manifest
-    - MASTER_BRANCH=master
+    - MASTER_BRANCH=dunfell
     - ./check_if_integration_branch_is_up_to_date.py
         --gitlab-url=${CI_SERVER_URL}
         --token=${GITBOT_TOKEN}
-        --manifest-project=${MANIFEST_PROJECT}
+        --manifest-project=${CI_PROJECT_ROOT_NAMESPACE}/yocto/manifest
         --integration-base=${MASTER_BRANCH}
         --project=${CI_PROJECT_PATH}
-        --merge-request=${MERGE_REQUEST}
+        --merge-request=${CI_MERGE_REQUEST_IID}
         --verbose
-    # TODO repeat this for yocto manifest
 
-
-# ---------------------------------------------------------------------------------------
-# Stage: deploy
-# ---------------------------------------------------------------------------------------
-# .deploy: &deploy
-#   stage: deploy
-#   when: manual
-#   allow_failure: true
-#   script:
-#     - cd ${CI_PROJECT_DIR}
-#     - if [[ "$CI_COMMIT_BRANCH" == "master" ]]; then MERGE="--merge";
-#          else MERGE=""; fi
-#     - ./deploy_gitlab_ci.py
-#       --gitlab-url=${CI_SERVER_URL}
-#       --token=${GITBOT_TOKEN}
-#       --project=${CI_PROJECT_ROOT_NAMESPACE}/${CI_JOB_NAME}
-#       --submodule=.gitlab-ci
-#       --revision=${CI_COMMIT_SHA}
-#       ${MERGE}
-#
-
-# 3rd-party/kuk/uboot-imx-kuk: *deploy
-# kernel/linux-guf: *deploy
-# kernel/linux-imx-kuk: *deploy
-# kernel/modules/egalaxi2c: *deploy
-# kernel/modules/gfplatdetect: *deploy
-# tools/gf-emc-test-suite: *deploy
-# tools/gf-productiontests: *deploy
-# tools/gfeeprom: *deploy
-# tools/gfxml2dto: *deploy
-# tools/guf-show-demo: *deploy
-# tools/libmdb: *deploy
-# tools/touchcal-conv: *deploy
-# tools/xconfig: *deploy
-# yocto/config: *deploy
-# yocto/infrastructure/ci-test/minimal-bar: *deploy
-# yocto/infrastructure/ci-test/minimal-foo: *deploy
-# yocto/infrastructure/ci-test/minimal-manifest: *deploy
-# yocto/layers/meta-guf-distro: *deploy
-# yocto/layers/meta-guf-machine: *deploy
-# yocto/manifest: *deploy
+    # The check is done for both manifests in one job as the retrigger
+    # looks for jobs named check, though there can only be one
+    - ./check_if_integration_branch_is_up_to_date.py
+        --gitlab-url=${CI_SERVER_URL}
+        --token=${GITBOT_TOKEN}
+        --manifest-project
+          ${CI_PROJECT_ROOT_NAMESPACE}/yocto/infrastructure/ci-test/minimal-manifest
+        --integration-base=master
+        --project=${CI_PROJECT_PATH}
+        --merge-request=${CI_MERGE_REQUEST_IID}
+        --verbose