From 1b2767bfed1e24e676602afe6dcfd6ef6cf0e278 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Burak=20Han=C3=A7erli?= <burak.hancerli@qt.io>
Date: Wed, 24 Jan 2024 10:14:44 +0000
Subject: [PATCH] QDS-11726 Update to multithread

---
 CMakeLists.txt          |  1 +
 cicd/stages/build.yml   | 19 ++++++++-----------
 cicd/stages/release.yml |  3 ---
 cicd/stages/trigger.yml |  1 -
 4 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 82acd63..6d3bdd2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,6 +51,7 @@ install(
     FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.html
     FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.wasm
     FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.js
+    FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.worker.js
     FILES ${CMAKE_CURRENT_BINARY_DIR}/qtloader.js
     DESTINATION ${CMAKE_INSTALL_PREFIX}
 )
diff --git a/cicd/stages/build.yml b/cicd/stages/build.yml
index d8a7abe..9c1b6ae 100644
--- a/cicd/stages/build.yml
+++ b/cicd/stages/build.yml
@@ -8,11 +8,9 @@ build-wasm:
     - if: $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "web" || $CI_PIPELINE_SOURCE == "merge_request_event"
   variables:
     QDS_CI_BUILD_PATH: "${CI_PROJECT_DIR}/outdir/build"
-    QDS_CI_JOB_TARGET_ARCH: "singlethread"
-    QDS_CI_JOB_TARGET_PLATFORM: "wasm"
-    QDS_CI_JOB_ARTIFACTS_PATH: ${QDS_CI_ARTIFACTS_PATH}/${QDS_CI_JOB_TARGET_PLATFORM}/${QDS_CI_JOB_TARGET_ARCH}
+    QDS_CI_JOB_TARGET_ARCH: "multithread"
   artifacts:
-    name: design-viewer-${CI_JOB_ID}-qt${QDS_CI_QT_VERSION}-${QDS_CI_JOB_TARGET_PLATFORM}-${QDS_CI_JOB_TARGET_ARCH}
+    name: design-viewer-${CI_JOB_ID}-qt${QDS_CI_QT_VERSION}
     expose_as: "build-artifacts"
     paths:
       - ${QDS_CI_ARTIFACTS_PATH}
@@ -20,25 +18,25 @@ build-wasm:
       dotenv: build.env
   image: "git.qt.io:4567/design-studio/maintenance/docker-images/qt-full:${QDS_CI_QT_VERSION}"
   script:
-    - mkdir -p ${QDS_CI_JOB_ARTIFACTS_PATH}
+    - mkdir -p ${QDS_CI_ARTIFACTS_PATH}
     - |
       cd emsdk
       ./emsdk install 3.1.37
       ./emsdk activate 3.1.37
       source emsdk_env.sh
       cd ..
-    - echo ${DOCKER_ENV_QT_PATH_WASM_SINGLETHREAD}
+    - echo ${DOCKER_ENV_QT_PATH_WASM_MULTITHREAD}
     - echo ${DOCKER_ENV_QT_PATH_LINUX_GCC_64}
     - |
       cd qtquickdesigner-components
       cmake \
       -S . \
       -G Ninja \
-      -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WASM_SINGLETHREAD}/lib/cmake/Qt6/qt.toolchain.cmake \
+      -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WASM_MULTITHREAD}/lib/cmake/Qt6/qt.toolchain.cmake \
       -DQT_HOST_PATH=${DOCKER_ENV_QT_PATH_LINUX_GCC_64} \
       -DCMAKE_C_COMPILER=${EMSDK}/upstream/emscripten/emcc  \
       -DCMAKE_CXX_COMPILER=${EMSDK}/upstream/emscripten/em++ \
-      -DCMAKE_INSTALL_PREFIX=${DOCKER_ENV_QT_PATH_WASM_SINGLETHREAD}
+      -DCMAKE_INSTALL_PREFIX=${DOCKER_ENV_QT_PATH_WASM_MULTITHREAD}
     - cmake --build .
     - cmake --install .
     - cd ..
@@ -48,12 +46,11 @@ build-wasm:
       -B ${QDS_CI_BUILD_PATH} \
       -G Ninja \
       -DCMAKE_BUILD_TYPE=Debug \
-      -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WASM_SINGLETHREAD}/lib/cmake/Qt6/qt.toolchain.cmake \
+      -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WASM_MULTITHREAD}/lib/cmake/Qt6/qt.toolchain.cmake \
       -DQT_HOST_PATH=${DOCKER_ENV_QT_PATH_LINUX_GCC_64} \
       -DCMAKE_C_COMPILER=${EMSDK}/upstream/emscripten/emcc  \
       -DCMAKE_CXX_COMPILER=${EMSDK}/upstream/emscripten/em++ \
-      -DCMAKE_INSTALL_PREFIX=${QDS_CI_JOB_ARTIFACTS_PATH}
+      -DCMAKE_INSTALL_PREFIX=${QDS_CI_ARTIFACTS_PATH}
     - cmake --build ${QDS_CI_BUILD_PATH}
     - cmake --install ${QDS_CI_BUILD_PATH}
     - echo "PREVIOUS_JOB_ID=${CI_JOB_ID}" >> build.env
-    - echo "JOB_TARGET_ARCH=${QDS_CI_JOB_TARGET_ARCH}" >> build.env
diff --git a/cicd/stages/release.yml b/cicd/stages/release.yml
index 7f652bb..75758e8 100644
--- a/cicd/stages/release.yml
+++ b/cicd/stages/release.yml
@@ -57,9 +57,6 @@ create-release:
         - name: "Binary Packages"
           url: "https://git.qt.io/design-studio/cloud-services/design-viewer-app/-/packages"
           link_type: "package"
-        - name: "Docker Images - Android"
-          url: "https://git.qt.io/design-studio/maintenance/docker-images/container_registry/143"
-          link_type: "image"
         - name: "Docker Images - WASM"
           url: "https://git.qt.io/design-studio/maintenance/docker-images/container_registry/142"
           link_type: "image"
diff --git a/cicd/stages/trigger.yml b/cicd/stages/trigger.yml
index b097b13..4c07670 100644
--- a/cicd/stages/trigger.yml
+++ b/cicd/stages/trigger.yml
@@ -4,7 +4,6 @@
     QDS_CI_PARENT_PIPELINE_ID: ${CI_PIPELINE_ID}
     QDS_CI_ARTIFACT_JOB_ID: ${PREVIOUS_JOB_ID}
     QDS_CI_PARENT_PROJECT_ID: ${CI_PROJECT_ID}
-    QDS_CI_PARENT_PIPELINE_ARCH: ${JOB_TARGET_ARCH}
   needs:
     - job: build-wasm
       artifacts: true
-- 
GitLab