我的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=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
我有两种测试:UnitTests和FunctionalTests。我想仅为- DESTINATION="OS=9.2,name=iPhone 6s" SDK=iphonesimulator9.2
矩阵运行UnitTests,但它最终会运行所有3个矩阵。如何指定UnitTests为单个矩阵运行并让另外两个矩阵运行FunctionalTests?
答案 0 :(得分:0)
这实际上是由набиячлэвэлиь回答的:
if [ "$DESTINATION == "OS=9.2,name=iPhone 6s" ] && [ "$SDK" == "iphonesimulator9.2 " ]; then COMMAND; fi