Search code examples
androidgradlecontinuous-integrationtravis-ciandroid-productflavors

Android build variants on travis.ci


I currently have an Android project using gradle and integrated with travis.ci which has different productFlavors and buildTypes. When the "connectedCheck" task is then executed on travis.ci, it tries to package all build variants (all combinations of flavors and types). Some of them fail as the release builds need password input which I can't automate at the moment. Is there a way to tell travis.ci to build and test only a certain build variant of an Android project?


Solution

  • So here's how I made it work: Run a connectedAndroidTest<productFlavor><buildType> task instead of connectedCheck. Also set the assemble task in the install section of the .travis.yml:

    install: - TERM=dumb ./gradlew -s assemble<productFlavor><buildType>