Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Expand Up @@ -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
Expand Up @@ -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"
Expand Down
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
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/CustomMatcherSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/DataAdapterSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/IdlingResourceSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/IntentsAdvancedSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion ui/espresso/IntentsBasicSample/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/IntentsBasicSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion ui/espresso/MultiProcessSample/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions ui/espresso/MultiWindowSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
5 changes: 4 additions & 1 deletion ui/espresso/RecyclerViewSample/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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;
Expand All @@ -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
Expand Up @@ -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
Expand All @@ -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
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions ui/uiautomator/BasicSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion unit/BasicSample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Up @@ -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"
}