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