From 3fc4fe9e00ec736da80a550c3103916160f6954e Mon Sep 17 00:00:00 2001 From: Elias Toivola Date: Tue, 4 Mar 2025 15:55:23 +0200 Subject: [PATCH] Add Windows 11 24h2 x86_64 UEFI with non-blocking tests There are two image templates right away: -70 is Windows 11 with no Visual Studio or Windows SDK ever installed. -71 includes VS2022 17.9.1 (MSVC 14.39.33519) and Windows SDK 10.0.26100.1742 Image changes compared to 23h2: - VS2019 is left out as it's no longer used in provisioning scripts. - Old DirectX installation (10-dxsdk.ps1) is left out. It's legacy, originally used for Windows 7, and newer libraries should be found from Windows SDK. - 08-libclang-v100-dyn.ps1 is removed as it's no longer used. It had dependency to VS2019. - These images use UEFI instead of BIOS. [CI Platforms] Task-number: QTQAINFRA-6734 Task-number: QTQAINFRA-6823 Change-Id: I53a62c74b07d7fbfc9b1afbe44444272ae7c51e7 Reviewed-by: Tero Heikkinen --- coin/platform_configs/cmake_platforms.yaml | 66 +++++ .../cmake_platforms_static_release.yaml | 12 + .../cmake_platforms_static_tests.yaml | 12 + .../nightly_unity_builds.yaml | 12 + coin/platform_configs/precheck.yaml | 1 + coin/platform_configs/qt-creator.yaml | 21 ++ coin/platform_configs/qtgradleplugin.yaml | 5 + .../qtsaferenderer-runtime.yaml | 3 + coin/platform_configs/qtsaferenderer.yaml | 3 + .../01-enable-dotnet-framework.ps1 | 22 ++ .../README_MANUAL_INSTALLATIONS | 242 ++++++++++++++++++ .../disable-ntp.ps1 | 2 + .../disable-schedule-tasks.ps1 | 72 ++++++ .../disable-smart-app-control.ps1 | 4 + .../disable-update-orchestrator.ps1 | 13 + .../disable-windefender.ps1 | 21 ++ .../disable-windows-file-protector.ps1 | 4 + .../disable-windows-update-medic.ps1 | 25 ++ .../disable-windows-updates.ps1 | 24 ++ .../qtci-windows-11_24H2-x86_64/msvc2022.txt | 65 +++++ coin/provisioning/common/windows/ninja.ps1 | 2 +- .../00-certificate-updates.ps1 | 4 + .../00-disable-netadapterlso.ps1 | 4 + .../00-install-sevenzip.ps1 | 4 + .../01-allow-remote-desktop-access.ps1 | 4 + .../01-change-resolution.ps1 | 31 +++ .../01-disable-notifications.ps1 | 12 + .../01-disable-runtimebroker.ps1 | 7 + .../01-disable-windows-telemetry.ps1 | 10 + .../01-enable-guest-logon.ps1 | 5 + .../01-install_telegraf.ps1 | 4 + .../01-mount-vcpkg-cache-drive.ps1 | 4 + .../01-set-proxy.ps1 | 4 + .../02-disable-autoreboot.ps1 | 4 + .../02-disable-sleep.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/03-nodejs.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/04-msys.ps1 | 4 + .../05-enable-devmode.ps1 | 4 + .../05-wsearch-off.ps1 | 4 + .../06-longpath.ps1 | 4 + .../06-mesa_llvmpipe.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/06-ninja.ps1 | 4 + .../08-install-git.ps1 | 4 + .../08-install-jdk.ps1 | 4 + .../08-install-jq.ps1 | 4 + .../08-libclang.ps1 | 7 + .../08-python3.ps1 | 15 ++ .../09-install-dependencywalker.ps1 | 4 + .../09-install-mingw1310_64.ps1 | 13 + .../09-install-openssh.ps1 | 4 + .../09-install-ruby.ps1 | 4 + .../09-install-sed.ps1 | 4 + .../09-install-strawberry-perl.ps1 | 4 + .../09-openssl-arm64.ps1 | 4 + .../09-openssl.ps1 | 4 + .../09-set-network-test-server.ps1 | 4 + .../09-vulkansdk.ps1 | 4 + .../10-install-msys2.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/11-conan.ps1 | 4 + .../12-install-golang.ps1 | 4 + .../12-install-upx.ps1 | 4 + .../20-install-sccache.ps1 | 4 + .../22-mqtt_broker.ps1 | 4 + .../23-winrtrunner.ps1 | 4 + .../25-llvm-mingw.ps1 | 23 ++ .../qtci-windows-11_24H2-x86_64/29-libusb.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/30-fbx.ps1 | 4 + .../35-install-breakpad.ps1 | 4 + .../36-install-gnuwin32.ps1 | 4 + .../40-android.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/40-qnx710.ps1 | 4 + .../50-openssl_for_android.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/60-jom.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/70-cmake.ps1 | 4 + .../79-opcua_unifiedautomation.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/80-emsdk.ps1 | 4 + .../85-disable_quickedit_powershell.ps1 | 4 + .../90-3dstudio_3rdparty.ps1 | 4 + .../90-exceutequeueditems.ps1 | 4 + .../90-firebird.ps1 | 4 + .../90-install-dotnet.ps1 | 4 + .../90-install-ffmpeg.ps1 | 4 + .../90-install-mcuxpresso.ps1 | 4 + .../90-install-notepad++.ps1 | 4 + .../90-install-oracle.ps1 | 4 + .../90-install-stm32cubeprogrammer.ps1 | 4 + .../90-install-virtualbox.ps1 | 24 ++ .../qtci-windows-11_24H2-x86_64/90-libusb.ps1 | 4 + .../90-mimersql.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/90-mysql.ps1 | 4 + .../90-postgresql.ps1 | 4 + .../90-python-modules.ps1 | 7 + .../qtci-windows-11_24H2-x86_64/90-squish.ps1 | 4 + .../91-install-azure-tool.ps1 | 4 + .../91-squish-coco.ps1 | 4 + .../92-protobuf.ps1 | 4 + .../qtci-windows-11_24H2-x86_64/93-grpc.ps1 | 4 + .../93-install-vcpkg.ps1 | 4 + .../94-install-vcpkg-ports.ps1 | 5 + .../95-install-mosquitto.ps1 | 4 + .../96-disable-windows-module-installer.ps1 | 4 + .../98-unset-proxy.ps1 | 4 + .../99-share-test-folders.ps1 | 4 + .../99-version.ps1 | 4 + .../conanfiles/qtwebkit.txt | 31 +++ 105 files changed, 1104 insertions(+), 1 deletion(-) create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/01-enable-dotnet-framework.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/README_MANUAL_INSTALLATIONS create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-ntp.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-schedule-tasks.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-smart-app-control.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-update-orchestrator.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windefender.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-file-protector.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-update-medic.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-updates.ps1 create mode 100644 coin/pre-provisioning/qtci-windows-11_24H2-x86_64/msvc2022.txt create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/00-certificate-updates.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/00-disable-netadapterlso.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/00-install-sevenzip.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-allow-remote-desktop-access.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-change-resolution.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-notifications.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-runtimebroker.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-telemetry.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-enable-guest-logon.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-install_telegraf.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-mount-vcpkg-cache-drive.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-set-proxy.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-autoreboot.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-sleep.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/03-nodejs.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/04-msys.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/05-enable-devmode.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/05-wsearch-off.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/06-longpath.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/06-mesa_llvmpipe.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/06-ninja.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-git.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jdk.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jq.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/08-libclang.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/08-python3.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-dependencywalker.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-mingw1310_64.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-openssh.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-ruby.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-sed.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-strawberry-perl.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl-arm64.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-set-network-test-server.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/09-vulkansdk.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/10-install-msys2.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/11-conan.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-golang.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-upx.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/20-install-sccache.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/22-mqtt_broker.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/23-winrtrunner.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/25-llvm-mingw.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/29-libusb.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/30-fbx.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/35-install-breakpad.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/36-install-gnuwin32.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/40-android.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/40-qnx710.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/50-openssl_for_android.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/60-jom.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/70-cmake.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/79-opcua_unifiedautomation.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/80-emsdk.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/85-disable_quickedit_powershell.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-3dstudio_3rdparty.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-exceutequeueditems.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-firebird.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-dotnet.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-ffmpeg.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-mcuxpresso.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-notepad++.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-oracle.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-stm32cubeprogrammer.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-virtualbox.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-libusb.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-mimersql.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-mysql.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-postgresql.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-python-modules.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/90-squish.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/91-install-azure-tool.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/91-squish-coco.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/92-protobuf.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/93-grpc.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/93-install-vcpkg.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/94-install-vcpkg-ports.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/95-install-mosquitto.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/96-disable-windows-module-installer.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/98-unset-proxy.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/99-share-test-folders.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/99-version.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/conanfiles/qtwebkit.txt diff --git a/coin/platform_configs/cmake_platforms.yaml b/coin/platform_configs/cmake_platforms.yaml index 48930a45..dfde561b 100644 --- a/coin/platform_configs/cmake_platforms.yaml +++ b/coin/platform_configs/cmake_platforms.yaml @@ -162,6 +162,18 @@ Configurations: 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-msvc2022' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', "DebugAndRelease", 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests'] + Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\..', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] - Id: 'windows-11_22h2-arm64-msvc2022' Template: 'qtci-windows-11_22H2-aarch64-55' @@ -190,6 +202,22 @@ Configurations: 'OPENSSL_LIB_x64={{.Env.OPENSSL_LIB_x64_arm64}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-msvc2022-arm64' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Target arch: 'arm64' + Features: ['Sccache', 'DisableTests', 'TargetBuildOnly', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests'] + Platform dependency: 'windows-11_24H2-msvc2022' + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-debug-and-release -force-debug-info -platform win32-arm64-msvc -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer', + 'TARGET_CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ROOT_DIR_x64_arm64}}', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE', + 'OPENSSL_CONF_x64={{.Env.OPENSSL_CONF_x64_arm64}}', + 'OPENSSL_INCLUDE_x64={{.Env.OPENSSL_INCLUDE_x64_arm64}}', + 'OPENSSL_LIB_x64={{.Env.OPENSSL_LIB_x64_arm64}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] - Id: 'windows-11_23H2-msvc2022-developer-build' Template: 'qtci-windows-11_23H2-x86_64-54' @@ -202,6 +230,18 @@ Configurations: 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', 'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-msvc2022-developer-build' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'DebugAndRelease', 'WarningsAreErrors', 'UseConfigure', 'StandaloneExamples', 'InsignificantTests'] + Configure arguments: '-debug-and-release -force-asserts -make examples -developer-build -force-debug-info -qt-zlib -c++std c++20' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DMySQL_ROOT={{.Env.ENV_MySQL_ROOT}} -DMySQL_LIBRARY_DIR={{.Env.ENV_MySQL_LIBRARY_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + 'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}', + ] - Id: 'rhel-8.10' Template: 'qtci-linux-RHEL-8.10-x86_64-51' @@ -273,6 +313,19 @@ Configurations: 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_llvm_mingw}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_llvm_mingw}}', ] +- + Id: 'windows-11_24H2-llvm' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'Clang' + Features: ['Sccache', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests'] + Configure arguments: '-release -force-debug-info -separate-debug-info -nomake examples' + Environment variables: [ + 'Path=C:\llvm-mingw\bin;{{.Env.Path}}', + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_LLVM_MINGW}} -DQT_DEPLOY_FFMPEG=TRUE -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_llvm_mingw}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_llvm_mingw}}', + ] - Id: 'windows-11_23H2-mingw13-developer-build' Template: 'qtci-windows-11_23H2-x86_64-54' @@ -286,6 +339,19 @@ Configurations: 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_mingw}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_mingw}}', ] +- + Id: 'windows-11_24H2-mingw13-developer-build' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'Mingw' + Features: ['Sccache', 'WarningsAreErrors', 'UseConfigure', 'StandaloneExamples', 'InsignificantTests'] + Configure arguments: '-developer-build -release -force-asserts -force-debug-info -separate-debug-info -make examples' + Environment variables: [ + 'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}', + 'CMAKE_ARGS=-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c -DMySQL_ROOT={{.Env.ENV_MySQL_ROOT}} -DMySQL_LIBRARY_DIR={{.Env.ENV_MySQL_LIBRARY_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MINGW}} -DQT_DEPLOY_FFMPEG=TRUE -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_mingw}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_mingw}}', + ] - Id: 'jammy-arm64-debian-pkg-packaging' Template: 'qtci-linux-Debian-11.6-aarch64-50' diff --git a/coin/platform_configs/cmake_platforms_static_release.yaml b/coin/platform_configs/cmake_platforms_static_release.yaml index 08d8fe61..cfc838f6 100644 --- a/coin/platform_configs/cmake_platforms_static_release.yaml +++ b/coin/platform_configs/cmake_platforms_static_release.yaml @@ -13,6 +13,18 @@ Configurations: 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-msvc2022-minimal-static-test' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'UseConfigure', 'MinimalStaticTests', 'InsignificantTests'] + Configure arguments: '-static -release -headersclean -nomake examples -qt-libjpeg -no-icu -qt-doubleconversion -qt-zlib -c++std c++20 -no-feature-sql-psql' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\..', + 'NON_QTBASE_CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] - Id: 'windows-11_22h2-arm64-msvc2022-minimal-static-test' Template: 'qtci-windows-11_22H2-aarch64-55' diff --git a/coin/platform_configs/cmake_platforms_static_tests.yaml b/coin/platform_configs/cmake_platforms_static_tests.yaml index 8053d8c9..1d1bf9b7 100644 --- a/coin/platform_configs/cmake_platforms_static_tests.yaml +++ b/coin/platform_configs/cmake_platforms_static_tests.yaml @@ -30,6 +30,18 @@ Configurations: 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', 'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-minimal-static' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'MinimalStaticTests', 'UseConfigure', 'InsignificantTests'] + Configure arguments: '-release -force-debug-info -static -nomake examples -qt-zlib -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\..', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + 'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}', + ] - Id: 'macos-minimal-static' Template: 'qtci-macos-14-arm-106' diff --git a/coin/platform_configs/nightly_unity_builds.yaml b/coin/platform_configs/nightly_unity_builds.yaml index 7743c714..9ae243a4 100644 --- a/coin/platform_configs/nightly_unity_builds.yaml +++ b/coin/platform_configs/nightly_unity_builds.yaml @@ -12,6 +12,18 @@ Configurations: 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', ] +- + Id: 'windows-11_24H2-msvc2022-unity-build' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'Debug', 'UseConfigure', 'DoNotRunTests', 'InsignificantTests'] + Configure arguments: '-debug -force-debug-info -headersclean -make examples -qt-zlib' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DQT_UNITY_BUILD=ON', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] - Id: 'rhel-8.10-unity-build' Template: 'qtci-linux-RHEL-8.10-x86_64-50' diff --git a/coin/platform_configs/precheck.yaml b/coin/platform_configs/precheck.yaml index 04010258..f70e5331 100644 --- a/coin/platform_configs/precheck.yaml +++ b/coin/platform_configs/precheck.yaml @@ -6,6 +6,7 @@ Include: [ "ubuntu-22.04-developer-build", "ubuntu-22.04-developer-build-x11-tests", "windows-11_23H2-msvc2022-developer-build", + "windows-11_24H2-msvc2022-developer-build", "ios-universal" ], macos.yaml: [ diff --git a/coin/platform_configs/qt-creator.yaml b/coin/platform_configs/qt-creator.yaml index 9091821a..8b5f723f 100644 --- a/coin/platform_configs/qt-creator.yaml +++ b/coin/platform_configs/qt-creator.yaml @@ -8,6 +8,13 @@ Configurations: Configure arguments: '' Environment variables: [] Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] +- + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'DebugAndRelease', 'InsignificantTests'] + Configure arguments: '' + Environment variables: [] + Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] - Template: 'qtci-linux-RHEL-8.10-x86_64-51' Compiler: 'GCC' @@ -34,6 +41,13 @@ Configurations: Configure arguments: '' Environment variables: [] Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] +- + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'DebugAndRelease', 'DisableTests'] + Configure arguments: '' + Environment variables: [] + Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] # oldest Qt version - Template: 'qtci-windows-11_23H2-x86_64-54' @@ -42,6 +56,13 @@ Configurations: Configure arguments: '' Environment variables: [] Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] +- + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'DebugAndRelease', 'OldestQt', 'InsignificantTests'] + Configure arguments: '' + Environment variables: [] + Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] - Template: 'qtci-linux-RHEL-8.10-x86_64-51' Compiler: 'GCC' diff --git a/coin/platform_configs/qtgradleplugin.yaml b/coin/platform_configs/qtgradleplugin.yaml index dfed3fe6..523dc4f1 100644 --- a/coin/platform_configs/qtgradleplugin.yaml +++ b/coin/platform_configs/qtgradleplugin.yaml @@ -16,3 +16,8 @@ Configurations: Template: 'qtci-windows-11_23H2-x86_64-54' Compiler: 'MSVC2022' Features: ['TestOnly'] +- + Id: 'qtgp-on-windows-24h2' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['TestOnly', 'InsignificantTests'] diff --git a/coin/platform_configs/qtsaferenderer-runtime.yaml b/coin/platform_configs/qtsaferenderer-runtime.yaml index a255ea8d..081f5fcc 100644 --- a/coin/platform_configs/qtsaferenderer-runtime.yaml +++ b/coin/platform_configs/qtsaferenderer-runtime.yaml @@ -17,6 +17,9 @@ Include: [ "windows-11_23H2-mingw13-developer-build", "windows-11_23H2-llvm", "windows-11_23H2-msvc2022", + "windows-11_24H2-mingw13-developer-build", + "windows-11_24H2-llvm", + "windows-11_24H2-msvc2022", "windows-11_22h2-arm64-msvc2022" ], cmake_platforms_qemu_qnx710.yaml: [ diff --git a/coin/platform_configs/qtsaferenderer.yaml b/coin/platform_configs/qtsaferenderer.yaml index 16377d93..ca5e30bb 100644 --- a/coin/platform_configs/qtsaferenderer.yaml +++ b/coin/platform_configs/qtsaferenderer.yaml @@ -18,6 +18,9 @@ Include: [ "windows-11_23H2-mingw13-developer-build", "windows-11_23H2-llvm", "windows-11_23H2-msvc2022", + "windows-11_24H2-mingw13-developer-build", + "windows-11_24H2-llvm", + "windows-11_24H2-msvc2022", "windows-11_22h2-arm64-msvc2022" ], cmake_platforms_qemu_qnx710.yaml: [ diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/01-enable-dotnet-framework.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/01-enable-dotnet-framework.ps1 new file mode 100644 index 00000000..e7f4c248 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/01-enable-dotnet-framework.ps1 @@ -0,0 +1,22 @@ +# The DirectX SDK installer requires .Net framework 3.5 which isn't installed +# by default + +$netFeature = "NetFx3" +try { + $netFeatureState = (Get-WindowsOptionalFeature -Online -FeatureName "$netFeature").State + if ($netFeatureState -eq "Enabled") { + Write-Host ".Net Framework is already installed" + exit 0 + } +} catch { + Write-Host "Could not find .Net Framework Windows feature." + exit 1 +} + +Write-Host "Installing .Net Framework client" +try { + Enable-WindowsOptionalFeature -Online -FeatureName "$netFeature" -All -NoRestart +} catch { + Write-Host "Could not install .Net framework" + exit 1 +} diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/README_MANUAL_INSTALLATIONS b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/README_MANUAL_INSTALLATIONS new file mode 100644 index 00000000..290fbfd6 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/README_MANUAL_INSTALLATIONS @@ -0,0 +1,242 @@ +# I part: Creating image +Follow image creation instructions in intra: +"Create a Tier1 image without vSphere directly to OpenNebula" + +# II part: Installing Windows + +On Windows setup window: + shift+F10 to open CMD: + Drvload e:\viostor\w11\amd64\viostor.inf + +Language to install: English (United States) +Time and currency format: English (United States) +Keyboard or input method: United Kingdom +Windows 11 Enterprise +location: finnish + +Load driver - browse - virtio-win-0.1.262 - amd64 - w11 +Navigate to E:\guest-agent (directory on the attached drive) +and double click qemu-ga-x86_64 + +Region: Finland +Keyboard layout: United Kingdom +Keyboard layout: English (United State) + +* Sign-in options - Domain join instead + - Add user & pw +* Location - no +* Find my device - no +* Diagnostic data - Required only +* Inking and typing - no +* Tailored expreriences - no +* Advertising ID - no + +Reboot + +# III part: Windows configuration before moving it to datastore + +* Disable secure boot and TPM in the registry + Open 'regedit': + Go to: HKEY_LOCAL_MACHINE/SYSTEM/Setup/ + Right click 'Setup' folder: New -> Key -> Name: LabConfig + add DWORD value BypassTPMCheck with value 1 + Right click 'LabConfig' folder: New -> DWORD (32-bit) -> Name: BypassTPMCheck + Double-click on the BypassTPMCheck, change value to 1 + add DWORD value BypassSecureBootCheck value 1 + repeat + +* Go to 'This PC' -> virtio-win-0.1.262 and run: virtio-win-qt-x64, install all virtio drivers. + - In the same CD, install QEMU guest agent: \guest-agent\qemu-ga-x86_64.msi + +* Run Windows updates. + +* Allow running scripts by all users + - Open PowerShell, type: Set-ExecutionPolicy Bypass -Scope LocalMachine + +* Disable encryption + - Settings - Privacy & security - Device encryption + +* Check Windows still boots fine in the host. + +* Turn off the VM, shrink its disk & rename it: + qemu-img convert -O qcow2 /tmp/disk1.qcow2 qtci-windows-11_24H2-x86_64-70.qcow2 + +* Copy and rename the nvram file: + cp /var/lib/qemu/nvram/c_VAR.fd /tmp/qtci-windows-11_24H2-x86_64-70_VARS.fd + +# IV part: Register, deploy and continue configuring the image in OpenNebula + +* Move the files to datastore +* Register the image which creates an OpenNebula template for it +* Set the registered image as persistent in OpenNebula +* Launch the persistent image with the template + +# V part: System settings + +* Activate Windows + +* Turn windows features on or off -> Check the "SMB 1.0/CIFS File Sharing Support" + - Do this before disabling Windows update or defender + +* Run in PowerShell: + - Set-SmbClientConfiguration -RequireSecuritySignature $false + +* Rename the computer (to identify it better in CI network) with PowerShell: + - Rename-Computer -NewName "win11-24h2-x64" -Restart + - Max 15 character limit + +* Resolution set to 1280x800 + - If 1280x800 is not listed in the settings, select a 1280 width (e.g. 1280x960) and: + - regedit -> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration + - Select a key/folder and its subkeys (00/00) that has the resolution you just selected + - Change every height value (e.g. 960) to 800 + - Restart Windows + +* Disable feedback + - Settings - Privacy & security - Diagnostics & feedback + - Feedback frequency: Never + +* Background defrag disabled: 'Defragment And Optimize Drives' - 'change settings' - unchecked "run on a schedule" + - Run in terminal: 'schtasks /Delete /TN "Microsoft\Windows\Defrag\ScheduledDefrag"' + +* Time: + - Settings - Time & language - Date & time - Time zone: 'Coordinated Universal Time' + - Settings - System - Date & time - "Set the time automatically: Off" + +* Regional format: + - Settings - Time & language - Language and region - regional format - English (United States) + +* Power saver: + - Settings - System - Power - Screen and sleep: set 'When plugged in, turn off my screen after' to 'never' + +# VI part: Install software + +* Install Google Chrome for RTA + +* Install R3 GlobalSign Root Certificate (QTQAINFRA-6473) + +* Install Visual Studio + - Install msvc2022 (see the msvc2022.txt file) + - Open Task Scheduler: Task Scheduler Library > Microsoft > VisualStudio > Updates > right-click: BackgroundDownload > disable + +# VII part: Clear out extra processes and storage + +* Run .NET optimization + - Open PowerShell, run commands: + - Start-Process -NoNewWindow -FilePath "C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ngen.exe" -ArgumentList ExecuteQueuedItems -Wait + - Start-Process -NoNewWindow -FilePath "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe" -ArgumentList ExecuteQueuedItems -Wait + - Repeat this if any modification is done with Visual Studio Installer, Windows SDK, or Windows update. + - This will shorten the compilation of items for exceutequeueditems.ps1 in provisioning. + +* Disable unused startup apps with Task manager + - OneDrive (or uninstall it) + - SecurityHealthSystray + - Microsoft Edge + - Open Edge and turn off all boosts and background tasks. Task manager should not show Edge processes when Edge is off. + +* Disable widgets + - Settings - Personalization - Taskbar - Widgets: off + +* Uninstall Copilot + +* Disable hibernation + - Run in PowerShell: powercfg -h off + - This should erase the storage reserved for hibernation + +* Disable reserved storage + - Run: dism /Online /Set—ReservedStorageState /State:Disabled + +* Disable clean manager + - Settings: System -> Storage -> Storage management -> Storage Sense: Off + +* Disable System Restore + - Run: SystemPropertiesProtection (or 'Create a restore point') - System Protection - Local Disk (C:) - Configure + - Disable system protection + - Delete all restore points for this drive + +* Remove temporary files + - Settings - System - Storage - Temporary files + - Remove the old Windows installation + - Remove already chosen items e.g. Delivery Optimization Files + - Repeat this after any installation or update + +* Disable clean manager + - Settings: System -> Storage -> Storage management -> Storage Sense: Off + +# VIII part: Last step disablements +These steps are done last, as they may block changing other Windows configs + +* Run the .ps1 scripts of pre-provisioning + +* Disable background tasks with services.msc and Task Scheduler tool + - Run: services.msc + - MicrosoftEdgeElevationService - Right click: properties - General + - Startup type: Disabled + - Services status: stop + - Repeat steps for: + - Microsoft Edge Update Service (edgeupdate) + - Microsoft Edge Update Service (edgeupdatem) + - Windows Search + - this is to stop Microsoft Windows Search Indexer + - Windows Modules Installer (TiWorker) + - Windows updates + - Update Orchestrator Service + - Windows Modules Installer + - SysMain + - Used for application start optimization. Causes high disk usage when VM is idle. + - Google Chrome Elevation Service + - Google Updater Internal Service (there may be multiple of these) + - Google Updater Service + - Volume Shadow Copy + - Run: Task Scheduler + - Task Scheduler Library - GoogleSystem - GoogleUpdater + - GoogleUpdaterTaskSystem: disable + - Task Scheduler Library - Microsoft - VisualStudio - Updates + - BackgroundDownload: disable + +* Coin-setup + - Download the coin-setup from http://[COIN IP]/coin/binary/windows_amd64/coin-setup.exe + - Run the executable. It should do the following configurations to Windows but you should check them. + - Installing Bootstrap agent + - Disabling fast boot + - Make sure it's disabled: gpedit -> Computer Configuration\Administrative Templates\System\Shutdown\ + - Require use of fast startup -> set to "Disabled". + - Disabling firewall + - Disabling UAC + - Enabling autologin + - regedit -> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device + - DevicePasswordLessBuildVersion: 2 -> 0 + - netplwiz -> uncheck: "Users must enter a user name and password...", apply + - Disabling windows updates + - gpedit -> Computer Configuration\Administrative Templates\Windows Components\Windows Update\Manage end user experience + - "Configure Automatic Updates" -> "Disabled" + - Bootstrap agent CMD window should now pop-up at every Windows start up. + +* Turn off Windows defender (do this last as this definitely blocks firewall/network feature changes): + - Microsoft Defender Antivirus turned off: Open 'gpedit.msc': 'Computer Configuration' - 'Administrative Templates' - 'Windows Components' - 'Microsoft Defender Antivirus' + - Edit 'Turn off Microsoft Defender Antivirus' > 'Enabled' > 'Apply' + - Reboot on Safe mode: + - Open msconfig - Boot tab - enable “Safe boot“ - apply - restart + - In Safe mode: + - Take Ownership of Defender: + - Open properties - Right click "C:\Program Files\Windows Defender\Platform" and select 'Properties' + - Open Security tab - Advanced - Owner: Change - Advanced - Find now - Select Administrators - Ok - Ok + Close and reopen the "Advanced Security Settings for Platform" window + Remove all Permissions: Permissions tab + - Select 'Disable inheritance' + - It removes all entries + - Select 'Replace all child object permi…' - Apply, yes, yes + - Disable Windows defender also from RegEdit: + - Open regedit - Navigate to 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services' + - Change the following folders the key Start to 4 + - Sense (Windows defender advanced threat protection) + - WdBoot (Windows defender boot) + - WdFilter (Microsoft antimalware file system filter driver) + - WdNisDrv (Windows Defender Network Inspection Driver) + - WdNisSvc (Windows Defender Network Inspection Service) + - WinDefend (Windows Defender Antivirus Service) + - mpssvc (Windows Defender Firewall) + - NOTE! Without these step windows defender can't be disabled! + - Reboot back to normal mode + +* When everything seems ready: shut down Windows, Select 'Power off' in OpenNebula. diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-ntp.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-ntp.ps1 new file mode 100644 index 00000000..1d6a4105 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-ntp.ps1 @@ -0,0 +1,2 @@ +# Disable the NTP from syncing +w32tm.exe /config /syncfromflags:NO diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-schedule-tasks.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-schedule-tasks.ps1 new file mode 100644 index 00000000..e9223c24 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-schedule-tasks.ps1 @@ -0,0 +1,72 @@ +. "$PSScriptRoot\helpers.ps1" + +# This script will remove unneeded Tasks from Task Scheduler + +# Application Experience 'Microsoft Compatibility Appraiser' - "Collects program telemetry information if opted-in to the Microsoft Customer Experience Improvement Program." +DisableSchedulerTask "Application Experience\Microsoft Compatibility Appraiser" + +# Application Experience 'ProgramDataUpdater' - "Collects program telemetry information if opted-in to the Microsoft Customer Experience Improvement Program" +DisableSchedulerTask "Application Experience\ProgramDataUpdater" + +# Autochk 'Proxy' - "This task collects and uploads autochk SQM data if opted-in to the Microsoft Customer Experience Improvement Program." +DisableSchedulerTask "Autochk\Proxy" + +# Chkdsk 'ProactiveScan' - "NTFS Volume Health Scan" +DisableSchedulerTask "Chkdsk\ProactiveScan" + +# Chkdsk 'SyspartRepair' +DeleteSchedulerTask "Chkdsk\SyspartRepair" + +# Customer Experience Improvement Program 'Consolidator' - "If the user has consented to participate in the Windows Customer Experience Improvement Program, this job collects and sends usage data to Microsoft." +DisableSchedulerTask "Customer Experience Improvement Program\Consolidator" + +# Customer Experience Improvement Program 'sbCeip' - "The USB CEIP (Customer Experience Improvement Program) task collects Universal Serial Bus related statistics and information about your machine and sends it to the Windows Device Connectivity engineering group at Microsoft. The information received is used to help improve the reliability, stability, and overall functionality of USB in Windows. If the user has not consented to participate in Windows CEIP, this task does not do anything." +DisableSchedulerTask "Customer Experience Improvement Program\UsbCeip" + +# Device Information 'Device' +DisableSchedulerTask "Device Information\Device" + +# Diagnosis 'Scheduled' - "The Windows Scheduled Maintenance Task performs periodic maintenance of the computer system by fixing problems automatically or reporting them through Security and Maintenance." +DisableSchedulerTask "Diagnosis\Scheduled" + +# DiskDiagnostic 'Microsoft-Windows-DiskDiagnosticDataCollector' - "The Windows Disk Diagnostic reports general disk and system information to Microsoft for users participating in the Customer Experience Program." +DisableSchedulerTask "DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" + +# ExploitGuard 'ExploitGuard MDM policy Refresh' - "Task for applying changes to the machine's Exploit Protection settings." +DisableSchedulerTask "ExploitGuard\ExploitGuard MDM policy Refresh" + +# Feedback/Siuf 'DmClient' +DisableSchedulerTask "Feedback\Siuf\DmClient" + +# Feedback/Siuf 'DmClient'OnScenarioDownload' +DisableSchedulerTask "Feedback\Siuf\DmClientOnScenarioDownload" + +# File Classification Infrastructure 'Property Definition Sync' +DisableSchedulerTask "File Classification Infrastructure\Property Definition Sync" + +# InstallService 'ScanForUpdates' +DisableSchedulerTask "InstallService\ScanForUpdates" + +# InstallService 'ScanForUpdatesAsUser' +DisableSchedulerTask "InstallService\ScanForUpdatesAsUser" + +# LanguageComponentsInstaller 'Installation' - "Install language components that match the user's language list." +DisableSchedulerTask "LanguageComponentsInstaller\Installation" + +# LanguageComponentsInstaller 'ReconcileLanguageResources' - "Install language components that match the user's language list." +DisableSchedulerTask "LanguageComponentsInstaller\ReconcileLanguageResources" + +# PI 'Secure-Boot-Update' - "This task updates the Secure Boot variables." +DisableSchedulerTask "PI\Secure-Boot-Update" + +# PI 'Sqm-Tasks' - "This task gathers information about the Trusted Platform Module (TPM), Secure Boot, and Measured Boot." +DisableSchedulerTask "PI\Sqm-Tasks" + +# Power Efficiency Diagnotics 'AnalyzeSystem' - "This task analyzes the system looking for conditions that may cause high energy use." +DisableSchedulerTask "PushToInstall\Registration" + +# Servicing 'StartComponentCleanup' +DisableSchedulerTask "Servicing\StartComponentCleanup" + +# SoftwareProtectionPlatform 'SvcRestartTaskNetwork' - "This task restarts the Software Protection Platform service when a new network is detected" +DisableSchedulerTask "SoftwareProtectionPlatform\SvcRestartTaskNetwork" diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-smart-app-control.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-smart-app-control.ps1 new file mode 100644 index 00000000..27c7d078 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-smart-app-control.ps1 @@ -0,0 +1,4 @@ +# Disable Smart app control +# Smart app control makes installations extremely slow after defender is disabled. +reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy" /V VerifiedAndReputablePolicyState /T REG_dWORD /D 0 /F +# Verify: Settings -> Privacy & security -> Windows security -> App & browser control -> Smart App Control settings -> Off diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-update-orchestrator.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-update-orchestrator.ps1 new file mode 100644 index 00000000..72473d8f --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-update-orchestrator.ps1 @@ -0,0 +1,13 @@ +# Disable UpdateOrchestrator + +$name = "UpdateOrchestrator" +$path = "C:\Windows\System32\Tasks\Microsoft\Windows\$name" + +takeown /F $path /A /R +icacls $path /grant Administrators:F /T +del "$path\Schedule Scan" +del "$path\Schedule Scan Static Task" +del "$path\USO_UxBroker" + +# Disable Update orchestrator service +reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc" /V Start /T REG_dWORD /D 4 /F diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windefender.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windefender.ps1 new file mode 100644 index 00000000..713c5f40 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windefender.ps1 @@ -0,0 +1,21 @@ +# Copyright (C) 2020 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Turning off win defender. +# +# If disabled manually, windows will automatically enable it after +# some period of time. Disabling it speeds up the builds. +# NOTE! Windows Defender Antivirus needs to be turned off! +# Open 'gpedit.msc': 'Computer Configuration' - 'Administrative Templates' - 'Windows Components' - 'Windows Defender Antivirus' +# Edit 'Turn off Windows Defender Antivirus' > 'Enabled' > 'Apply' + +. "$PSScriptRoot\helpers.ps1" + +Run-Executable "reg.exe" "ADD `"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender`" /V DisableAntiSpyware /T REG_dWORD /D 1 /F" +Run-Executable "reg.exe" "ADD `"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender`" /V DisableRoutinelyTakingAction /T REG_dWORD /D 1 /F" + +# Disable 'QueueReporting' - "Windows Error Reporting task to process queued reports." +DisableSchedulerTask "Windows Error Reporting\QueueReporting" + +# Disable WindowsUpdate from Task Scheduler +DisableSchedulerTask "WindowsUpdate\Scheduled Start" diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-file-protector.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-file-protector.ps1 new file mode 100644 index 00000000..f1d09fb5 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-file-protector.ps1 @@ -0,0 +1,4 @@ +# Disable Windows File Protection +# Windows File Protection feature in Microsoft Windows prevents programs from replacing critical Windows system files. + +reg.exe ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V SFCDisable /T REG_dWORD /D 0xffffff9d /F diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-update-medic.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-update-medic.ps1 new file mode 100644 index 00000000..6accbd3b --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-update-medic.ps1 @@ -0,0 +1,25 @@ +# Windows Update Medic Service (WaaSMedicSvc)'PerformRemediation' helps recover update-related services to the supported configuration. +# WaasMedicSvc keeps re-starting Windows Update, even if it disabled manually. +# Even Admin user don't have privileged to disable PerformRemediation from Task Scheduler which means that WaaSMedicSvc.dll need's to be removed from the system + +$limit = (Get-Date).AddMinutes(20) +$path = "C:\Windows\System32\WaaSMedicSvc.dll" + +DO { + takeown /F $path + icacls $path /grant Administrators:f + Write-host "Deleting $path" + + Try { + del $path + } + Catch [System.UnauthorizedAccessException] { + Write-host "Access to the path '$path' is denied." + Continue + } + + if ((Get-Date) -gt $limit) { + exit 1 + } + +}while (Test-Path -Path "$path") diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-updates.ps1 b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-updates.ps1 new file mode 100644 index 00000000..62e19814 --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/disable-windows-updates.ps1 @@ -0,0 +1,24 @@ +# Copyright (C) 2017 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# This script disables the automatic Windows updates + +$service = get-service wuauserv +if (-not $service) { + Write-Host "Windows Update service not found." + exit 0 +} + +if ($service.Status -eq "Stopped") { + Write-Host "Windows Update service already stopped." +} else { + Write-Host "Stopping Windows Update service." + Stop-Service -Name "wuauserv" -Force +} + +$startup = Get-WmiObject Win32_Service | Where-Object {$_.Name -eq "wuauserv"} | Select -ExpandProperty "StartMode" +if ($startup -ne "Disabled") { + set-service wuauserv -startup disabled +} else { + Write-Host "Windows Update service startup already disabled." +} diff --git a/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/msvc2022.txt b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/msvc2022.txt new file mode 100644 index 00000000..27c5e40a --- /dev/null +++ b/coin/pre-provisioning/qtci-windows-11_24H2-x86_64/msvc2022.txt @@ -0,0 +1,65 @@ +### Visual Studio 2022 Official release ### +Visual Studio 2022 version 17.9.1 was installed manually using installer: http://ci-files01-hki.ci.qt.io/input/windows/vs_professional__msvc2022_1339502178.1525841376.exe +This VS installer 17.9.1 version sets (Latest) MSVC version as: 14.39.33519 + +Installed MSVC-2022 Components: + +.NET Framework 4.7.2 targeting pack +.NET Framework 4.8 SDK +.NET Framework 4.8 targeting pack +.NET Native +.NET Portable Library targeting pack +CLR data types for SQL Sever +Connectivity and publishing tools +Data sources for SQL Server support +SQL Server Command Linne Utilities +SQL Server Data Tools +SQL Server Express 2019 LocalDB +SQL Server ODBC Driver +ClickOnce Publishing +Developer Analytics tools +NuGet package manager +Text Template Transformation +C# and Visual Basic Roslyn compilers +C++ 2022 Redistributable Update +C++ Cmake tools for Windows +C++/CLI support for v143 build tools (Latest) +MSBuild +MSVC v143 - VS 2022 C++ ARM build tools (Latest) +MSVC v143 - VS 2022 C++ ARM64/ARM64EC build tools (Latest) +MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) +.NET profiling tools +C++ profiling tools +JavaScript diagnostics +Just-In-Time debugger +C# and Visual Basic +C++ core features +JavaSript and TypeScript language support +Razor Language Services +Graphics debugger and GPU profiler for DirectX +Image and 3D model editors +C++ ATL for latest v143 build tools (ARM) +C++ ATL for latest v143 build tools (ARM64/ARM64EC) +C++ ATL for latest v143 build tools (x86 & x64) +TypeScript Server +Windows Universal C Runtime + +Windows SDK (10.0.26100.1742) was later downloaded and installed from: +https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/ +# COIN-1206 + +# NOTE! Work loads were added during installation! + +############################################################ +### Visual Studio 2022 build tools ### + + Visual studio 2022 build tools version 17.9.1 was installed manually using installer: "http://ci-files01-hki.ci.qt.io/input/windows/vs_BuildTools_msvc2022.exe" + * Only default installation, no additional selections + +############################################################ +### Debugging tools ### + +* Check that debugging tools are installed in Windows SDK + * Modify 'Windows Software Development Kit' from Add or remove programs + - Add feature 'Debugging Tools for Windows' +############################################################ diff --git a/coin/provisioning/common/windows/ninja.ps1 b/coin/provisioning/common/windows/ninja.ps1 index 4f973ebb..74f13693 100644 --- a/coin/provisioning/common/windows/ninja.ps1 +++ b/coin/provisioning/common/windows/ninja.ps1 @@ -56,7 +56,7 @@ $vs2019 = [System.IO.File]::Exists("C:\Program Files (x86)\Microsoft Visual Stud if($vs2019) { Invoke-MtCommand "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 $manifest "C:\Utils\Ninja\ninja.exe" } else { -Invoke-MtCommand "C:\Program Files (x86)\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 $manifest "C:\Utils\Ninja\ninja.exe" +Invoke-MtCommand "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 $manifest "C:\Utils\Ninja\ninja.exe" } } diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/00-certificate-updates.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-certificate-updates.ps1 new file mode 100644 index 00000000..54aa17ba --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-certificate-updates.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\certificate-updates.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/00-disable-netadapterlso.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-disable-netadapterlso.ps1 new file mode 100644 index 00000000..2320ac7e --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-disable-netadapterlso.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\disable-netadapterlso.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/00-install-sevenzip.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-install-sevenzip.ps1 new file mode 100644 index 00000000..cd6b36f7 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/00-install-sevenzip.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-sevenzip.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-allow-remote-desktop-access.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-allow-remote-desktop-access.ps1 new file mode 100644 index 00000000..71a319d8 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-allow-remote-desktop-access.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\allow-remote-desktop-access.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-change-resolution.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-change-resolution.ps1 new file mode 100644 index 00000000..c03d2b40 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-change-resolution.ps1 @@ -0,0 +1,31 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +$x_value = "1280" +$y_value = "800" + +Function ChangeResolution { + Param ( + [string]$driver + ) + + $path = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration" + + reg.exe ADD "$path\$driver\00\" /V PrimSurfSize.cx /T REG_dWORD /D $x_value /F + reg.exe ADD "$path\$driver\00\" /V PrimSurfSize.cy /T REG_dWORD /D $y_value /F + reg.exe ADD "$path\$driver\00\00" /V DwmClipBox.bottom /T REG_dWORD /D $y_value /F + reg.exe ADD "$path\$driver\00\00" /V DwmClipBox.right /T REG_dWORD /D $x_value /F + reg.exe ADD "$path\$driver\00\00" /V PrimSurfSize.cx /T REG_dWORD /D $x_value /F + reg.exe ADD "$path\$driver\00\00" /V PrimSurfSize.cy /T REG_dWORD /D $y_value /F + reg.exe ADD "$path\$driver\00\00" /V ActiveSize.cy /T REG_dWORD /D $y_value /F + reg.exe ADD "$path\$driver\00\00" /V ActiveSize.cx /T REG_dWORD /D $x_value /F + +} + +Write-Host "Changing the resolution to ${x_value}x${y_value}" +ChangeResolution "MSBDD_NOEDID_1234_1111_00000000_00020000_0^E3701873EC28AFCFF631E725354CDC2D" +ChangeResolution "MSBDD_NOEDID_15AD_0405_00000000_000F0000_0^C13AE38966E73205F75BFACA84EB83A5" +ChangeResolution "MSBDD_RHT12340_2A_07DE_3A_1234_1111_00000000_00020000_0^EC6E4468E7627A114F1F86EA72F3C134" +ChangeResolution "MSBDD_RHT12340_2A_07DE_3D_1234_1111_00000000_00010000_0^4189234F4C5A30C0FE2E08AED7E5F516" +ChangeResolution "MSBDD_RHT12340_2A_07DE_3D_1234_1111_00000000_00020000_0^0E45B5CD7061674FC90A8064A6FE81F4" +ChangeResolution "MSNILNOEDID_1414_008D_FFFFFFFF_FFFFFFFF_0^030B4FCE00727AC1593E5B6FD18648D6" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-notifications.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-notifications.ps1 new file mode 100644 index 00000000..6bc28ab3 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-notifications.ps1 @@ -0,0 +1,12 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Windows 'Notifications & actions' +# Disable 'Get notifications from apps and other senders' +reg.exe ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PushNotifications" /V ToastEnabled /T REG_dWORD /D 0 /F + +# Disable 'Show me the Windows welcome experience after udpates and occasionally when I sign in to highlight what's new and suggested' +reg.exe ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /V SubscribedContent-310093Enabled /T REG_dWORD /D 0 /F + +# Disable 'Get tips, tricks and suggestions as you use Windows' +reg.exe ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /V SubscribedContent-338389Enabled /T REG_dWORD /D 0 /F diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-runtimebroker.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-runtimebroker.ps1 new file mode 100644 index 00000000..4fef103e --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-runtimebroker.ps1 @@ -0,0 +1,7 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Disable RunTime Broker +# The RunTime Broker is a Windows system process, which helps to manage app permissions on your pc between Windows apps and ensures apps are behaving themselves. +# Coordinates execution of background work for WinRT application. If this service is stopped or disabled, then background work might not be triggered. +reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TimeBrokerSvc" /V Start /T REG_dWORD /D 4 /F diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-telemetry.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-telemetry.ps1 new file mode 100644 index 00000000..f8ef7c0c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-telemetry.ps1 @@ -0,0 +1,10 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Disable Connected User Experiences and Telemetry service +# The Connected User Experiences and Telemetry service enables features that support in-application and connected user experiences. +# Additionally, this service manages the event driven collection and transmission of diagnostic and usage information +# (used to improve the experience and quality of the Windows Platform) when the diagnostics and usage privacy option settings are enabled under Feedback and Diagnostics. +reg.exe ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Data Collection" /V AllowTelemetry /T REG_dWORD /D 0 /F +stop-service diagtrack +set-service diagtrack -startuptype disabled diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-enable-guest-logon.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-enable-guest-logon.ps1 new file mode 100644 index 00000000..9cad0d92 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-enable-guest-logon.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Allow SMB client guest logons to SMB server. +reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /V AllowInsecureGuestAuth /T REG_dWORD /D 1 /F diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-install_telegraf.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-install_telegraf.ps1 new file mode 100644 index 00000000..ae474093 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-install_telegraf.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install_telegraf.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-mount-vcpkg-cache-drive.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-mount-vcpkg-cache-drive.ps1 new file mode 100644 index 00000000..e93af0c5 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-mount-vcpkg-cache-drive.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\mount-vcpkg-cache-drive.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-set-proxy.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-set-proxy.ps1 new file mode 100644 index 00000000..46217df0 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-set-proxy.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\set-proxy.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-autoreboot.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-autoreboot.ps1 new file mode 100644 index 00000000..15de1d2c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-autoreboot.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\disable-autoreboot.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-sleep.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-sleep.ps1 new file mode 100644 index 00000000..9a9eb919 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/02-disable-sleep.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\disable-sleep.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/03-nodejs.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/03-nodejs.ps1 new file mode 100644 index 00000000..c35f38ef --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/03-nodejs.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\nodejs.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/04-msys.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/04-msys.ps1 new file mode 100644 index 00000000..ec7c462e --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/04-msys.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\msys.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/05-enable-devmode.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/05-enable-devmode.ps1 new file mode 100644 index 00000000..50c7c087 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/05-enable-devmode.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\win10-enable-devmode.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/05-wsearch-off.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/05-wsearch-off.ps1 new file mode 100644 index 00000000..539568d6 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/05-wsearch-off.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\wsearch-off.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/06-longpath.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-longpath.ps1 new file mode 100644 index 00000000..94848b17 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-longpath.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\longpath.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/06-mesa_llvmpipe.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-mesa_llvmpipe.ps1 new file mode 100644 index 00000000..a912817f --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-mesa_llvmpipe.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\mesa_llvmpipe.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/06-ninja.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-ninja.ps1 new file mode 100644 index 00000000..24b54974 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/06-ninja.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\ninja.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-git.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-git.ps1 new file mode 100644 index 00000000..09710128 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-git.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-git.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jdk.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jdk.ps1 new file mode 100644 index 00000000..a0fb88aa --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jdk.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-jdk.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jq.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jq.ps1 new file mode 100644 index 00000000..8804120f --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-install-jq.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-jq.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/08-libclang.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-libclang.ps1 new file mode 100644 index 00000000..de1a108a --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-libclang.ps1 @@ -0,0 +1,7 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Do not set the default LLVM_INSTALL_DIR for mingw, leave it with msvc for compat +. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 mingw $False +. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 llvm-mingw $False +. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 vs2022 diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/08-python3.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-python3.ps1 new file mode 100644 index 00000000..e44f185c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/08-python3.ps1 @@ -0,0 +1,15 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Parameters: +# - Arch 32/64 +# - installer sha1 +# - install target dir +# - version +# - Optional true/false if set as default with PYTHON3/PIP3_PATH variables, default false + +. "$PSScriptRoot\..\common\windows\python3.ps1" 64 "f8d42a421db25a01b53f0c135a9a74ddae042643" "C:\Python37_64" "3.7.9" +. "$PSScriptRoot\..\common\windows\python3.ps1" 64 "3ee4e92a8ef94c70fb56859503fdc805d217d689" "C:\Python310_64" "3.10.0" +# default ones +. "$PSScriptRoot\..\common\windows\python3.ps1" 64 "a8ac14ee5486547caf84abdf151be22d9d069c0a" "C:\Python38_64" "3.8.1" $true +. "$PSScriptRoot\..\common\windows\python3.ps1" 32 "14ff2c2e5538b03a012cb4c9d519d970444ebd42" "C:\Python38_32" "3.8.1" $true diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-dependencywalker.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-dependencywalker.ps1 new file mode 100644 index 00000000..8bd7863a --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-dependencywalker.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-dependencywalker.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-mingw1310_64.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-mingw1310_64.ps1 new file mode 100644 index 00000000..d2d6e431 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-mingw1310_64.ps1 @@ -0,0 +1,13 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-mingw.ps1" + +# This script will install 64-bit MinGW 13.1.0 +# Note! MinGW version is 9.0.0 but the GCC version is 13.1 which is used with the naming of MinGW + +$release = "MinGW-w64-x86_64-13.1.0-release-posix-seh-msvcrt-rt_v11-rev1" + +$sha1 = "561db0989c1b2cb73e0ceb27aed3b0ee8cb1db48" + +InstallMinGW $release $sha1 diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-openssh.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-openssh.ps1 new file mode 100644 index 00000000..f4c2b665 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-openssh.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-openssh.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-ruby.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-ruby.ps1 new file mode 100644 index 00000000..c49dbdd7 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-ruby.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-ruby.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-sed.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-sed.ps1 new file mode 100644 index 00000000..f2b5eecb --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-sed.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-sed.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-strawberry-perl.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-strawberry-perl.ps1 new file mode 100644 index 00000000..96e51ae9 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-install-strawberry-perl.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-strawberry-perl.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl-arm64.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl-arm64.ps1 new file mode 100644 index 00000000..a350443e --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl-arm64.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\openssl-arm64.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl.ps1 new file mode 100644 index 00000000..ef684007 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-openssl.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\openssl.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-set-network-test-server.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-set-network-test-server.ps1 new file mode 100644 index 00000000..8275d212 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-set-network-test-server.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\set-network-test-server.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/09-vulkansdk.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-vulkansdk.ps1 new file mode 100644 index 00000000..d8dc8922 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/09-vulkansdk.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\vulkansdk.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/10-install-msys2.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/10-install-msys2.ps1 new file mode 100644 index 00000000..17cc1e90 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/10-install-msys2.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-msys2.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/11-conan.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/11-conan.ps1 new file mode 100644 index 00000000..ae84407a --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/11-conan.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\conan.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-golang.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-golang.ps1 new file mode 100644 index 00000000..9f6b3248 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-golang.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-golang.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-upx.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-upx.ps1 new file mode 100644 index 00000000..4a9352f2 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/12-install-upx.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-upx.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/20-install-sccache.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/20-install-sccache.ps1 new file mode 100644 index 00000000..23ab68b6 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/20-install-sccache.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-sccache.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/22-mqtt_broker.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/22-mqtt_broker.ps1 new file mode 100644 index 00000000..1398b3c4 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/22-mqtt_broker.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\mqtt_broker.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/23-winrtrunner.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/23-winrtrunner.ps1 new file mode 100644 index 00000000..1ba6a058 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/23-winrtrunner.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\winrtrunner.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/25-llvm-mingw.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/25-llvm-mingw.ps1 new file mode 100644 index 00000000..096a3c4f --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/25-llvm-mingw.ps1 @@ -0,0 +1,23 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\helpers.ps1" + +# This script installs LLVM-Mingw by mstorsjo +# https://github.com/mstorsjo/llvm-mingw/releases/tag/20220323 + +$zip = Get-DownloadLocation "llvm-mingw-20231017-ucrt-x86_64.zip" +$url_cache = "http://ci-files01-hki.ci.qt.io/input/windows/llvm-mingw-20231017-ucrt-x86_64.zip" +$url_official = "https://github.com/mstorsjo/llvm-mingw/releases/download/20231017/llvm-mingw-20231017-ucrt-x86_64.zip" + +Download $url_official $url_cache $zip +Verify-Checksum $zip "1a39032b5add2f06fe0dfa56d0279b313b974da3" +Extract-7Zip $zip C:\ + +Rename-Item C:\llvm-mingw-20231017-ucrt-x86_64 C:\llvm-mingw + +Write-Output "llvm-mingw = 17.0.3" >> ~/versions.txt +Remove-Item -Path $zip diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/29-libusb.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/29-libusb.ps1 new file mode 100644 index 00000000..671b9ecc --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/29-libusb.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\libusb.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/30-fbx.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/30-fbx.ps1 new file mode 100644 index 00000000..ddc87c72 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/30-fbx.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\fbx_windows.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/35-install-breakpad.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/35-install-breakpad.ps1 new file mode 100644 index 00000000..c14b49d9 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/35-install-breakpad.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-breakpad.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/36-install-gnuwin32.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/36-install-gnuwin32.ps1 new file mode 100644 index 00000000..c4101bd5 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/36-install-gnuwin32.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-gnuwin32.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/40-android.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/40-android.ps1 new file mode 100644 index 00000000..a996fd41 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/40-android.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\android.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/40-qnx710.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/40-qnx710.ps1 new file mode 100644 index 00000000..59f7801b --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/40-qnx710.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\qnx710.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/50-openssl_for_android.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/50-openssl_for_android.ps1 new file mode 100644 index 00000000..7f55cba9 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/50-openssl_for_android.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\android-openssl.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/60-jom.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/60-jom.ps1 new file mode 100644 index 00000000..e6c67693 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/60-jom.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\jom.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/70-cmake.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/70-cmake.ps1 new file mode 100644 index 00000000..20bf7de1 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/70-cmake.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\cmake.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/79-opcua_unifiedautomation.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/79-opcua_unifiedautomation.ps1 new file mode 100644 index 00000000..8d265698 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/79-opcua_unifiedautomation.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\opcua_unifiedautomation.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/80-emsdk.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/80-emsdk.ps1 new file mode 100644 index 00000000..95e833de --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/80-emsdk.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\emsdk.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/85-disable_quickedit_powershell.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/85-disable_quickedit_powershell.ps1 new file mode 100644 index 00000000..c7a6703a --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/85-disable_quickedit_powershell.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\disable-quickedit.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-3dstudio_3rdparty.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-3dstudio_3rdparty.ps1 new file mode 100644 index 00000000..6403b780 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-3dstudio_3rdparty.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\3dstudio_3rdparty.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-exceutequeueditems.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-exceutequeueditems.ps1 new file mode 100644 index 00000000..270cbd55 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-exceutequeueditems.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\exceutequeueditems.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-firebird.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-firebird.ps1 new file mode 100644 index 00000000..4849d570 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-firebird.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-firebird.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-dotnet.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-dotnet.ps1 new file mode 100644 index 00000000..f5021700 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-dotnet.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-dotnet.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-ffmpeg.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-ffmpeg.ps1 new file mode 100644 index 00000000..d0f69e20 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-ffmpeg.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-ffmpeg.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-mcuxpresso.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-mcuxpresso.ps1 new file mode 100644 index 00000000..3d8f6335 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-mcuxpresso.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-mcuxpresso.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-notepad++.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-notepad++.ps1 new file mode 100644 index 00000000..9136c5c3 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-notepad++.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-notepad++.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-oracle.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-oracle.ps1 new file mode 100644 index 00000000..e472d76f --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-oracle.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-oracle.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-stm32cubeprogrammer.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-stm32cubeprogrammer.ps1 new file mode 100644 index 00000000..5d52dd22 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-stm32cubeprogrammer.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-stm32cubeprogrammer.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-virtualbox.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-virtualbox.ps1 new file mode 100644 index 00000000..d7b1a802 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-install-virtualbox.ps1 @@ -0,0 +1,24 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Copyright (C) 2017 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\helpers.ps1" + +# This script will install VirtualBox + +$version = "5.2.4" +$sha1 = "71df4474a5e94918728b62d1f6bc036674ef0e96" +$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\VirtualBox-" + $version + "-119785-Win.exe" +$url_official = "http://download.virtualbox.org/virtualbox/" + $version + "/VirtualBox-" + $version + "-119785-Win.exe" +$virtualboxPackage = "C:\Windows\Temp\virtualbox-$version.exe" + +Download $url_official $url_cache $virtualboxPackage +Verify-Checksum $virtualboxPackage $sha1 +Run-Executable $virtualboxPackage "--silent" + +Write-Output "Cleaning $virtualboxPackage.." +Remove "$virtualboxPackage" + +Write-Output "VirtualBox = $version" >> ~\versions.txt diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-libusb.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-libusb.ps1 new file mode 100644 index 00000000..671b9ecc --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-libusb.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\libusb.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mimersql.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mimersql.ps1 new file mode 100644 index 00000000..0bd1b157 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mimersql.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\mimersql.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mysql.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mysql.ps1 new file mode 100644 index 00000000..a1a8c522 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-mysql.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\mysql.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-postgresql.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-postgresql.ps1 new file mode 100644 index 00000000..a83b2b5c --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-postgresql.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\postgresql.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-python-modules.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-python-modules.ps1 new file mode 100644 index 00000000..0e41df31 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-python-modules.ps1 @@ -0,0 +1,7 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\helpers.ps1" +# Needed by packaging scripts +$scriptsPath = [System.Environment]::GetEnvironmentVariable('PIP3_PATH', [System.EnvironmentVariableTarget]::Machine) +Run-Executable "$scriptsPath\pip3.exe" "install bs4" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/90-squish.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-squish.ps1 new file mode 100644 index 00000000..6ffe6167 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/90-squish.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\squishInstall.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/91-install-azure-tool.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/91-install-azure-tool.ps1 new file mode 100644 index 00000000..f999710a --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/91-install-azure-tool.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-azure-tool.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/91-squish-coco.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/91-squish-coco.ps1 new file mode 100644 index 00000000..5a17b5df --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/91-squish-coco.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + + "$PSScriptRoot\..\common\windows\squish-coco.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/92-protobuf.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/92-protobuf.ps1 new file mode 100644 index 00000000..23feec53 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/92-protobuf.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\protobuf.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/93-grpc.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/93-grpc.ps1 new file mode 100644 index 00000000..aa49f778 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/93-grpc.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\grpc.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/93-install-vcpkg.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/93-install-vcpkg.ps1 new file mode 100644 index 00000000..ef1fdcbd --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/93-install-vcpkg.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-vcpkg.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/94-install-vcpkg-ports.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/94-install-vcpkg-ports.ps1 new file mode 100644 index 00000000..2f18bd26 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/94-install-vcpkg-ports.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-vcpkg-ports.ps1" -arch x64 +. "$PSScriptRoot\..\common\windows\install-vcpkg-ports.ps1" -arch arm64 diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/95-install-mosquitto.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/95-install-mosquitto.ps1 new file mode 100644 index 00000000..9b09a3be --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/95-install-mosquitto.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\install-mosquitto.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/96-disable-windows-module-installer.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/96-disable-windows-module-installer.ps1 new file mode 100644 index 00000000..ec47548d --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/96-disable-windows-module-installer.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\disable-windows-module-installer.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/98-unset-proxy.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/98-unset-proxy.ps1 new file mode 100644 index 00000000..c1496b53 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/98-unset-proxy.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\unset-proxy.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/99-share-test-folders.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/99-share-test-folders.ps1 new file mode 100644 index 00000000..2b6d125b --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/99-share-test-folders.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\share-test-folders.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/99-version.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/99-version.ps1 new file mode 100644 index 00000000..96c19d70 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/99-version.ps1 @@ -0,0 +1,4 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +. "$PSScriptRoot\..\common\windows\version.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/conanfiles/qtwebkit.txt b/coin/provisioning/qtci-windows-11_24H2-x86_64/conanfiles/qtwebkit.txt new file mode 100644 index 00000000..eaafc008 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/conanfiles/qtwebkit.txt @@ -0,0 +1,31 @@ +[requires] +icu/65.1@qtproject/stable +libxml2/2.9.10@qtproject/stable +libxslt/1.1.34@qtproject/stable +libjpeg-turbo/2.0.5@qtproject/stable + +[generators] +cmake +txt + +[options] +icu:shared=True +icu:data_packaging=library + +libxml2:shared=True +libxml2:iconv=False +libxml2:icu=True +libxml2:zlib=False + +libxslt:shared=True + +libjpeg-turbo:shared=False + +[imports] +bin, icudt65.dll -> ./bin +bin, icuin65.dll -> ./bin +bin, icuuc65.dll -> ./bin +bin, libxml2.dll -> ./bin +bin, libxslt.dll -> ./bin +bin, libxml2-2.dll -> ./bin +bin, libxslt-1.dll -> ./bin