|
| 1 | +#!/usr/bin/env bash |
| 2 | +set -euo pipefail |
| 3 | + |
| 4 | +E2E_ROOT="$(cd "$(dirname "$0")/.." && pwd)" |
| 5 | +CONFIG_FILE="${MAINNET_PROBE_CONFIG:-$E2E_ROOT/config/mainnet-probe.android.local.env}" |
| 6 | +EXAMPLE_CONFIG="$E2E_ROOT/config/mainnet-probe.android.env.example" |
| 7 | + |
| 8 | +if [[ ! -f "$CONFIG_FILE" ]]; then |
| 9 | + echo "Missing local probe config: $CONFIG_FILE" >&2 |
| 10 | + echo "Create one with:" >&2 |
| 11 | + echo " cp $EXAMPLE_CONFIG $CONFIG_FILE" >&2 |
| 12 | + echo "Then fill in PROBE_SEED and, optionally, ANDROID_UDID." >&2 |
| 13 | + exit 1 |
| 14 | +fi |
| 15 | + |
| 16 | +set -a |
| 17 | +# shellcheck source=/dev/null |
| 18 | +source "$CONFIG_FILE" |
| 19 | +set +a |
| 20 | + |
| 21 | +export BACKEND="${BACKEND:-mainnet}" |
| 22 | +export APP_ID_ANDROID="${APP_ID_ANDROID:-to.bitkit}" |
| 23 | +export AUT_FILENAME="${AUT_FILENAME:-bitkit_e2e_mainnet.apk}" |
| 24 | +export APPIUM_NEW_COMMAND_TIMEOUT="${APPIUM_NEW_COMMAND_TIMEOUT:-1800}" |
| 25 | +export PROBE_AMOUNT_PROFILE="${PROBE_AMOUNT_PROFILE:-full}" |
| 26 | +export PROBE_ORDER="${PROBE_ORDER:-desc}" |
| 27 | +export PROBE_DELAY_MS="${PROBE_DELAY_MS:-10000}" |
| 28 | +export PROBE_RETRIES="${PROBE_RETRIES:-2}" |
| 29 | +export PROBE_RETRY_DELAY_MS="${PROBE_RETRY_DELAY_MS:-5000}" |
| 30 | +export PROBE_RESET_SCORES="${PROBE_RESET_SCORES:-true}" |
| 31 | +export PROBE_FETCH_RETRIES="${PROBE_FETCH_RETRIES:-2}" |
| 32 | +export PROBE_READINESS_TIMEOUT_MS="${PROBE_READINESS_TIMEOUT_MS:-300000}" |
| 33 | +export PROBE_READINESS_POLL_MS="${PROBE_READINESS_POLL_MS:-5000}" |
| 34 | +export PROBE_MIN_GRAPH_CHANNELS="${PROBE_MIN_GRAPH_CHANNELS:-10000}" |
| 35 | +export LN_STABILIZE_DELAY_MS="${LN_STABILIZE_DELAY_MS:-45000}" |
| 36 | +export PER_TEST_TIMEOUT_MS="${PER_TEST_TIMEOUT_MS:-6600000}" |
| 37 | + |
| 38 | +if [[ -z "${PROBE_SEED:-}" ]]; then |
| 39 | + echo "Missing PROBE_SEED in $CONFIG_FILE" >&2 |
| 40 | + exit 1 |
| 41 | +fi |
| 42 | + |
| 43 | +if [[ -z "${PROBE_TARGETS_JSON:-}" ]]; then |
| 44 | + PROBE_TARGETS_FILE="${PROBE_TARGETS_FILE:-../bitkit-nightly/config/probe-targets.json}" |
| 45 | + if [[ "$PROBE_TARGETS_FILE" != /* ]]; then |
| 46 | + PROBE_TARGETS_FILE="$E2E_ROOT/$PROBE_TARGETS_FILE" |
| 47 | + fi |
| 48 | + |
| 49 | + if [[ ! -f "$PROBE_TARGETS_FILE" ]]; then |
| 50 | + echo "Missing probe targets file: $PROBE_TARGETS_FILE" >&2 |
| 51 | + exit 1 |
| 52 | + fi |
| 53 | + |
| 54 | + export PROBE_TARGETS_JSON="$(jq -c . "$PROBE_TARGETS_FILE")" |
| 55 | +fi |
| 56 | + |
| 57 | +cd "$E2E_ROOT" |
| 58 | + |
| 59 | +./ci_run_android.sh \ |
| 60 | + --mochaOpts.grep "@probe_mainnet" \ |
| 61 | + --mochaOpts.timeout "$PER_TEST_TIMEOUT_MS" \ |
| 62 | + "$@" |
0 commit comments