1. Краткое описание проблемы
Я бы хотел установку CI Travis, которая позволила бы мне запускать flutter driver
тесты в средах Android и iOS. Чтобы это произошло, я ожидаю, что мне как-то придется установить Flutter Android и iOS в разных средах.
2. Что у меня есть
Большинство постов, которые я смог найти в этой топи c, ужасно устарели или содержат невероятно сложные настройки. Некоторые из тех, которые продолжают появляться в моих поисках:
3. Эскиз того, что я имею в виду
Шаги script
и install
в примере, который я упоминал ранее, можно заменить на jobs
на stage
s. Таким образом, каждый этап будет представлять один вид шага. Этапы Unit и Widget на одном, интеграционные тесты на Android и iOS на двух других, что похоже на то, что показывают образцы Мориса МакКейба и Флаттера. Например:
jobs:
include:
- stage: Flutter Test
language: dart
os: linux
install: git clone $FLUTTER_GITHUB -b stable
before_script:
- ./flutter/bin/flutter doctor
script:
- ./flutter/bin/flutter test
- stage: Integration Test on Android
os: linux
dist: trusty
language: android
android: # the things here are what probably needs to be fixed
components:
- build-tools-28.0.3
- android-28
install: git clone $FLUTTER_GITHUB -b stable
before_script:
- ./flutter/bin/flutter doctor
script:
- ./flutter/bin/flutter drive --target=test_driver/app.dart
Если бы я мог создать stage
для задачи dartfmt
, что также было бы неплохо с точки зрения организации.