Каков пример рабочего процесса GitHub Action для тестирования интеграции Flutter с использованием Ubuntu?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Каков пример рабочего процесса GitHub Action для тестирования интеграции Flutter с использованием Ubuntu?

Сообщение Anonymous »

Я хочу поместить свои интеграционные тесты в режим непрерывной интеграции. Мои поиски в Google выявили множество примеров рабочих процессов Flutter GitHub, но они либо:
  • Используйте Ubuntu для модульного тестирования, а не для интеграционного тестирования (т. е. Flutter test, а не flutter testintegration_test/app_test.dart или
  • Выполните интеграционное тестирование, но используйте MacOS, а не Ubuntu (выберите MacOS в качестве файла. Операционная система в GitHub Actions дает «множитель минут» равный 10, что означает, что я использую ежемесячный бесплатный объем гораздо быстрее.)
Я нашел один пример рабочего процесса, который пытается использовать Ubuntu для интеграционного тестирования Flutter:

Код: Выделить всё

name: Run integration tests
on:
push:
branches:
- main

jobs:
integration-tests:
name: Running tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Flutter (stable)
uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Install Android SDK
uses: malinskiy/action-android/install-sdk@release/0.1.2
- run: echo $ANDROID_HOME
- run: sdkmanager --install "ndk;23.1.7779620"
- run: sdkmanager --install "build-tools;30.0.3"
- run: flutter pub get
- uses: malinskiy/action-android/emulator-run-cmd@release/0.1.2
with:
cmd: flutter test integration_test/app_test.dart --coverage
api: 31
cmdOptions: -no-snapshot-save -noaudio -no-boot-anim -cores 2 -memory 3072 -no-window
tag: google_apis
abi: x86_64
Но он терпит неудачу с множеством сообщений об ошибках/предупреждениях. Первоначально некоторые из них выглядят так:
  • Внимание: ошибки при синтаксическом анализе XML:
  • Предупреждение: кроме того, резервному загрузчику не удалось проанализировать XML.
  • ProbeKVM: у этого пользователя нет разрешений на использование KVM (/dev/kvm).
А затем следующие строки повторяются сотни раз, пока не истечет таймаут:

Код: Выделить всё

adb: device 'emulator-5554' not found
The process '/home/runner/android-sdk/platform-tools/adb' failed with exit code 1
Sleeping for 1s
Есть ли у кого-нибудь действие GitHub для интеграционного тестирования под Ubuntu, которым можно поделиться?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ting-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»