Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
Fetching contributors…

aliases: | |
# Cache Management | |
- &restore-cache-gradle | |
keys: | |
- v1-gradle-{{ arch }}-{{ .Branch }}-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }} | |
# Fallback in case checksum fails | |
- v1-gradle-{{ arch }}-{{ .Branch }}-{{ checksum "build.gradle" }}- | |
- v1-gradle-{{ arch }}-{{ .Branch }}- | |
# Fallback in case this is a first-time run on a fork | |
- v1-gradle-{{ arch }}-master- | |
- &save-cache-gradle | |
paths: | |
- ~/.gradle | |
key: v1-gradle-{{ arch }}-{{ .Branch }}-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }} | |
version: 2 | |
jobs: | |
build: | |
working_directory: ~/fresco | |
docker: | |
- image: circleci/android:api-28 | |
steps: | |
- checkout | |
- run: yes | sdkmanager --licenses || exit 0 | |
- run: yes | sdkmanager --update || exit 0 | |
- run: | |
name: Setup NDK | |
command: | | |
wget --quiet https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip | |
unzip -q android-ndk-r17b-linux-x86_64.zip -d /home/circleci | |
echo "ndk.dir=/home/circleci/android-ndk-r17b" >> /home/circleci/fresco/local.properties | |
- run: | |
name: "NDK Fix: https://github.com/android-ndk/ndk/issues/188" | |
command: sudo apt-get install file | |
- run: | |
name: Setup emulator | |
command: | | |
sdkmanager "system-images;android-19;default;armeabi-v7a" | |
echo "no" | avdmanager create avd -n test -k "system-images;android-19;default;armeabi-v7a" | |
- run: | |
name: Launch emulator | |
command: emulator -avd test -no-audio -no-window | |
background: true | |
- run: | |
name: Wait for emulator | |
command: | | |
chmod +x android-wait-for-emulator | |
./android-wait-for-emulator | |
- run: | |
name: Remove lock screen | |
command: adb shell input keyevent 82 | |
- restore-cache: *restore-cache-gradle | |
- run: | |
name: Run Tests | |
command: ./gradlew test assembleDebug -PdisablePreDex | |
- save-cache: *save-cache-gradle | |
- run: | |
name: Run Instrumentation Tests | |
command: | | |
./gradlew :samples:showcase:connectedInternalInstrumentationAndroidTest -PdisablePreDex | |
- run: | |
name: Copy Results | |
command: | | |
mkdir -p /home/circleci/test-results/junit | |
find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} /home/circleci/test-results/junit \; | |
cp -r samples/showcase/build/reports/androidTests /home/circleci/test-results | |
- test-results-store: | |
path: /home/circleci/test-results |