- Add Dagger to flake.nix - Create Dagger module in ci/ with Flutter build/test logic - Update .forgejo/workflows/ci.yml to use Dagger - Move Android emulator tests to separate disabled workflow - Add .daggerignore to exclude host junk
37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
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
|