You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
#!/bin/bash
|
|
|
|
set -exu -o pipefail
|
|
if [[ -f /VERSION ]]; then
|
|
cat /VERSION
|
|
fi
|
|
|
|
# Install gRPC and codegen for the Android interop app
|
|
# (a composite gradle build can't find protoc-gen-grpc-java)
|
|
|
|
cd github/grpc-java
|
|
|
|
export GRADLE_OPTS=-Xmx512m
|
|
export LDFLAGS=-L/tmp/protobuf/lib
|
|
export CXXFLAGS=-I/tmp/protobuf/include
|
|
export LD_LIBRARY_PATH=/tmp/protobuf/lib
|
|
export OS_NAME=$(uname)
|
|
|
|
# Proto deps
|
|
buildscripts/make_dependencies.sh
|
|
|
|
./gradlew install
|
|
|
|
|
|
# Build and run interop instrumentation tests on Firebase Test Lab
|
|
cd android-interop-testing
|
|
../gradlew assembleDebug
|
|
../gradlew assembleDebugAndroidTest
|
|
gcloud firebase test android run \
|
|
--type instrumentation \
|
|
--app app/build/outputs/apk/debug/app-debug.apk \
|
|
--test app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk \
|
|
--environment-variables \
|
|
server_host=grpc-test.sandbox.googleapis.com,server_port=443,test_case=all \
|
|
--device model=Nexus6P,version=27,locale=en,orientation=portrait \
|
|
--device model=Nexus6P,version=26,locale=en,orientation=portrait \
|
|
--device model=Nexus6P,version=25,locale=en,orientation=portrait \
|
|
--device model=Nexus6P,version=24,locale=en,orientation=portrait \
|
|
--device model=Nexus6P,version=23,locale=en,orientation=portrait \
|
|
--device model=Nexus6,version=22,locale=en,orientation=portrait \
|
|
--device model=Nexus6,version=21,locale=en,orientation=portrait
|