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