Skip to content

Commit 2eb607c

Browse files
authored
Merge pull request #87 from synonymdev/feat/e2e-beyond-local
Feat/e2e beyond local
2 parents d0a3684 + a9993de commit 2eb607c

File tree

2 files changed

+46
-7
lines changed

2 files changed

+46
-7
lines changed

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,30 @@ test/
4848
4949
---
5050

51+
### 🧱 Build apps locally (Android/iOS)
52+
53+
If you have `bitkit-e2e-tests`, `bitkit-android`, and `bitkit-ios` checked out in the same parent directory, you can use the helper scripts to build local artifacts. The outputs land in `./aut` and are ready to be tested.
54+
55+
```bash
56+
# Android (builds ../bitkit-android and copies APK to ./aut/bitkit_e2e.apk)
57+
./scripts/build-android-apk.sh
58+
59+
# iOS (builds ../bitkit-ios and copies IPA to ./aut/bitkit_e2e.ipa)
60+
./scripts/build-ios-sim.sh
61+
```
62+
63+
Optional Android backend selection:
64+
65+
```bash
66+
# local Electrum (default)
67+
./scripts/build-android-apk.sh
68+
69+
# regtest Electrum (network)
70+
BACKEND=regtest ./scripts/build-android-apk.sh
71+
```
72+
73+
---
74+
5175
### 🧪 Running tests
5276

5377
```bash

scripts/build-android-apk.sh

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,49 @@
1313
#
1414
# Usage:
1515
# ./scripts/build-android-apk.sh [API_LEVEL]
16+
# BACKEND=regtest ./scripts/build-android-apk.sh [API_LEVEL]
1617
# Example:
1718
# ./scripts/build-android-apk.sh 14
1819
set -euo pipefail
1920

2021
E2E_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
2122
ANDROID_ROOT="$(cd "$E2E_ROOT/../bitkit-android" && pwd)"
2223

24+
BACKEND="${BACKEND:-local}"
25+
E2E_BACKEND="local"
26+
GRADLE_TASK="assembleDevDebug"
27+
APK_FLAVOR_DIR="dev"
28+
APK_VARIANT="devDebug"
29+
30+
if [[ "$BACKEND" == "regtest" ]]; then
31+
E2E_BACKEND="network"
32+
elif [[ "$BACKEND" == "local" ]]; then
33+
E2E_BACKEND="local"
34+
else
35+
echo "ERROR: Unsupported BACKEND value: $BACKEND" >&2
36+
exit 1
37+
fi
38+
echo "Building Android APK (BACKEND=$BACKEND, E2E_BACKEND=$E2E_BACKEND)..."
39+
2340
pushd "$ANDROID_ROOT" >/dev/null
24-
E2E=true ./gradlew assembleDevDebug --no-daemon --stacktrace
41+
E2E=true E2E_BACKEND="$E2E_BACKEND" ./gradlew "$GRADLE_TASK" --no-daemon --stacktrace
2542
popd >/dev/null
2643

2744
# Determine APK path: prefer provided API level, else auto-detect, else fallback to 14
2845
API_LEVEL="${1:-}"
29-
APK_DIR="$ANDROID_ROOT/app/build/outputs/apk/dev/debug"
46+
APK_DIR="$ANDROID_ROOT/app/build/outputs/apk/$APK_FLAVOR_DIR/debug"
3047

3148
if [[ -n "$API_LEVEL" ]]; then
32-
APK_PATH="$APK_DIR/bitkit-android-$API_LEVEL-devDebug.apk"
49+
APK_PATH="$APK_DIR/bitkit-android-$API_LEVEL-$APK_VARIANT.apk"
3350
else
3451
# Auto-detect from available artifacts
3552
# shellcheck disable=SC2012
36-
DETECTED_APK="$(ls -t "$APK_DIR"/bitkit-android-*-devDebug.apk 2>/dev/null | head -n 1 || true)"
53+
DETECTED_APK="$(ls -t "$APK_DIR"/bitkit-android-*-"$APK_VARIANT".apk 2>/dev/null | head -n 1 || true)"
3754
if [[ -n "$DETECTED_APK" ]]; then
3855
APK_PATH="$DETECTED_APK"
3956
else
4057
API_LEVEL="14"
41-
APK_PATH="$APK_DIR/bitkit-android-$API_LEVEL-devDebug.apk"
58+
APK_PATH="$APK_DIR/bitkit-android-$API_LEVEL-$APK_VARIANT.apk"
4259
fi
4360
fi
4461

@@ -51,5 +68,3 @@ OUT="$E2E_ROOT/aut"
5168
mkdir -p "$OUT"
5269
cp -f "$APK_PATH" "$OUT/bitkit_e2e.apk"
5370
echo "Android APK copied to: $OUT/bitkit_e2e.apk (from $(basename "$APK_PATH"))"
54-
55-

0 commit comments

Comments
 (0)