#android #flutter #github-actions
#Android #flutter #github-действия
Вопрос:
Мы пытаемся протестировать Android-версию приложения flutter / dart с помощью действий GitHub.
Файл действий GitHub выглядит следующим образом:
android_integration:
name: Integration Tests on Android Devices
runs-on: self-hosted
strategy:
matrix:
api-level: [30]
target: [google_apis]
steps:
- name: Use Flutter
uses: subosito/flutter-action@v1
- name: Android Home Variables
run: |
echo "~/Library/Android/sdk" >> $GITHUB_PATH
echo "~/Library/Android/sdk/platform-tools" >> $GITHUB_PATH
echo "~/Library/Android/sdk/tools" >> $GITHUB_PATH
echo "~/Library/Android/sdk/cmdline-tools/latest/bin" >> $GITHUB_PATH
- name: Run Flutter Driver tests
uses: reactivecircus/android-emulator-runner@v2
env:
ANDROID_HOME: ~/Library/Android/sdk
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: x86_64
script: firebase emulators:exec "./flutter_drive_android.sh"
«./flutter_drive_android.sh » скрипт, который запускается, выглядит следующим образом:
#!/bin/sh
flutter drive --disable-service-auth-codes --target=test_driver/app.dart --flavor=production -d emulator-5554
Этот скрипт отлично работает при запуске непосредственно локально, но при запуске через действия GitHub это результат:
API level: 30
target: google_apis
CPU architecture: x86_64
Hardware profile:
SD card path or size:
AVD name: test
emulator options: -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim
disable animations: true
Script:
firebase emulators:exec "./flutter_drive_android.sh"
Installing new cmdline-tools.
/usr/bin/unzip -q ~/workspace/actions-runner/_work/_temp/861ba3fb-c25d-4258-9886-b3c24ac0b4ba
~/Library/Android/sdk/platform-tools/adb -s emulator-5554 emu kill
error: could not connect to TCP port 5554: Connection refused
The process '~/Library/Android/sdk/platform-tools/adb' failed with exit code 1
Error: ENOENT: no such file or directory, open 'undefined/licenses/android-sdk-arm-dbt-license'
Я не могу сказать, откуда в последней строке появляется «undefined / licenses/ android-sdk-arm-dbt-license». Кажется возможным, что это связано с ошибкой «отказано в подключении», но я тоже не могу сказать, почему это происходит.
Любая помощь будет оценена.