Skip to content

Instantly share code, notes, and snippets.

@nick45chen
Created January 22, 2019 06:15
Show Gist options
  • Save nick45chen/7d510a6a9a0797043878560842c255e1 to your computer and use it in GitHub Desktop.
Save nick45chen/7d510a6a9a0797043878560842c255e1 to your computer and use it in GitHub Desktop.
~/.circleci/
version: 2
jobs:
build:
working_directory: ~/code
docker:
- image: circleci/android:api-28-alpha
environment:
JVM_OPTS: -Xmx3200m
steps:
- checkout
- restore_cache:
key: jars-{{ checksum "build.gradle" }}-{{ checksum "app/build.gradle" }}
# - run:
# name: Chmod permissions #if permission for Gradlew Dependencies fail, use this.
# command: sudo chmod +x ./gradlew
- run:
name: Download Dependencies
pre:
- echo y | android update sdk --no-ui --filter "android-28"
- echo y | android update sdk --no-ui --filter "build-tools-28.0.0"
- echo y | android update sdk --no-ui --filter "extra-android-m2repository"
- echo y | android update sdk --no-ui --filter "extra-android-support"
- echo y | android update sdk --no-ui --filter "extra-google-m2repositor"
command: ./gradlew androidDependencies
- save_cache:
paths:
- ~/.gradle
key: jars-{{ checksum "build.gradle" }}-{{ checksum "app/build.gradle" }}
- run:
name: Run Tests
command: ./gradlew lint test
- store_artifacts: # for display in Artifacts: https://circleci.com/docs/2.0/artifacts/
path: app/build/reports
destination: reports
- store_test_results: # for display in Test Summary: https://circleci.com/docs/2.0/collect-test-data/
path: app/build/test-results
# See https://circleci.com/docs/2.0/deployment-integrations/ for deploy examples
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment