2016-07-14 18 views
2

Ich habe in der circle.yml die Anweisung hinzugefügt, um Fee nach dem Build zu testen.make circle ci Upload nur Master verpflichtet, Fee zu testen

Aber ich möchte nur zum Test Fairy hochladen, wenn der Build von einem Commit im Master-Zweig ausgelöst wurde.

Meine circle.yml Datei:

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 

Wie kann ich die Anweisung ./gradlew testfairyBeta nur ausgeführt, wenn der Bau durch eine Festschreibung in der Master-Zweig ausgelöst wurde?

Wenn der Build durch Commits in anderen Zweigen ausgelöst wurde, möchte ich nur den ./gradlew connectedAndroidTest und seine Abhängigkeiten ausführen.

Antwort

1

Sie können eine if-Anweisung verwenden, um testfairyBeta nur auf Master zu erzwingen. Hier ist, wie:

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

+0

wie ein Charme, danke :) – jonathanrz