Skip to content

Commit

Permalink
Disable exit testing when building swift-testing on 6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
xtremekforever committed Feb 22, 2025
1 parent df87dbb commit 5ef017f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
41 changes: 23 additions & 18 deletions build-swift-testing.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,37 @@ mkdir -p $SWIFT_TESTING_BUILDDIR
rm -rf $SWIFT_TESTING_INSTALL_PREFIX
mkdir -p $SWIFT_TESTING_INSTALL_PREFIX

# TODO: Remove this workaround once exit testing builds in 6.1 for armv7
if [[ $SWIFT_VERSION == *"swift-6.1"* ]]; then
SWIFTC_FLAGS="${SWIFTC_FLAGS} -D SWT_NO_EXIT_TESTS"
fi

echo "Configure swift-testing"
rm -rf $SWIFT_TESTING_BUILDDIR/CMakeCache.txt
LIBS="-latomic" cmake -S $SWIFT_TESTING_SRCDIR -B $SWIFT_TESTING_BUILDDIR -G Ninja \
-DCMAKE_INSTALL_PREFIX=${SWIFT_TESTING_INSTALL_PREFIX} \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=${SWIFT_BUILD_CONFIGURATION} \
-DCMAKE_C_COMPILER=${SWIFT_NATIVE_PATH}/clang \
-DCMAKE_CXX_COMPILER=${SWIFT_NATIVE_PATH}/clang++ \
-DCMAKE_C_FLAGS="${RUNTIME_FLAGS}" \
-DCMAKE_CXX_FLAGS="${RUNTIME_FLAGS}" \
-DCMAKE_C_LINK_FLAGS="${LINK_FLAGS}" \
-DCMAKE_CXX_LINK_FLAGS="${LINK_FLAGS}" \
-DCMAKE_TOOLCHAIN_FILE="${CROSS_TOOLCHAIN_FILE}" \
-DCF_DEPLOYMENT_SWIFT=ON \
-DCMAKE_Swift_COMPILER=${SWIFT_NATIVE_PATH}/swiftc \
-DCMAKE_Swift_FLAGS="${SWIFTC_FLAGS}" \
-DCMAKE_Swift_FLAGS_DEBUG="" \
-DCMAKE_Swift_FLAGS_RELEASE="" \
-DCMAKE_Swift_FLAGS_RELWITHDEBINFO="" \
-DSwiftTesting_MACRO="${SWIFT_NATIVE_PATH}/../lib/swift/host/plugins/libTestingMacros.so" \
-DCMAKE_INSTALL_PREFIX=${SWIFT_TESTING_INSTALL_PREFIX} \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=${SWIFT_BUILD_CONFIGURATION} \
-DCMAKE_C_COMPILER=${SWIFT_NATIVE_PATH}/clang \
-DCMAKE_CXX_COMPILER=${SWIFT_NATIVE_PATH}/clang++ \
-DCMAKE_C_FLAGS="${RUNTIME_FLAGS}" \
-DCMAKE_CXX_FLAGS="${RUNTIME_FLAGS}" \
-DCMAKE_C_LINK_FLAGS="${LINK_FLAGS}" \
-DCMAKE_CXX_LINK_FLAGS="${LINK_FLAGS}" \
-DCMAKE_TOOLCHAIN_FILE="${CROSS_TOOLCHAIN_FILE}" \
-DCF_DEPLOYMENT_SWIFT=ON \
-DCMAKE_Swift_COMPILER=${SWIFT_NATIVE_PATH}/swiftc \
-DCMAKE_Swift_FLAGS="${SWIFTC_FLAGS}" \
-DCMAKE_Swift_FLAGS_DEBUG="" \
-DCMAKE_Swift_FLAGS_RELEASE="" \
-DCMAKE_Swift_FLAGS_RELWITHDEBINFO="" \
-DSwiftTesting_MACRO="${SWIFT_NATIVE_PATH}/../lib/swift/host/plugins/libTestingMacros.so" \

echo "Build swift-testing"
(cd $SWIFT_TESTING_BUILDDIR && ninja)

echo "Install swift-testing"
(cd $SWIFT_TESTING_BUILDDIR && ninja install)

echo "Install swift-testing to sysroot"
echo "Install Testing to sysroot"
cp -rf ${SWIFT_TESTING_INSTALL_PREFIX}/* ${STAGING_DIR}/usr/
4 changes: 2 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ rm -rf $STAGING_DIR/usr/lib/swift*
./build-foundation.sh
./build-xctest.sh

# NOTE: Swift-testing is disabled in 6.1 since it fails to compile
if [[ $SWIFT_VERSION == *"6.0"* ]] || [[ $SWIFT_VERSION == *"swift-DEVELOPMENT"* ]]; then
# Enable Swift Testing for 6.0 and later
if [[ $SWIFT_VERSION == *"swift-6."* ]] || [[ $SWIFT_VERSION == *"swift-DEVELOPMENT"* ]]; then
./build-swift-testing.sh
fi

Expand Down

0 comments on commit 5ef017f

Please sign in to comment.