Skip to content

Commit 9b687b7

Browse files
committed
Ensure adb available before emulator workflow
1 parent d5d99a1 commit 9b687b7

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

.github/workflows/scripts-android.yml

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,26 @@ jobs:
4040
needs: build-android
4141
runs-on: ubuntu-22.04-arm
4242
steps:
43+
- name: Checkout repository
44+
uses: actions/checkout@v4
45+
46+
- name: Install Android SDK
47+
uses: android-actions/setup-android@v3
48+
49+
- name: Ensure platform-tools available on PATH
50+
shell: bash
51+
run: |
52+
set -euxo pipefail
53+
yes | sdkmanager --install "platform-tools" >/dev/null
54+
if [ -n "${ANDROID_HOME:-}" ] && [ -d "${ANDROID_HOME}/platform-tools" ]; then
55+
echo "${ANDROID_HOME}/platform-tools" >> "$GITHUB_PATH"
56+
fi
57+
if [ -n "${ANDROID_SDK_ROOT:-}" ] && [ -d "${ANDROID_SDK_ROOT}/platform-tools" ]; then
58+
echo "${ANDROID_SDK_ROOT}/platform-tools" >> "$GITHUB_PATH"
59+
fi
60+
command -v adb
61+
adb version
62+
4363
- name: Download APK artifacts
4464
uses: actions/download-artifact@v4
4565
with:
@@ -53,22 +73,12 @@ jobs:
5373
profile: pixel_6
5474
pre-emulator-launch-script: |
5575
set -euxo pipefail
56-
if command -v sdkmanager >/dev/null 2>&1; then
57-
yes | sdkmanager --install "platform-tools" >/dev/null
58-
else
59-
echo "sdkmanager executable is required for installing platform-tools" >&2
60-
exit 1
61-
fi
62-
if [ -n "${ANDROID_HOME:-}" ] && [ -d "${ANDROID_HOME}/platform-tools" ]; then
63-
echo "${ANDROID_HOME}/platform-tools" >> "$GITHUB_PATH"
64-
elif [ -n "${ANDROID_SDK_ROOT:-}" ] && [ -d "${ANDROID_SDK_ROOT}/platform-tools" ]; then
65-
echo "${ANDROID_SDK_ROOT}/platform-tools" >> "$GITHUB_PATH"
66-
fi
76+
adb version
6777
script: |
6878
set -euxo pipefail
6979
mkdir -p screenshots
70-
adb install -r artifacts/${{ needs.build-android.outputs.app_apk }}
71-
adb install -r -t artifacts/${{ needs.build-android.outputs.test_apk }}
80+
adb install -r "artifacts/${{ needs.build-android.outputs.app_apk }}"
81+
adb install -r -t "artifacts/${{ needs.build-android.outputs.test_apk }}"
7282
adb logcat -c
7383
AAPT_BIN=""
7484
if command -v aapt >/dev/null 2>&1; then
@@ -100,7 +110,7 @@ jobs:
100110
adb shell monkey -p "$TEST_PACKAGE" 1
101111
fi
102112
103-
adb shell monkey -p ${{ needs.build-android.outputs.package_name }} 1 || true
113+
adb shell monkey -p "${{ needs.build-android.outputs.package_name }}" 1 || true
104114
sleep 20
105115
if [ -f artifacts/tests.txt ]; then
106116
while IFS= read -r testName; do

0 commit comments

Comments
 (0)