Multiple builds for one repo

Thanks @alexey. I’ve actually taken a slightly different path to fixing this. We run the unit tests in all our branches, and then run the device tests only in beta and master.

test:
    pre:
        # emulator startup need some minutes that's why start it before first build/test steps for build speed up
        - emulator -avd circleci-android22 -no-audio -no-window:
            background: true
            parallel: true

    override:
        - ./gradlew :docbrown:testDebugUnitTest -PdisablePreDex
        - ./gradlew :evermodels:testDebugUnitTest -PdisablePreDex
        - ./gradlew :evernet:testDebugUnitTest -PdisablePreDex
        - ./gradlew :everstore:testDebugUnitTest -PdisablePreDex
        - ./gradlew :mobile:testStagingDebugUnitTest -PdisablePreDex

        - |
            if [ master == $CIRCLE_BRANCH -o beta == $CIRCLE_BRANCH ]; then
                circle-android wait-for-boot
                sleep 30
                adb shell input keyevent 82
                ./gradlew :everstore:connectedDebugAndroidTest -PdisablePreDex
                ./gradlew :mobile:connectedStagingDebugAndroidTest -PdisablePreDex
            fi
1 Like