From 2a1893f7900ebb5584b022fb1106a579483f25f3 Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Thu, 20 Jun 2024 13:51:50 -0700 Subject: [PATCH 1/2] Disable old CMake-based Foundation tests --- utils/build-script-impl | 70 +---------------------------------------- utils/build.ps1 | 4 +++ 2 files changed, 5 insertions(+), 69 deletions(-) diff --git a/utils/build-script-impl b/utils/build-script-impl index 96beee35acda3..15e1a39569629 100755 --- a/utils/build-script-impl +++ b/utils/build-script-impl @@ -2919,75 +2919,7 @@ for host in "${ALL_HOSTS[@]}"; do ;; esac ;; - foundation) - # FIXME: Foundation doesn't build from the script on OS X - if [[ ${host} == "macosx"* ]]; then - echo "Skipping Foundation on OS X -- use the Xcode project instead" - continue - fi - - if [[ "${SKIP_TEST_FOUNDATION}" ]]; then - continue - fi - - if [[ "${SKIP_BUILD_XCTEST}" ]]; then - continue - fi - - if [[ ! "${SKIP_BUILD_LIBICU}" ]] ; then - ICU_ROOT=$(build_directory ${host} libicu)/tmp_install - ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}" - LIBICU_BUILD_ARGS=( - -DICU_ROOT:PATH=${ICU_ROOT} - -DICU_INCLUDE_DIR:PATH=${ICU_ROOT}/include - -DICU_DATA_LIBRARIES:FILEPATH=${ICU_LIBDIR}/libicudataswift.so - -DICU_DATA_LIBRARY:FILEPATH=${ICU_LIBDIR}/libicudataswift.so - -DICU_DATA_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR}/libicudataswift.so - -DICU_DATA_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR}/libicudataswift.so - -DICU_UC_LIBRARIES:FILEPATH=${ICU_LIBDIR}/libicuucswift.so - -DICU_UC_LIBRARY:FILEPATH=${ICU_LIBDIR}/libicuucswift.so - -DICU_UC_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR}/libicuucswift.so - -DICU_UC_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR}/libicuucswift.so - -DICU_I18N_LIBRARIES:FILEPATH=${ICU_LIBDIR}/libicui18nswift.so - -DICU_I18N_LIBRARY:FILEPATH=${ICU_LIBDIR}/libicui18nswift.so - -DICU_I18N_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR}/libicui18nswift.so - -DICU_I18N_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR}/libicui18nswift.so - ) - else - LIBICU_BUILD_ARGS=() - fi - - # NOTE(compnerd) the time has come to enable tests now - cmake_options=( - ${cmake_options[@]} - -DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE} - -DCMAKE_C_COMPILER:PATH=${CLANG_BIN}/clang - -DCMAKE_CXX_COMPILER:PATH=${CLANG_BIN}/clang++ - -DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN} - -DCMAKE_INSTALL_PREFIX:PATH=$(get_host_install_prefix ${host}) - - ${LIBICU_BUILD_ARGS[@]} - - -DFOUNDATION_PATH_TO_LIBDISPATCH_SOURCE=${LIBDISPATCH_SOURCE_DIR} - -DFOUNDATION_PATH_TO_LIBDISPATCH_BUILD=$(build_directory ${host} libdispatch) - -Ddispatch_DIR=$(build_directory ${host} libdispatch)/cmake/modules - - -DENABLE_TESTING:BOOL=YES - -DXCTest_DIR=$(build_directory ${host} xctest)/cmake/modules - - -DCMAKE_SWIFT_COMPILER:PATH=${SWIFTC_BIN} - -DFOUNDATION_PATH_TO_XCTEST_BUILD:PATH=$(build_directory ${host} xctest) - ) - - [[ -z "${DISTCC}" ]] || EXTRA_DISTCC_OPTIONS=("DISTCC_HOSTS=localhost,lzo,cpp") - export CTEST_OUTPUT_ON_FAILURE=1 - with_pushd "$(build_directory ${host} foundation)" \ - call env "${EXTRA_DISTCC_OPTIONS[@]}" "${CMAKE}" "${cmake_options[@]}" "${EXTRA_CMAKE_OPTIONS[@]}" "${FOUNDATION_SOURCE_DIR}" - - results_targets=( "test" ) - executable_target=("TestFoundation") - ;; - foundation_static) + foundation|foundation_static) continue ;; libdispatch) diff --git a/utils/build.ps1 b/utils/build.ps1 index ba662337aaa5c..218b254ba5bb2 100644 --- a/utils/build.ps1 +++ b/utils/build.ps1 @@ -1630,6 +1630,10 @@ function Build-Dispatch([Platform]$Platform, $Arch, [switch]$Test = $false) { } function Build-Foundation([Platform]$Platform, $Arch, [switch]$Test = $false) { + if ($Test) { + # Disable tests until we can build the new recore'd swift-foundation tests + return + } $DispatchBinaryCache = Get-TargetProjectBinaryCache $Arch Dispatch $SwiftSyntaxDir = Get-HostProjectCMakeModules Compilers $FoundationBinaryCache = Get-TargetProjectBinaryCache $Arch Foundation From 1b2951e049aaac39f228139aa5bca9ec5e5bcbe5 Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Thu, 20 Jun 2024 15:18:49 -0700 Subject: [PATCH 2/2] Remove foundation tests from build-windows-toolchain.bat instead of build.ps1 --- utils/build-windows-toolchain.bat | 2 +- utils/build.ps1 | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/utils/build-windows-toolchain.bat b/utils/build-windows-toolchain.bat index 6b543c56ed4ba..08f88bcf17366 100644 --- a/utils/build-windows-toolchain.bat +++ b/utils/build-windows-toolchain.bat @@ -60,7 +60,7 @@ set TMPDIR=%BuildRoot%\tmp set NINJA_STATUS=[%%f/%%t][%%p][%%es] :: Build the -Test argument, if any, by subtracting skipped tests -set TestArg=-Test swift,dispatch,foundation,xctest, +set TestArg=-Test swift,dispatch,xctest, for %%I in (%SKIP_TESTS%) do (call set TestArg=%%TestArg:%%I,=%%) if "%TestArg:~-1%"=="," (set TestArg=%TestArg:~0,-1%) else (set TestArg= ) diff --git a/utils/build.ps1 b/utils/build.ps1 index 218b254ba5bb2..ba662337aaa5c 100644 --- a/utils/build.ps1 +++ b/utils/build.ps1 @@ -1630,10 +1630,6 @@ function Build-Dispatch([Platform]$Platform, $Arch, [switch]$Test = $false) { } function Build-Foundation([Platform]$Platform, $Arch, [switch]$Test = $false) { - if ($Test) { - # Disable tests until we can build the new recore'd swift-foundation tests - return - } $DispatchBinaryCache = Get-TargetProjectBinaryCache $Arch Dispatch $SwiftSyntaxDir = Get-HostProjectCMakeModules Compilers $FoundationBinaryCache = Get-TargetProjectBinaryCache $Arch Foundation