我正在尝试使用 travis-CI 配置我的颤振应用程序,但我想不出一种方法来做到这一点。
我使用以下代码尝试了我的 .travis.yaml 文件
- linux
sudo: false
addons:
apt:
# Flutter depends on /usr/lib/x86_64-linux-gnu/libstdc++.so.6 version GLIBCXX_3.4.18
sources:
- ubuntu-toolchain-r-test # if we don't specify this, the libstdc++6 we get is the wrong version
packages:
- libstdc++6
- fonts-droid-fallback
before_script:
- git clone https://github.com/flutter/flutter.git -b beta
- ./flutter/bin/flutter doctor
script:
- ./flutter/bin/flutter test
cache:
directories:
- $HOME/.pub-cache
由于我是这个travis-CI事情的新手,你能帮我摆脱这个问题吗?
我最近想出了一个解决方案,它正在工作,但我仍然无法真正让它在简单的集成测试中工作。不知何故,我认为我必须在虚拟机中安装 Android 或 iOS 模拟器。在 Flutter 样本中有一些提示。
无论如何,这里有一些对我有用的简单东西:
env:
- FLUTTER_GITHUB="https://github.com/flutter/flutter.git"
language: dart
dart:
- stable
dart_task:
- dartfmt
install:
- git clone $FLUTTER_GITHUB -b stable
script:
- ./flutter/bin/flutter doctor
- ./flutter/bin/flutter test
您还可以将install
和script
替换为jobs
工作流:
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