mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
GIT_REVISION=$(git rev-parse HEAD)
|
|
|
|
if [[ ! -f $1 ]]; then
|
|
echo "File $1 not found."
|
|
exit -1
|
|
fi
|
|
|
|
# New contributors will not have permissions to run this test - they won't be
|
|
# able to access the service account information. We should just mark the test
|
|
# as passed - it will run fine on post submit, where it will still catch
|
|
# failures.
|
|
# We can also still make sure that building a release app bundle still works.
|
|
if [[ $GCLOUD_FIREBASE_TESTLAB_KEY == ENCRYPTED* ]]; then
|
|
echo "This user does not have permission to run this test."
|
|
exit 0
|
|
fi
|
|
|
|
echo $GCLOUD_FIREBASE_TESTLAB_KEY > ${HOME}/gcloud-service-key.json
|
|
gcloud auth activate-service-account --key-file=${HOME}/gcloud-service-key.json
|
|
gcloud --quiet config set project flutter-infra
|
|
|
|
# Run the test.
|
|
# game-loop tests are meant for OpenGL apps.
|
|
# This type of test will give the application a handle to a file, and
|
|
# we'll write the timeline JSON to that file.
|
|
# See https://firebase.google.com/docs/test-lab/android/game-loop
|
|
gcloud firebase test android run \
|
|
--type game-loop \
|
|
--app $1 \
|
|
--timeout 2m \
|
|
--results-bucket=gs://flutter_firebase_testlab \
|
|
--results-dir=engine_scenario_test/$GIT_REVISION/$CIRRUS_BUILD_ID
|
|
|