我正在使用Travis持续集成我的开源项目BSGUtilities
。
我的构建因以下原因而失败:
Scheme BSGUtilities当前未针对测试操作进行配置。
它实际上是为测试操作配置的:我在本地运行它并且该方案存在于Git中。
真正奇怪的是,我在3个不同的xcodebuild目的地上运行相同的测试,我得到了不同的结果:
iPhone 6s,OS=9.3
:构建因上述错误而失败iPhone 7,OS=10.0
:测试运行正常,命令成功iPhone 8,OS=11.2
:构建因上述错误而失败知道这里出了什么问题,为什么特拉维斯可以在一些目的地而不是其他目的地运行我的测试?
这是我的.travis.yml
:
# references:
# * http://www.objc.io/issue-6/travis-ci.html
# * https://github.com/supermarin/xcpretty#usage
osx_image: xcode9.2
language: objective-c
# before_install: cd Example && pod install && cd -
podfile: Example/Podfile
before_install:
- bundle install
- bundle exec pod repo update
- bundle exec pod install --project-directory=Example
- instruments -s devices
script:
- set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s,OS=9.3' test | xcpretty
- set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.0' test | xcpretty
- set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.2' test | xcpretty
- pod lib lint --allow-warnings
Travis输出可在此处获取:https://travis-ci.org/Bootstragram/BSGUtilities/builds/342350211