Skip to content

Commit 1c26db4

Browse files
authored
Use custom GitHub Action for Android (#211)
* Use custom GitHub Action for Android * OMIT_MACRO_TESTS
1 parent a1327f2 commit 1c26db4

File tree

1 file changed

+4
-40
lines changed

1 file changed

+4
-40
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -125,45 +125,9 @@ jobs:
125125
# run: swift build -c ${{ matrix.config }}
126126

127127
android:
128-
name: Android (Swift 6.0.2)
128+
name: Android
129129
runs-on: ubuntu-22.04
130+
env:
131+
OMIT_MACRO_TESTS: 1
130132
steps:
131-
- name: Checkout Repository
132-
uses: actions/checkout@v4
133-
- name: Install Swift
134-
uses: tayloraswift/swift-install-action@master
135-
with:
136-
swift-prefix: "swift-6.0.2-release/ubuntu2204/swift-6.0.2-RELEASE"
137-
swift-id: "swift-6.0.2-RELEASE-ubuntu22.04"
138-
- name: Check Swift
139-
run: swift --version
140-
- name: Install Android SDK
141-
run:
142-
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
143-
- name: Check Android SDK
144-
run:
145-
swift sdk configure --show-configuration swift-6.0.2-RELEASE-android-24-0.1 x86_64-unknown-linux-android24
146-
- name: Build Tests
147-
run:
148-
OMIT_MACRO_TESTS=1 swift build --build-tests --swift-sdk x86_64-unknown-linux-android24 -Xswiftc -Xclang-linker -Xswiftc -fuse-ld=lld
149-
- name: Prepare Android Emulator Test Script
150-
run: |
151-
mkdir pack
152-
cp .build/x86_64-unknown-linux-android24/debug/swift-case-pathsPackageTests.xctest pack
153-
154-
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
155-
rm pack/lib{c,dl,log,m,z}.so
156-
157-
set -x
158-
cat > ~/test-toolchain.sh << EOF
159-
adb push pack /data/local/tmp
160-
adb shell /data/local/tmp/pack/swift-case-pathsPackageTests.xctest
161-
EOF
162-
163-
chmod +x ~/test-toolchain.sh
164-
- name: Run Tests on Android Emulator
165-
uses: reactivecircus/android-emulator-runner@v2
166-
with:
167-
api-level: 29
168-
arch: x86_64
169-
script: ~/test-toolchain.sh
133+
- uses: johankool/swift-android-test-action@v1

0 commit comments

Comments
 (0)