Files
sharedinbox/.forgejo/workflows/android-emulator-tests.yml
T

40 lines
1.6 KiB
YAML
Raw Normal View History

2026-05-17 07:15:12 +02:00
# We switched to Dagger. Running the emulator tests in Dagger does not really work
# We will use an external service for device testing.
# TODO: Switch to device testing. First choose a service. Maybe codemagic.io
2026-05-16 00:20:09 +02:00
name: Android Emulator Tests (Disabled)
on:
workflow_dispatch: # Manual trigger only
jobs:
integration-android:
name: Android Emulator Integration Tests
runs-on: self-hosted
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 50
- name: Enable Nix flakes
run: |
mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
- name: Install Android SDK
run: |
SDK="${ANDROID_HOME:-$HOME/Android/Sdk}"
if [ ! -d "$SDK/platforms/android-34" ]; then
wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip
mkdir -p "$SDK/cmdline-tools"
unzip -q /tmp/cmdtools.zip -d "$SDK/cmdline-tools"
[ -d "$SDK/cmdline-tools/cmdline-tools" ] && mv "$SDK/cmdline-tools/cmdline-tools" "$SDK/cmdline-tools/latest"
yes | "$SDK/cmdline-tools/latest/bin/sdkmanager" --licenses >/dev/null 2>&1 || true
"$SDK/cmdline-tools/latest/bin/sdkmanager" "emulator" "system-images;android-34;google_apis;x86_64"
"$SDK/cmdline-tools/latest/bin/sdkmanager" "platform-tools" "build-tools;34.0.0" "platforms;android-34"
fi
- name: Run Android Integration Tests
run: nix develop --no-warn-dirty --command task integration-android