diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..11d83bd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,68 @@ +language: android + +jdk: + - oraclejdk8 + +android: + components: + # Uncomment the lines below if you want to + # use the latest revision of Android SDK Tools + - tools + - platform-tools + - tools + # The BuildTools version used by your project + - build-tools-27.0.3 + - build-tools-26.0.2 + # The SDK version used to compile your project + - android-27 + - android-26 + - android-21 + # Additional components + - extra-android-m2repository + - add-on + - extra + # Specify at least one system image, + # if you need to run emulator(s) during your tests + - sys-img-armeabi-v7a-android-21 + licenses: + - 'android-sdk-preview-license-52d11cd2' + - 'android-sdk-preview-license-.+' + - 'android-sdk-license-.+' + - 'google-gdk-license-.+' + +before_install: + # Install SDK license so Android Gradle plugin can install deps. + - yes | sdkmanager "platforms;android-27" + - mkdir "$ANDROID_HOME/licenses" || true + - echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" + +script: + - ./gradlew clean assemble + - ./gradlew test + - ./gradlew :dispatch:connectedAndroidTest -PdisablePreDex + - ./gradlew :dispatchretrofit:connectedAndroidTest -PdisablePreDex + - ./gradlew :dispatchandroid:connectedAndroidTest -PdisablePreDex + - ./gradlew assembleAndroidTest + + +# Emulator Management: Create, Start and Wait +before_script: + - echo no | android create avd --force -n test -t android-21 --abi armeabi-v7a + - emulator -avd test -no-window & + - android-wait-for-emulator + - adb shell input keyevent 82 & + +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 + +notifications: + email: false + +sudo: false diff --git a/README.md b/README.md index c715931..29523f9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ [ ![Download](https://api.bintray.com/packages/tonyofrancis/maven/dispatch/images/download.svg?version=1.4.9) ](https://bintray.com/tonyofrancis/maven/dispatch/1.4.9/link) +[![Build Status](https://travis-ci.org/tonyofrancis/Dispatcher.svg?branch=v1)](https://travis-ci.org/tonyofrancis/Dispatcher) +[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/tonyofrancis/Fetch/blob/master/LICENSE) # DispatchQueue: A simple work scheduler for Java, Kotlin and Android DispatchQueue is a simple and flexible work scheduler that schedulers work on a background or main thread in the form of a dispatch queue.