Skip to content

Commit e1650c4

Browse files
authored
Merge pull request #23 from andriydruk/master
Add Android CI
2 parents 4e8c0f4 + aeca989 commit e1650c4

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

.github/workflows/android.yml

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Android CI
2+
3+
on: [push]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: macOS-latest
9+
10+
steps:
11+
- uses: actions/checkout@v1
12+
- name: set up JDK 1.8
13+
uses: actions/setup-java@v1
14+
with:
15+
java-version: 1.8
16+
- name: Install Swift toolchain 5.0.3
17+
run: wget https://swift.org/builds/swift-5.0.3-release/xcode/swift-5.0.3-RELEASE/swift-5.0.3-RELEASE-osx.pkg;
18+
sudo installer -pkg swift-5.0.3-RELEASE-osx.pkg -target /
19+
- name: Install NDK
20+
run: wget https://dl.google.com/android/repository/android-ndk-r17c-darwin-x86_64.zip;
21+
unzip android-ndk-r17c-darwin-x86_64.zip
22+
- name: Install Swift Android Toolchain
23+
run: SWIFT_ANDROID=$(curl -fsSL https://api.bintray.com/packages/readdle/swift-android-toolchain/swift-android-toolchain/versions/_latest | python -c 'import json,sys;print(json.load(sys.stdin))["name"]');
24+
wget https://dl.bintray.com/readdle/swift-android-toolchain/swift-android-$SWIFT_ANDROID.zip;
25+
unzip swift-android-$SWIFT_ANDROID.zip;
26+
swift-android-$SWIFT_ANDROID/bin/swift-android tools --update;
27+
ln -sfn swift-android-$SWIFT_ANDROID swift-android-current
28+
- name: Download Android Emulator
29+
run: $ANDROID_HOME/tools/bin/sdkmanager "system-images;android-29;google_apis;x86_64"
30+
- name: Create Android Emulator
31+
run: $ANDROID_HOME/tools/bin/avdmanager create avd -n ci-test -k "system-images;android-29;google_apis;x86_64" -d "pixel"
32+
- name: Start Android Emulator
33+
run: $ANDROID_HOME/emulator/emulator-headless -avd ci-test -noaudio > /dev/null &
34+
- name: Run connected android tests
35+
run: export TOOLCHAINS=org.swift.50320190830a;
36+
export ANDROID_NDK_HOME=$(pwd)/android-ndk-r17c;
37+
export SWIFT_ANDROID_HOME=$(pwd)/swift-android-current;
38+
export PATH=$ANDROID_NDK_HOME:$PATH;
39+
export PATH=$SWIFT_ANDROID_HOME/bin:$SWIFT_ANDROID_HOME/build-tools/current:$PATH;
40+
adb wait-for-device;
41+
./gradlew sample:cAT

sample/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ swift {
1010
useKapt true
1111
cleanEnabled true
1212
debug {
13-
abiFilters("arm64-v8a")
13+
abiFilters("x86_64")
1414
extraBuildFlags("-Xswiftc", "-DDEBUG")
1515
}
1616
}

0 commit comments

Comments
 (0)