特拉维斯CI上的迦太基缓存

时间:2018-02-13 15:44:58

标签: ios swift macos travis-ci carthage

我正在使用Travis CI for iOS项目。我的.travis.yml文件如下。

language: objective-c
osx_image: xcode9.2

cache:
  directories:
  - Carthage

env:
  #environment variables
  global:
    - LANG=en_US.UTF-8
    - LC_ALL=en_US.UTF-8
    - PROJECT_NAME="MyProject.xcodeproj"
    - SCHEME_IOS_FRAMEWORK="Framework_iOS"
    - SCHEME_TVOS_FRAMEWORK="Framework_tvOS"
    - IOS_SDK=iphonesimulator11.2
    - TVOS_SDK=appletvsimulator11.2
  matrix:
    - DESTINATION="OS=11.2,name=iPhone X" SCHEME="$SCHEME_IOS_FRAMEWORK" SDK="$IOS_SDK"
    - DESTINATION="OS=11.0,name=Apple TV 1080p" SCHEME="$SCHEME_TVOS_FRAMEWORK" SDK="$TVOS_SDK"

before_install:
  - brew install carthage || true
  - brew outdated carthage || brew upgrade carthage
  - gem install xcpretty-travis-formatter --no-rdoc --no-ri --no-document --quiet

before_script:
  # bootstrap the dependencies for the project
  - carthage bootstrap --platform iOS --no-use-binaries --cache-builds
  - carthage bootstrap --platform tvOS --no-use-binaries --cache-builds

script:
  - set -o pipefail
  - xcodebuild clean test -project "$PROJECT_NAME" -scheme "$SCHEME" -destination "$DESTINATION" -sdk "$SDK" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO | xcpretty -f `xcpretty-travis-formatter`

我有2个方案,一个用于iOS和其他tvOS。建筑在特拉维斯经过,但需要18-20分钟 以下是Trvais日志 enter image description here

优化Travis构建时间的任何解决方法?我刚开始学习持续集成。 Travis的YML脚本是否有任何错误?

1 个答案:

答案 0 :(得分:2)

在当前的缓存配置旁边使用carthage update --cache-builds。第二次运行后它对我有用。