Skip to content

Commit 804686f

Browse files
committed
System: update Github Action scripts
1 parent 9dae0aa commit 804686f

File tree

4 files changed

+88
-83
lines changed

4 files changed

+88
-83
lines changed

.github/workflows/CI.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name: CI Test
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
7+
android-x86_64:
8+
runs-on: macos-13
9+
10+
steps:
11+
- uses: actions/checkout@v1
12+
- name: Select XCode 14.2
13+
run: sudo xcode-select --switch /Applications/Xcode_14.2.app
14+
- name: Install NDK
15+
run: $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "ndk;25.2.9519653"
16+
- name: Install Swift Android Toolchain
17+
run: wget https://github.com/readdle/swift-android-toolchain/releases/latest/download/swift-android.zip;
18+
unzip swift-android.zip;
19+
swift-android/bin/swift-android tools --update;
20+
- name: Install Android Emulator
21+
run: $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "system-images;android-29;google_apis;x86_64"
22+
- name: Create Android Emulator
23+
run: $ANDROID_HOME/cmdline-tools/latest/bin/avdmanager create avd -n ci-test -k "system-images;android-29;google_apis;x86_64" -d "pixel" --force
24+
- name: Start Android Emulator
25+
run: $ANDROID_HOME/emulator/emulator -no-window -avd ci-test -noaudio > /dev/null &
26+
- name: Run connected android tests
27+
run: export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/25.2.9519653;
28+
export SWIFT_ANDROID_HOME=$(pwd)/swift-android;
29+
export PATH=$ANDROID_NDK_HOME:$PATH;
30+
export PATH=$SWIFT_ANDROID_HOME/bin:$SWIFT_ANDROID_HOME/build-tools/current:$PATH;
31+
adb wait-for-device;
32+
./gradlew sample:cAT
33+
34+
android-x86:
35+
runs-on: macos-13
36+
37+
steps:
38+
- uses: actions/checkout@v1
39+
- name: Select XCode 14.2
40+
run: sudo xcode-select --switch /Applications/Xcode_14.2.app
41+
- name: Install NDK
42+
run: $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "ndk;25.2.9519653"
43+
- name: Install Swift Android Toolchain
44+
run: wget https://github.com/readdle/swift-android-toolchain/releases/latest/download/swift-android.zip;
45+
unzip swift-android.zip;
46+
swift-android/bin/swift-android tools --update;
47+
- name: Install Android Emulator
48+
run: $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "system-images;android-29;google_apis;x86"
49+
- name: Create Android Emulator
50+
run: $ANDROID_HOME/cmdline-tools/latest/bin/avdmanager create avd -n ci-test -k "system-images;android-29;google_apis;x86" -d "pixel" --force
51+
- name: Start Android Emulator
52+
run: $ANDROID_HOME/emulator/emulator -no-window -avd ci-test -noaudio > /dev/null &
53+
- name: Run connected android tests
54+
run: export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/25.2.9519653;
55+
export SWIFT_ANDROID_HOME=$(pwd)/swift-android;
56+
export PATH=$ANDROID_NDK_HOME:$PATH;
57+
export PATH=$SWIFT_ANDROID_HOME/bin:$SWIFT_ANDROID_HOME/build-tools/current:$PATH;
58+
adb wait-for-device;
59+
./gradlew sample:cAT
60+
61+
android-arm64-v8a:
62+
runs-on: macos-13
63+
64+
steps:
65+
- uses: actions/checkout@v1
66+
- name: Select XCode 14.2
67+
run: sudo xcode-select --switch /Applications/Xcode_14.2.app
68+
- name: Install NDK
69+
run: $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "ndk;25.2.9519653"
70+
- name: Install Swift Android Toolchain
71+
run: wget https://github.com/readdle/swift-android-toolchain/releases/latest/download/swift-android.zip;
72+
unzip swift-android.zip;
73+
swift-android/bin/swift-android tools --update;
74+
- name: Install Android Emulator
75+
run: yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --sdk_root=$ANDROID_HOME --licenses;
76+
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "system-images;android-29;google_apis;arm64-v8a"
77+
- name: Create Android Emulator
78+
run: $ANDROID_HOME/cmdline-tools/latest/bin/avdmanager create avd -n ci-test -k "system-images;android-29;google_apis;arm64-v8a" -d "pixel" --force
79+
- name: Start Android Emulator
80+
run: $ANDROID_HOME/emulator/emulator -no-window -avd ci-test -noaudio > /dev/null &
81+
- name: Run connected android tests
82+
run: export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/25.2.9519653;
83+
export SWIFT_ANDROID_HOME=$(pwd)/swift-android;
84+
export PATH=$ANDROID_NDK_HOME:$PATH;
85+
export PATH=$SWIFT_ANDROID_HOME/bin:$SWIFT_ANDROID_HOME/build-tools/current:$PATH;
86+
adb wait-for-device;
87+
./gradlew sample:cAT

.github/workflows/android_x86.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

.github/workflows/android_x86_64.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buildscript {
1111

1212
dependencies {
1313
classpath 'com.android.tools.build:gradle:7.4.2'
14-
classpath "com.readdle.android.swift:gradle:1.4.4"
14+
classpath "com.readdle.android.swift:gradle:1.4.5"
1515
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1616
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
1717
classpath 'io.github.gradle-nexus:publish-plugin:1.1.0'

0 commit comments

Comments
 (0)