如何在多矩阵travis构建中仅为一个矩阵运行单个脚本

时间:2016-02-26 01:37:28

标签: 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=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?

1 个答案:

答案 0 :(得分:0)

这实际上是由набиячлэвэлиь回答的:

if [ "$DESTINATION == "OS=9.2,name=iPhone 6s" ] && [ "$SDK" == "iphonesimulator9.2 " ]; then COMMAND; fi