Travis-CIがandroidをサポートしたので試した

potatotips #7 で、 Travis-CIのandroid supportが始まったことを知った。

そこで、werckerを使っていたプロジェクトをtravisに乗り換えることにした。理由は、Chrome extensionのMy Travisを使っているため。これはfailureの数を教えてくれるエクステンションで、複数のプロジェクトをCIしているときは必須の機能である。

Travisの設定は以下のようになった。android emulatorを使うためにはandroid(1)を使ってavdを作るところからはじめなければいけないが、これはwerckerも同じなので、設定の手間としては大差ない。

https://github.com/gfx/android-power-assert-plugin/blob/master/.travis.yml

language: android
before_install:
    - export TERM=dumb # to get clean gradle output
    - export ANDROID_TARGET=android-19
    # setup and run the Android emulator
    - android list targets # for debugging
    - echo no | android create avd --force -n test -t $ANDROID_TARGET -b armeabi-v7a
    - emulator -avd test -no-skin -no-audio -no-window &
    - curl -L https://raw.githubusercontent.com/embarkmobile/android-sdk-installer/master/wait_for_emulator | bash
script:
    - ./gradlew lint
    - ./gradlew connectedAndroidTest