Ios 如何在多矩阵travis构建中仅为一个矩阵运行单个脚本
我的travis文件如下所示:Ios 如何在多矩阵travis构建中仅为一个矩阵运行单个脚本,ios,continuous-integration,travis-ci,Ios,Continuous Integration,Travis Ci,我的travis文件如下所示: language: objective-c osx_image: xcode7.2 sudo: false env: matrix: - DESTINATION="OS=9.2,name=iPhone 6s" SDK=iphonesimulator9.2 - DESTINATION="OS=9.1,name=iPad Pro" SDK=iphonesimulator9.2 - DESTINATION="OS=9.0,name=iPhon
language: objective-c
osx_image: xcode7.2
sudo: false
env:
matrix:
- DESTINATION="OS=9.2,name=iPhone 6s" SDK=iphonesimulator9.2
- DESTINATION="OS=9.1,name=iPad Pro" SDK=iphonesimulator9.2
- DESTINATION="OS=9.0,name=iPhone 6s Plus" SDK=iphonesimulator9.2
script:
- xcodebuild -project MyProj.xcodeproj -scheme UnitTests -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO test
- xcodebuild -project MyProj.xcodeproj -scheme FunctionalTests -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO test
我有两种测试:单元测试和功能测试。我只想为
-DESTINATION=“OS=9.2,name=iphone6s”SDK=iphonesimulator9.2
矩阵运行单元测试,但它最终会为所有3个矩阵运行。我如何指定为单个矩阵运行单元测试,并让其他两个矩阵运行功能测试?这实际上是由аабчээаа回答的:
if [ "$DESTINATION == "OS=9.2,name=iPhone 6s" ] && [ "$SDK" == "iphonesimulator9.2 " ]; then COMMAND; fi
如果[“$DESTINATION==”OS=9.2,name=iPhone 6s”]&&[“$SDK”==”iphonesimulator9.2”];那么COMMAND;fi
是的,如果没有更好的答案,我也想这么做。我想现在就试试吧!谢谢。