我刚刚建立了一个flutter项目,并将git repo与Travis集成在一起。我注意到该构建相当慢,因为它每次都必须克隆flutter存储库,并且每次也都要对其运行flutter doctor
。有什么办法可以加快速度吗?我已经看到您可以缓存目录,但是每次运行flutter doctor
时都无济于事。似乎您也无法使用docker来实现此目的,因为Travis每次都会运行一个新的虚拟映像。
这是正确的还是我可以使用docker / caching加快速度?
请帮助我的.travis.yaml
。
language: dart
dart:
- stable
os:
- linux
sudo: false
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libstdc++6
- fonts-droid
install:
- echo 'Testing SplitterFlutter'
before_script:
- cd ..
- git clone https://github.com/flutter/flutter.git -b stable
- export PATH=`pwd`/flutter/bin:`pwd`/flutter/bin/cache/dart-sdk/bin:$PATH
- flutter doctor
script:
- cd $TRAVIS_BUILD_DIR
- echo 'Running linter analysis...'
- flutter analyze
- echo 'Running tests...'
- flutter test
cache:
directories:
- $HOME/.pub-cache
是否可以缓存before_script
中运行的内容,使其仅运行一次?