Skip to content

Commit 5c8f0a6

Browse files
committed
Dev: add x86 CI check
1 parent 31132cd commit 5c8f0a6

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

.github/workflows/android_x86.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Android CI x86
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"
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" -d "pixel" --force
32+
- name: Start Android Emulator
33+
run: $ANDROID_HOME/emulator/emulator -no-window -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

.github/workflows/android.yml renamed to .github/workflows/android_x86_64.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Android CI
1+
name: Android CI x86_64
22

33
on: [push]
44

0 commit comments

Comments
 (0)