我在Swift中创建了一个CocoaPods项目。但Travis的构建总是失败。错误消息是:
命令“rake”以1退出。
我发现Travis中的语言被认为是Ruby而不是Swift(Objective-C)。这是截图:
我的.travis.yml是:
const promises = [
axios.get('http://some_url'),
axios.get('http://another_url'),
]
const promisesResolved = promises.map(promise => promise.catch(error => ({ error })))
function checkFailed (then) {
return function (responses) {
const someFailed = responses.some(response => response.error)
if (someFailed) {
throw responses
}
return then(responses)
}
}
axios.all(promisesResolved)
.then(checkFailed(([someUrl, anotherUrl]) => {
console.log('SUCCESS', someUrl, anotherUrl)
}))
.catch((err) => {
console.log('FAIL', err)
});
任何想法可能是什么原因?感谢
答案 0 :(得分:0)
如文档Travis-ci
中所述语言可用性。并非所有语言在所有操作系统上都可用,并且可能在不同系统上安装了不同版本。
{ "os": "osx", "script": ["set -o pipefail && xcodebuild test -destination 'platform=iOS Simulator,name=iPhone 6s' -workspace Example/FullAuthIOSClient.xcworkspace -scheme FullAuthIOSClient-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty",
"pod lib lint --allow-warnings"], "podfile": "Example/Podfile", "language": "objective-c", "osx_image": "xcode9.4", "before_install": [
"gem install cocoapods --pre --no-rdoc --no-ri --no-document --quiet" ] }
在您的配置文件中,“ os”值被称为linux。
尝试将项目添加到mac
平台而不是Linux中。