version: 2 jobs: test: docker: - image: circleci/android:api-29 # gcloud is baked into this image steps: - run: name: Build debug APK and release APK command: | ./gradlew :app:assembleDebug ./gradlew :app:assembleDebugAndroidTest - run: name: Store Google Service Account command: echo $GCLOUD_SERVICE_KEY > ${HOME}/gcloud-service-key.json - run: name: Authorize gcloud and set config defaults command: | sudo gcloud auth activate-service-account --key-file=${HOME}/gcloud-service-key.json sudo gcloud --quiet config set project ${GOOGLE_PROJECT_ID} - run: name: Test with Firebase Test Lab command: > sudo gcloud firebase test android run \ --app /.apk \ --test /.apk \ --results-bucket cloud-test-${GOOGLE_PROJECT_ID} - run: name: Install gsutil dependency and copy test results data command: | sudo pip install -U crcmod sudo gsutil -m cp -r -U `sudo gsutil ls gs://[BUCKET_NAME]/[OBJECT_NAME] | tail -1` ${CIRCLE_ARTIFACTS}/ | true