glcoud
CLI を CircleCi のサービス アカウントとして使用して、インストルメント化されたテストを実行しようとしています。私が実行すると:
gcloud config set project project-name-12345
gcloud auth activate-service-account firebase-testlab-serviceuser@project-name-12345.iam.gserviceaccount.com --key-file ${HOME}/client-secret.json
gcloud firebase test android run --type instrumentation --app debug-app.apk --test debug-test.apk --device model=Nexus6P,version=27,locale=en,orientation=portrait --environment-variables coverage=true,coverageFile=/sdcard/tmp/code-coverage/connected/coverage.ec --directories-to-pull=/sdcard/tmp --timeout 20m
私は得る:
ERROR: (gcloud.firebase.test.android.run) Could not copy [debug-app.apk] to [gs://test-lab-xxxxxxxx-yyyyyyyy/2018-01-18_17:14:09.964449_zPAw/] ResponseError 403: firebase-testlab-serviceuser@project-name-12345.iam.gserviceaccount.com does not have storage.objects.create access to bucket test-lab-xxxxxxxx-yyyyyyyy..
API コンソール ( https://console.cloud.google.com/iam-admin/iam/project ) を使用して、関連すると思われるすべての権限をサービス ユーザーに付与しました。
- Firebase クラッシュ シンボル アップローダ
- Firebase テスト ラボ管理者
- ストレージ管理者
- ストレージ オブジェクト管理者
- ストレージ オブジェクト作成者
- ストレージ オブジェクト ビューア
- Firebase ルール システム
どんな助けでも大歓迎です。ありがとう。