android-ci-gem

Build Status

Build tools

Latest

image: andreadelfante/android-ci-gem:latest

Version: 29.0.3

29.0.3

image: andreadelfante/android-ci-gem:29.0.3

- Build Tools: 29.0.3
- Platform: Android 29

### 29.0.2
```yml
image: andreadelfante/android-ci-gem:29.0.2
  • Build Tools: 29.0.2
  • Platform: Android 29

29.0.1

image: andreadelfante/android-ci-gem:29.0.1
  • Build Tools: 29.0.1
  • Platform: Android 29

28.0.3

image: andreadelfante/android-ci-gem:28.0.3
  • Build Tools: 28.0.3
  • Platform: Android 28

28.0.2

image: andreadelfante/android-ci-gem:28.0.2
  • Build Tools: 28.0.2
  • Platform: Android 28

27.0.3

image: andreadelfante/android-ci-gem:27.0.3
  • Build Tools: 27.0.3
  • Platform: Android 27

Sample usages

GitLab

.gitlab-ci.yml

image: andreadelfante/android-ci-gem:latest

variables:
  ANDROID_AVD: "system-images;android-24;default;armeabi-v7a"
  GRADLE_OPTS: "-Dorg.gradle.daemon=false" # to disable gradle daemon

cache:
  paths:
    - .m2/
    - .gradle/
    - ./*.lock
    - build/
    
    # Caching bundler
    - vendor/

before_script:
  - chmod +x ./gradlew
  
  # Installing bundler
  - bundle config path vendor #define path to cache vendor folder
  - bundle install #install dependencies

stages:
  - build
  - test

build:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

avd_tests:
  stage: test
  script:
    - wget --quiet --output-document=/android-wait-for-emulator https://raw.githubusercontent.com/travis-ci/travis-cookbooks/0f497eb71291b52a703143c5cd63a217c8766dc9/community-cookbooks/android-sdk/files/default/android-wait-for-emulator
    - chmod +x /android-wait-for-emulator

    # Downloading image
    - /android-sdk-linux/tools/bin/sdkmanager ${ANDROID_AVD}

    # Creating emulator
    - echo no | /android-sdk-linux/tools/bin/avdmanager -s create avd -n test -k ${ANDROID_AVD}

    # Starting emulator
    - /android-sdk-linux/tools/emulator -avd test -no-window -no-audio -wipe-data &
    - /android-wait-for-emulator

    # Turn off animations
    - adb shell settings put global window_animation_scale 0 &
    - adb shell settings put global transition_animation_scale 0 &
    - adb shell settings put global animator_duration_scale 0 &

    # Wake up avd
    - adb shell input keyevent 82

    # Start testing
    - ./gradlew cAT