Skip to content

Adds Firebase Test Lab and bumps versions #148

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
21 changes: 21 additions & 0 deletions circle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
machine:
java:
version: oraclejdk8
environment:
GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx1024m -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.compiler.execution.strategy="out-of-process" -Djava.util.concurrent.ForkJoinPool.common.parallelism=2'

dependencies:
pre:
- sudo pip install -U crcmod
- echo y | android update sdk --no-ui --all --filter "tools,platform-tools,build-tools-26.0.2,android-26,extra-android-m2repository"
- echo ${GCLOUD_SERVICE_KEY} | base64 --decode > ${HOME}/client-secret.json
- sudo /opt/google-cloud-sdk/bin/gcloud config set project android-devrel-ci
- sudo /opt/google-cloud-sdk/bin/gcloud --quiet components update
- sudo /opt/google-cloud-sdk/bin/gcloud auth activate-service-account travis-ci-for-blueprints@android-devrel-ci.iam.gserviceaccount.com --key-file ${HOME}/client-secret.json

test:
override:
- ./test_all_ftl.sh
post:
- mkdir -p $CIRCLE_TEST_REPORTS/junit/
- find $CIRCLE_ARTIFACTS -name \*.xml -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
4 changes: 2 additions & 2 deletions integration/ServiceTestRuleSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
}
4 changes: 2 additions & 2 deletions runner/AndroidJunitRunnerSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
45 changes: 45 additions & 0 deletions test_all_ftl.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/bin/bash

set -e # Exit immediately if a command exits with a non-zero status.

for line in $(find . -name 'gradlew'); do
p=$(dirname "${line}");
name="${p##*/}";
echo
echo
echo Running unit and Android tests in $name
echo "====================================================================="

pushd $p > /dev/null # Silent pushd
./gradlew :app:assembleDebug -PdisablePreDex | sed "s@^@$name @" # Prefix every line with directory
code=${PIPESTATUS[0]}
if [ "$code" -ne "0" ]; then
exit $code
fi

./gradlew :app:assembleAndroidTest -PdisablePreDex | sed "s@^@$name @" # Prefix every line with directory
./gradlew test -PdisablePreDex | sed "s@^@$name @" # Prefix every line with directory

apkfile=app/build/outputs/apk/app-debug.apk
testapkfile=app/build/outputs/apk/app-debug-androidTest.apk
if [ ! -f $apkfile ] || [ ! -f $testapkfile ] ; then
echo "APKs not found, probably no UI tests present. Skipping $name"
popd > /dev/null # Silent popd
continue
fi
echo "Sending APKs to Firebase..."

echo "y" | sudo /opt/google-cloud-sdk/bin/gcloud firebase test android run --app $apkfile --test $testapkfile -d Nexus5X -v 26 -l fr --results-bucket=android-testing-samples-test-results --results-dir=$CIRCLE_BUILD_NUM/$name

code=${PIPESTATUS[0]}
if [ "$code" -ne "0" ]; then
exit $code
fi

# Copy the test results to the build artifacts folder in CircleCI
sudo /opt/google-cloud-sdk/bin/gsutil -m cp -r -U `sudo /opt/google-cloud-sdk/bin/gsutil ls gs://android-testing-samples-test-results/$CIRCLE_BUILD_NUM/$name/**/test_result*.xml | tail -1` $CIRCLE_ARTIFACTS/ | true
popd > /dev/null # Silent popd
done

echo
echo "ALL TESTS PASS"
4 changes: 2 additions & 2 deletions ui/espresso/BasicSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
4 changes: 2 additions & 2 deletions ui/espresso/CustomMatcherSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
4 changes: 2 additions & 2 deletions ui/espresso/DataAdapterSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
4 changes: 2 additions & 2 deletions ui/espresso/IdlingResourceSample/build.gradle
Original file line number Diff line number Diff line change
@@ -41,8 +41,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
4 changes: 2 additions & 2 deletions ui/espresso/IntentsAdvancedSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
2 changes: 1 addition & 1 deletion ui/espresso/IntentsBasicSample/app/build.gradle
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ android {
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId "com.example.android.testing.espresso.BasicSample"
minSdkVersion 9
minSdkVersion 14
targetSdkVersion 26
versionCode 1
versionName "1.0"
4 changes: 2 additions & 2 deletions ui/espresso/IntentsBasicSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
2 changes: 1 addition & 1 deletion ui/espresso/MultiProcessSample/app/build.gradle
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@ apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.example.android.testing.espresso.multiprocesssample"
minSdkVersion 26
4 changes: 2 additions & 2 deletions ui/espresso/MultiWindowSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
5 changes: 4 additions & 1 deletion ui/espresso/RecyclerViewSample/app/build.gradle
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@ android {
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId "com.example.android.testing.espresso.RecyclerViewSample"
minSdkVersion 9
minSdkVersion 14
targetSdkVersion 26
versionCode 1
versionName "1.0"
@@ -37,6 +37,7 @@ dependencies {
// App dependencies
compile 'com.android.support:support-annotations:' + rootProject.supportLibVersion;
compile 'com.android.support:recyclerview-v7:' + rootProject.supportLibVersion;
compile 'com.android.support:design:' + rootProject.supportLibVersion;

// Testing-only dependencies
androidTestCompile 'com.android.support.test:runner:' + rootProject.runnerVersion;
@@ -47,4 +48,6 @@ dependencies {
// Force usage of dependencies in the test app, since it is internally used by the runner module.
androidTestCompile 'com.android.support:support-annotations:' + rootProject.supportLibVersion;
androidTestCompile 'com.android.support:recyclerview-v7:' + rootProject.supportLibVersion;
androidTestCompile 'com.android.support:support-v4:' + rootProject.supportLibVersion;
androidTestCompile 'com.android.support:design:' + rootProject.supportLibVersion;
}
12 changes: 6 additions & 6 deletions ui/espresso/RecyclerViewSample/build.gradle
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@ buildscript {
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
classpath 'com.android.tools.build:gradle:2.3.3'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
@@ -41,9 +41,9 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.1"
rulesVersion = "1.0.1"
espressoVersion = "3.0.1"
}
4 changes: 2 additions & 2 deletions ui/espresso/WebBasicSample/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
4 changes: 2 additions & 2 deletions ui/uiautomator/BasicSample/build.gradle
Original file line number Diff line number Diff line change
@@ -22,8 +22,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
rulesVersion = "1.0.0"
espressoVersion = "3.0.0"
2 changes: 1 addition & 1 deletion unit/BasicSample/build.gradle
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
buildToolsVersion = "26.0.2"
junitVersion = "4.12"
mockitoVersion = "1.10.19"
}
4 changes: 2 additions & 2 deletions unit/BasicUnitAndroidTest/build.gradle
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ allprojects {
}

ext {
buildToolsVersion = "25.0.0"
supportLibVersion = "25.4.0"
buildToolsVersion = "26.0.2"
supportLibVersion = "26.1.0"
runnerVersion = "1.0.0"
hamcrestVersion = "1.3"
}