最近OSSでFlutterでWebViewを表示するプラグインを書いていて、AndroidエミュレータとiOSシミュレータを利用してそれぞれのプラットフォームでテスト(flutter drive)を動かしたいという欲求があった。 最初は、iOSの実装だけやっていたので使ったことのあるBitriseを利用して動かしていたのだけど、Androidのテストを動かそうとしたら無料では2種類のワークフローを動かすことはできないっぽいのと1ビルド10分制限が厳しいなという感じだった。
業務で利用しているCircleCIは、iOSをビルドするのにお金を払う必要があり、お金払うかなぁと思っていたところ、FlutterがCirrus CIを使っていたので、僕も使ってみることにした。
- 2種類以上のワークフローを動かすことができる
- iOSシミュレータ, Androidエミュレータを利用したテストが動く
- KVMもサポートしているので新しいAndroidエミュレータを使える
- Flutterが公式で利用できる
- OSSは無料
シンプルでほしい機能があり制限も緩いので、ほんまに無料でええんか?という感じ