如何使用特拉维斯 CI 配置颤振



我正在尝试使用 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

您还可以将installscript替换为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

最新更新