Pull Request(以下、PR)をmergeする前に実機で動作確認したかったのでCircleCIの設定と戯れた時のメモ。
広告
やりたいこと
Pull Requestをmergeする前にテストアプリを実機で確認する。
branch名
BTSにJIRAを使っており、branch名にチケットID(XXX-[0-9]+)を採用している。
Android
現在は、Staging環境で動作確認をしているのでbuild.gradleのbuildType=Stagingのsuffixを環境変数にCIRCLE_BRANCHがあればそれを、なければデフォルトの.stagingを使用する。
iOS
shenzhenを使っているのでシェルスクリプトでbuild.gradle内で行っていたようなことをやればいける。
ciecle.yml
branch名がXXX-[0-9]+であればDeploygateにアップしている。
改善したい点
これで、PR時に実機で確認できるようになったがPRをmergeした時(またはbranchを削除した時)にDeploygate側からは削除されないので、別途Deploygate側からも削除しないといけないという点。アプリを削除するAPIがないのでAPIによる連携は今のところは出来無さそう。
仮にテストアプリ配布サービスをOSSのものを使用すればそういうAPIがあったりするんだろうか。