Skip to content

Commit 2cce2c0

Browse files
committed
Fix Android architecture selection
1 parent b97c88f commit 2cce2c0

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,37 +20,42 @@ jobs:
2020
# os: 'macos-15'
2121
# ANDROID_API: 28
2222
# EMULATOR_ARCH: 'arm64-v8a'
23+
# EMULATOR_ARCH_TRIPLE: 'aarch64'
2324
# EMULATOR_GPU: 'swiftshader_indirect'
2425

2526
#- name: 'macOS 14'
2627
# os: 'macos-14'
2728
# ANDROID_API: 28
2829
# EMULATOR_ARCH: 'arm64-v8a'
30+
# EMULATOR_ARCH_TRIPLE: 'aarch64'
2931
# EMULATOR_GPU: 'swiftshader_indirect'
3032

3133
- name: 'macOS 15 API 28'
3234
os: 'macos-15-intel'
3335
ANDROID_API: 28
3436
EMULATOR_ARCH: 'x86_64'
37+
EMULATOR_ARCH_TRIPLE: 'x86_64'
3538
EMULATOR_GPU: 'swiftshader_indirect'
3639

3740
- name: 'Ubuntu API 28'
3841
os: 'ubuntu-latest'
3942
ANDROID_API: 28
4043
EMULATOR_ARCH: 'x86_64'
44+
EMULATOR_ARCH_TRIPLE: 'x86_64'
4145
EMULATOR_GPU: 'swiftshader_indirect'
4246

4347
- name: 'Ubuntu API 35'
4448
os: 'ubuntu-latest'
4549
ANDROID_API: 35
4650
EMULATOR_ARCH: 'x86_64'
51+
EMULATOR_ARCH_TRIPLE: 'x86_64'
4752
EMULATOR_GPU: 'swiftshader_indirect'
4853
runs-on: ${{ matrix.os }}
4954
env:
5055
ANDROID_API: ${{ matrix.ANDROID_API }}
51-
EMULATOR_ARCH: ${{ matrix.EMULATOR_ARCH }}
52-
EMULATOR_GPU: ${{ matrix.EMULATOR_GPU }}
53-
EMULATOR_ENGINE: ${{ matrix.EMULATOR_ENGINE }}
56+
ANDROID_EMULATOR_ARCH: ${{ matrix.EMULATOR_ARCH }}
57+
ANDROID_EMULATOR_ARCH_TRIPLE: ${{ matrix.EMULATOR_ARCH_TRIPLE }}
58+
ANDROID_EMULATOR_GPU: ${{ matrix.EMULATOR_GPU }}
5459
ANDROID_TARGET: 'default'
5560
#ANDROID_BUILD_TOOLS_VERSION: 36.0.0
5661
ANDROID_BUILD_TOOLS_VERSION: 'latest'
@@ -155,10 +160,10 @@ jobs:
155160
run: sdkmanager --install emulator --channel="${ANDROID_CHANNEL}"
156161

157162
- name: Android Emulator - download required images
158-
run: sdkmanager --install "system-images;android-${ANDROID_API};${ANDROID_TARGET};${EMULATOR_ARCH}" --channel="${ANDROID_CHANNEL}"
163+
run: sdkmanager --install "system-images;android-${ANDROID_API};${ANDROID_TARGET};${ANDROID_EMULATOR_ARCH}" --channel="${ANDROID_CHANNEL}"
159164

160165
- name: Android Emulator - Create
161-
run: avdmanager --verbose create avd --force -n "${ANDROID_EMULATOR_NAME}" --device "${ANDROID_PROFILE}" --abi "${ANDROID_TARGET}/${EMULATOR_ARCH}" --package "system-images;android-${ANDROID_API};${ANDROID_TARGET};${EMULATOR_ARCH}" --sdcard 512M
166+
run: avdmanager --verbose create avd --force -n "${ANDROID_EMULATOR_NAME}" --device "${ANDROID_PROFILE}" --abi "${ANDROID_TARGET}/${ANDROID_EMULATOR_ARCH}" --package "system-images;android-${ANDROID_API};${ANDROID_TARGET};${ANDROID_EMULATOR_ARCH}" --sdcard 512M
162167

163168
#- name: Android - Find AVDs
164169
# run: find ~/ -type d -name '*.avd'
@@ -167,7 +172,7 @@ jobs:
167172
# run: emulator -list-avds
168173

169174
- name: Android - Boot
170-
run: nohup emulator -memory 4096 -avd "${ANDROID_EMULATOR_NAME}" -wipe-data -no-window -accel off -no-accel -gpu "${EMULATOR_GPU}" -no-snapshot -noaudio -no-boot-anim &
175+
run: nohup emulator -memory 4096 -avd "${ANDROID_EMULATOR_NAME}" -wipe-data -no-window -accel off -no-accel -gpu "${ANDROID_EMULATOR_GPU}" -no-snapshot -noaudio -no-boot-anim &
171176

172177
- name: ADB Wait For Device
173178
run: adb wait-for-any-device
@@ -183,13 +188,13 @@ jobs:
183188
run: |
184189
adb shell 'echo Hello Android!'
185190
186-
- name: Push Swift Exeutable to Android Emulator
191+
- name: Push Swift Executable to Android Emulator
187192
run: |
188193
cd hello
189194
adb push .build/debug/hello /data/local/tmp
190-
adb push $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/*/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so /data/local/tmp/
195+
adb push $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/*/sysroot/usr/lib/${ANDROID_EMULATOR_ARCH_TRIPLE}-linux-android/libc++_shared.so /data/local/tmp/
191196
192-
- name: Run Swift Exeutable on Android Emulator
197+
- name: Run Swift Executable on Android Emulator
193198
run: |
194199
adb shell /data/local/tmp/hello
195200

0 commit comments

Comments
 (0)