|
69 | 69 | ANDROID_CHANNEL: "3" |
70 | 70 | ANDROID_NDK_VERSION: "${{ matrix.NDK_VERSION }}" |
71 | 71 | steps: |
| 72 | + - name: Create run-tests script |
| 73 | + run: | |
| 74 | + echo > run-tests.sh << "EOF" |
| 75 | + #!/bin/bash -ex |
| 76 | + ORG=$(echo "${1}" | cut -f '/' -d 1) |
| 77 | + PACKAGE=$(echo "${1}" | cut -f '/' -d 2) |
| 78 | +
|
| 79 | + git clone https://github.com/${ORG}/${PACKAGE} |
| 80 | + cd ${PACKAGE} |
| 81 | +
|
| 82 | + swiftly run swift build --swift-sdk "${ANDROID_EMULATOR_ARCH_TRIPLE}-unknown-linux-android${ANDROID_API}" --build-tests |
| 83 | +
|
| 84 | + adb push .build/debug/${PACKAGE}PackageTests.xctest /data/local/tmp |
| 85 | + adb shell /data/local/tmp/${PACKAGE}PackageTests.xctest |
| 86 | + EOF |
| 87 | +
|
| 88 | + chmod +x run-tests.sh |
| 89 | + cat run-tests.sh |
72 | 90 | - name: Free Disk Space |
73 | 91 | if: runner.os == 'Linux' |
74 | 92 | run: | |
@@ -118,10 +136,10 @@ jobs: |
118 | 136 | run: swiftly install --use "${SWIFT_TOOLCHAIN_VERSION}" |
119 | 137 |
|
120 | 138 | - name: Install Swift SDK for Android |
121 | | - run: swift sdk install https://download.swift.org/development/android-sdk/${SWIFT_ANDROID_SDK_VERSION}/${SWIFT_ANDROID_SDK_VERSION}_android-0.1.artifactbundle.tar.gz --checksum ${SWIFT_ANDROID_SDK_CHECKSUM} |
| 139 | + run: swiftly run swift sdk install https://download.swift.org/development/android-sdk/${SWIFT_ANDROID_SDK_VERSION}/${SWIFT_ANDROID_SDK_VERSION}_android-0.1.artifactbundle.tar.gz --checksum ${SWIFT_ANDROID_SDK_CHECKSUM} |
122 | 140 |
|
123 | 141 | - name: List Swift SDKs |
124 | | - run: swift sdk list |
| 142 | + run: swiftly run swift sdk list |
125 | 143 |
|
126 | 144 | - name: Install Android NDK |
127 | 145 | run: | |
@@ -218,23 +236,6 @@ jobs: |
218 | 236 | adb push swift-sdks/${SWIFT_ANDROID_SDK_VERSION}*.artifactbundle/swift-android/swift-resources/usr/lib/swift-${ANDROID_EMULATOR_ARCH_TRIPLE}/android/*.so /data/local/tmp/ |
219 | 237 | cd - |
220 | 238 |
|
221 | | - - name: Create run-tests script |
222 | | - run: | |
223 | | - echo > run-tests.sh << 'EOF' |
224 | | - #!/bin/sh -ex |
225 | | - ORG=$(echo "${1}" | cut -f '/' -d 1) |
226 | | - PACKAGE=$(echo "${1}" | cut -f '/' -d 2) |
227 | | -
|
228 | | - git clone https://github.com/${ORG}/${PACKAGE} |
229 | | - cd ${PACKAGE} |
230 | | -
|
231 | | - swiftly run swift build --swift-sdk "${ANDROID_EMULATOR_ARCH_TRIPLE}-unknown-linux-android${ANDROID_API}" --build-tests |
232 | | -
|
233 | | - adb push .build/debug/${PACKAGE}PackageTests.xctest /data/local/tmp |
234 | | - adb shell /data/local/tmp/${PACKAGE}PackageTests.xctest |
235 | | - EOF |
236 | | -
|
237 | | - chmod +x run-tests.sh |
238 | 239 |
|
239 | 240 | - name: Run swift-algorithms tests |
240 | 241 | run: ./run-tests.sh apple/swift-algorithms |
|
0 commit comments