diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 99d8344..b06ef7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,50 +56,13 @@ jobs: sudo mkdir -p $PREFIX; sudo tar -xzf /tmp/swift.tar.gz -C $PREFIX --strip-component 1 $PREFIX/usr/bin/swift sdk install https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.0.3-RELEASE/swift-wasm-6.0.3-RELEASE-wasm32-unknown-wasi.artifactbundle.zip --checksum 31d3585b06dd92de390bacc18527801480163188cd7473f492956b5e213a8618 echo "$PREFIX/usr/bin" >> $GITHUB_PATH - - name: Build run: swift build --swift-sdk wasm32-unknown-wasi -Xlinker -z -Xlinker stack-size=$((1024 * 1024)) android: - name: Android (Swift 6.0.2) - runs-on: ubuntu-22.04 + name: Android + runs-on: ubuntu-latest steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Install Swift - uses: tayloraswift/swift-install-action@master - with: - swift-prefix: swift-6.0.2-release/ubuntu2204/swift-6.0.2-RELEASE - swift-id: swift-6.0.2-RELEASE-ubuntu22.04 - - name: Check Swift - run: swift --version - - name: Install Android SDK - run: - swift sdk install https://github.com/finagolfin/swift-android-sdk/releases/download/6.0.2/swift-6.0.2-RELEASE-android-24-0.1.artifactbundle.tar.gz --checksum d75615eac3e614131133c7cc2076b0b8fb4327d89dce802c25cd53e75e1881f4 - - name: Check Android SDK - run: - swift sdk configure --show-configuration swift-6.0.2-RELEASE-android-24-0.1 x86_64-unknown-linux-android24 - - name: Build Tests - run: - swift build --build-tests --swift-sdk x86_64-unknown-linux-android24 -Xswiftc -Xclang-linker -Xswiftc -fuse-ld=lld - - name: Prepare Android Emulator Test Script - run: | - mkdir pack - cp .build/x86_64-unknown-linux-android24/debug/swift-custom-dumpPackageTests.xctest pack - - cp /home/runner/.config/swiftpm/swift-sdks/swift-6.0.2-RELEASE-android-24-0.1.artifactbundle/swift-6.0.2-release-android-24-sdk/android-27c-sysroot/usr/lib/x86_64-linux-android/24/lib*.so pack - rm pack/lib{c,dl,log,m,z}.so - - set -x - cat > ~/test-toolchain.sh << EOF - adb push pack /data/local/tmp - adb shell /data/local/tmp/pack/swift-custom-dumpPackageTests.xctest - EOF - - chmod +x ~/test-toolchain.sh - - name: Run Tests on Android Emulator - uses: reactivecircus/android-emulator-runner@v2 - with: - api-level: 29 - arch: x86_64 - script: ~/test-toolchain.sh + - uses: actions/checkout@v4 + - name: "Test Swift Package on Android" + uses: skiptools/swift-android-action@v2 diff --git a/Package.swift b/Package.swift index af27ad9..bab70de 100644 --- a/Package.swift +++ b/Package.swift @@ -30,7 +30,8 @@ let package = Package( .testTarget( name: "CustomDumpTests", dependencies: [ - "CustomDump" + "CustomDump", + .product(name: "IssueReportingTestSupport", package: "xctest-dynamic-overlay"), ] ), ] diff --git a/Package@swift-5.9.swift b/Package@swift-5.9.swift index 5c2d702..5b2fa2a 100644 --- a/Package@swift-5.9.swift +++ b/Package@swift-5.9.swift @@ -33,7 +33,8 @@ let package = Package( .testTarget( name: "CustomDumpTests", dependencies: [ - "CustomDump" + "CustomDump", + .product(name: "IssueReportingTestSupport", package: "xctest-dynamic-overlay"), ] ), ]