Skip to content

Commit 6f6dd0b

Browse files
committed
Run android emulator test for aar
1 parent fb24360 commit 6f6dd0b

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

.ci/scripts/build_android_instrumentation.sh

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,21 @@ fi
1313
which "${PYTHON_EXECUTABLE}"
1414

1515
build_android_test() {
16-
mkdir -p extension/android/executorch_android/src/androidTest/resources
17-
cp extension/module/test/resources/add.pte extension/android/executorch_android/src/androidTest/resources
18-
pushd extension/android
16+
mkdir -p "${BUILD_AAR_DIR}"/executorch_android/src/androidTest/resources
17+
cp extension/module/test/resources/add.pte "${BUILD_AAR_DIR}"/executorch_android/src/androidTest/resources
18+
19+
pushd "${BUILD_AAR_DIR}"
1920
ANDROID_HOME="${ANDROID_SDK:-/opt/android/sdk}" ./gradlew :executorch_android:testDebugUnitTest
2021
ANDROID_HOME="${ANDROID_SDK:-/opt/android/sdk}" ./gradlew :executorch_android:assembleAndroidTest
22+
if [ -n "$ARTIFACTS_DIR_NAME" ]; then
23+
mkdir -p "${ARTIFACTS_DIR_NAME}/library_test_dir"
24+
cp executorch_android/build/outputs/apk/androidTest/debug/executorch_android-debug-androidTest.apk "${ARTIFACTS_DIR_NAME}/library_test_dir"
25+
fi
2126
popd
2227
}
2328

24-
collect_artifacts_to_be_uploaded() {
25-
ARTIFACTS_DIR_NAME="$1"
26-
# Collect Java library test
27-
JAVA_LIBRARY_TEST_DIR="${ARTIFACTS_DIR_NAME}/library_test_dir"
28-
mkdir -p "${JAVA_LIBRARY_TEST_DIR}"
29-
cp extension/android/executorch_android/build/outputs/apk/androidTest/debug/*.apk "${JAVA_LIBRARY_TEST_DIR}"
30-
}
31-
3229
main() {
3330
build_android_test
34-
if [ -n "$ARTIFACTS_DIR_NAME" ]; then
35-
collect_artifacts_to_be_uploaded ${ARTIFACTS_DIR_NAME}
36-
fi
3731
}
3832

3933
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then

.github/workflows/_android.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ jobs:
2828
PYTHON_EXECUTABLE=python bash .ci/scripts/setup-linux.sh --build-tool buck2
2929
export ARTIFACTS_DIR_NAME=artifacts-to-be-uploaded
3030
31-
mkdir -p ${ARTIFACTS_DIR_NAME}/fp32-xnnpack-custom
32-
bash examples/models/llama/install_requirements.sh
33-
bash ".ci/scripts/test_llama.sh" -model stories110M -build_tool cmake -dtype fp16 -mode portable -upload ${ARTIFACTS_DIR_NAME}/fp32-xnnpack-custom
34-
3531
# Build LLM Demo for Android
3632
export BUILD_AAR_DIR=aar-out
3733
mkdir -p $BUILD_AAR_DIR
3834
bash build/build_android_library.sh ${ARTIFACTS_DIR_NAME}
3935
bash .ci/scripts/build_android_instrumentation.sh ${ARTIFACTS_DIR_NAME}
4036
37+
mkdir -p ${ARTIFACTS_DIR_NAME}/fp32-xnnpack-custom
38+
bash examples/models/llama/install_requirements.sh
39+
bash ".ci/scripts/test_llama.sh" -model stories110M -build_tool cmake -dtype fp16 -mode portable -upload ${ARTIFACTS_DIR_NAME}/fp32-xnnpack-custom
40+
4141
mkdir -p examples/demo-apps/android/LlamaDemo/app/libs
4242
cp aar-out/executorch.aar examples/demo-apps/android/LlamaDemo/app/libs
4343
pushd examples/demo-apps/android/LlamaDemo

build/run_android_emulator.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ adb push model.pte /data/local/tmp/llama
2828
adb push tokenizer.bin /data/local/tmp/llama
2929
adb shell am instrument -w -r com.example.executorchllamademo.test/androidx.test.runner.AndroidJUnitRunner
3030

31-
# adb uninstall org.pytorch.executorch.test || true
32-
# adb install -t android-test-debug-androidTest.apk
31+
adb uninstall org.pytorch.executorch.test || true
32+
adb install -t android-test-debug-androidTest.apk
3333

34-
# adb shell am instrument -w -r org.pytorch.executorch.test/androidx.test.runner.AndroidJUnitRunner
34+
adb shell am instrument -w -r org.pytorch.executorch.test/androidx.test.runner.AndroidJUnitRunner

0 commit comments

Comments
 (0)