Skip to content

Instantly share code, notes, and snippets.

@jaredsburrows
Created November 19, 2020 01:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaredsburrows/6ddf1caf4b6ceaf3ed4f51d156b4111e to your computer and use it in GitHub Desktop.
Save jaredsburrows/6ddf1caf4b6ceaf3ed4f51d156b4111e to your computer and use it in GitHub Desktop.
language: android
dist: xenial
os: linux
env:
global:
- ADB_INSTALL_TIMEOUT=8
jdk: oraclejdk8
before_install:
# Download SDK
- yes | sdkmanager "tools" &>/dev/null
- yes | sdkmanager "platform-tools" &>/dev/null
# Download emulator
- yes | sdkmanager "platforms;android-23" &>/dev/null
- yes | sdkmanager "system-images;android-23;default;x86_64" &>/dev/null
# Update remaining dependencies and accept licenses
- yes | sdkmanager --update &>/dev/null
- yes | sdkmanager --licenses &>/dev/null
# Setup emulator
- echo "no" | avdmanager create avd -n test -k "system-images;android-23;default;x86_64" -c 200M -f &>/dev/null
- $ANDROID_HOME/emulator/emulator -avd test -no-audio -no-accel -no-snapshot -no-window -camera-back none -camera-front none & &>/dev/null
install:
# Build debug and release(run proguard)
- ./gradlew clean ktlintCheck assemble lintDebug assembleDebugAndroidTest -Pci -s --scan
before_script:
# Make sure the emulator is available
- android-wait-for-emulator
script:
- ./gradlew testDebug connectedDebugAndroidTest -Pci -s --scan
branches:
except:
- gh-pages
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.android/build-cache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment