set(OUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/cloudtest) file(MAKE_DIRECTORY ${OUT}) if (${TARGET_PLATFORM} STREQUAL x64) set(CLOUDTEST_IMAGES "wsl-test-image-rs_prerelease-2025-01-30" "wsl-test-image-win11-23h2-ent-2024-11-18" "wsl-test-image-2022-datacenter-g2-2024-09-10" "wsl-test-image-win10-22h2-ent-g2-2024-09-10") set(CLOUDTEST_TEST_PACKAGES "Test_Packages_2025_07_28") set(DUMPTOOL_DROP "DumpTool_X64_2025-01-27") elseif (${TARGET_PLATFORM} STREQUAL arm64) set(CLOUDTEST_IMAGES) else() message(FATAL_ERROR "Unsupported target platform: ${TARGET_PLATFORM}") endif() # Passed down to test-setup.ps1 to determine if -AllowUnsigned should be passed to Add-AppxPackage if (OFFICIAL_BUILD) set(ALLOW_UNSIGNED_PACKAGE "0") else() set(ALLOW_UNSIGNED_PACKAGE "1") endif() function(add_test_group image version) set(DIR ${OUT}/${image}-wsl${version}) file(MAKE_DIRECTORY ${DIR}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/TestMap.xml.in ${DIR}/TestMap.xml) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/TestGroup.xml.in ${DIR}/TestGroup.xml) endfunction() foreach(image ${CLOUDTEST_IMAGES}) add_test_group("${image}" "1") add_test_group("${image}" "2") endforeach()