diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml new file mode 100644 index 00000000..e0895e45 --- /dev/null +++ b/.github/workflows/android.yml @@ -0,0 +1,24 @@ +name: Android CI + +on: [push] + +jobs: + build: + + runs-on: [ubuntu-18.04] + + steps: + - uses: actions/checkout@v2 + - name: set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Gradle Cache + uses: actions/cache@v1.1.2 + with: + path: .gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Build with Gradle + run: ./gradlew build check diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..519d4911 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,22 @@ +name: Java CI + +on: + release: + branches: + - master + +jobs: + build: + + runs-on: [ubuntu-18.04] + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew final diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 953368c8..00000000 --- a/.travis.yml +++ /dev/null @@ -1,44 +0,0 @@ -language: android -sudo: required -jdk: oraclejdk8 - -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/ - -env: - global: - - ANDROID_API=29 - - EMULATOR_API=29 - - ANDROID_BUILD_TOOLS=29.0.2 - - ADB_INSTALL_TIMEOUT=5 # minutes - -android: - components: - - tools - - platform-tools - - build-tools-$ANDROID_BUILD_TOOLS - - android-$ANDROID_API - - android-$EMULATOR_API_LEVEL - - extra-google-m2repository - - extra-android-m2repository # for design library - - addon-google_apis-google-19 # google play services - - sys-img-armeabi-v7a-addon-google_apis-google-$ANDROID_API_LEVEL - - sys-img-armeabi-v7a-addon-google_apis-google-$EMULATOR_API_LEVEL - licenses: - - android-sdk-preview-license-.+ - - android-sdk-license-.+ - - google-gdk-license-.+ - -script: - - ./gradlew build check - -deploy: - provider: script - script: ./gradlew final - on: - branch: master diff --git a/README.md b/README.md index 3f9cba3f..55e6a5d2 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![License](https://img.shields.io/github/license/openmined/KotlinSyft) ![Language](https://img.shields.io/github/languages/top/openmined/KotlinSyft) ![Size](https://img.shields.io/github/repo-size/openmined/KotlinSyft) -![CI](https://travis-ci.org/OpenMined/KotlinSyft.svg?branch=dev) +![Android CI](https://github.com/OpenMined/KotlinSyft/workflows/Android%20CI/badge.svg) [![Version](https://api.bintray.com/packages/openmined/KotlinSyft/syft/images/download.svg?version=0.0.1)](https://bintray.com/openmined/KotlinSyft/syft/0.0.1/link) ## Introduction