2

我在 circle.yml 中添加了构建后上传到测试精灵的指令。

但是我只想在主分支中的提交触发构建时上传到测试精灵。

我的 circle.yml 文件:

test:
  override:
    # start the emulator
    - emulator -avd circleci-android22 -no-audio -no-window:
        background: true
        parallel: true
    # wait for it to have booted
    - circle-android wait-for-boot
    # run tests  against the emulator.
    - ./gradlew assembleDebug
    - ./gradlew connectedAndroidTest
    - ./gradlew testfairyBeta

仅当构建由主分支中的提交触发时,如何执行指令 ./gradlew testfairyBeta?

当构建由其他分支中的提交触发时,我只想运行 ./gradlew connectedAndroidTest 及其依赖项。

4

1 回答 1

1

您可以使用if语句强制 testfairyBeta 仅在 master 上。方法如下:

- if [ $CIRCLE_BRANCH = 'master' ]; then ./gradlew testfairyBeta; fi

于 2016-07-14T13:26:14.127 回答