language: android
jdk:
  - oraclejdk8
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -qq devscripts
install:
  - yes | sdkmanager --verbose "build-tools;26.0.2"
  - yes | sdkmanager --verbose "platform-tools"
  - yes | sdkmanager --verbose "tools"
  - yes | sdkmanager --verbose "platforms;android-27"
  - yes | sdkmanager --verbose "extras;android;m2repository"

script:
  - ./plugin/gradlew -p ./plugin build --no-daemon
  - ./plugin/gradlew -p ./plugin ktlintCheck --no-daemon
  - ./gradlew ktlintCheck --no-daemon
  - ./gradlew addKtlintCheckGitPreCommitHook --no-daemon && checkbashisms .git/hooks/pre-commit
  - |
      if [ -n "$TRAVIS_TAG" ]; then 
        ./plugin/gradlew -p ./plugin publishPlugins --no-daemon
        ./plugin/gradlew -p ./plugin githubRelease --no-daemon
      fi

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:
  # GRADLE_PUBLISH_KEY
  - secure: EKhQ30ulNgANZex5MKJh9ZcOT5i1515JugO8TXnZ7cxRIpaKETKOY9kAyrvLBM/knNVc4GPkbbz3Q1r/lK7O25+dxprKtL3QcoWtoCGbfimQFMfX45F+NECkTcXouaOQYoC8H62f8S0UfTO6TKhGe7mdUrlrQ8cM/ukGrpO4ZYs1QzxlLLdvzbR9SbM9y/LYC6ZgtNLCJ1vAipZ3MvuuADrP4Q6VwzVLATp2vlVbCofxoRzUJ9j0seghgI0dFiDSUM4CkGe71Nuk9xxTAt1RmxbWHaW1PPwID5iwhm2rAWd56liOvqOw64cQWiaUlb7vZShcCO1n7PCilSafQTAM67Ag9CKHiHTdqqkB1eYCvFKDWVlk1MG9/ECBUoGi3RQ6Mv1VS4+Ev8v5SSaDnrNbDqrwVobV3Sjo5nsC0pAtOnac5FogD6VyIuc8UuWEMJoBAPRXPj/uS5KXC6dqBXyHo40NISiVNOxO7afJsVXELZo8H1+0TD9HzRfSc7M6KP8rCIQ79PlAiuHTnO8mjYYhqcDzr6NlGG6AGHMENh/U1etZk/URwOwwvO19+WRZq1470sfKcDOmupdpp026iP3j2JA+fdMKBlCWwouoUioibBe+ljoxB1vuBEaNXRUj4yGUzlQTBxY8cEXuFgcXQlNf6jEW4CHRt2GRq01s2dO/L08=
  # GRADLE_PUBLISH_SECRET
  - secure: PlwBtj9pwjpl/0j7lgRzwwBEjC4ZCcSHSTvJkNGQa97pnHopaRzNohWdEVNp16BKXxkaOAmxF1dQ1e/NxZ4TXQVe83ZKgg1NrE/ANTKqBRXfj/dsYKdeFCN117ph+FiL2soKplinUPMlS96PPM519iQ2B58EKzxyuVlDpArvYgOVtr2fZ5K6bBJQ3qyExiw2ocwCqmgMVwQPVwV8JU55HapzSeV5XyLu4RfcO7cZho4n4oxTGZTCiTX41gbfOIYYkFWFlXiluKs4zDAi3qlCZ67HxLKXcsfLk2qbeQlscH5cmfbqi5k/hpPWcFr8qzdolLoXj/ddVkb1AQ6LicI758Chcnl3LoWPaR1DmWwG8TGxxJsHBDmPw7GmuzrU956zbpPETI9HmCV2eeS87O+pJvnEZk6GJ3DwJau3tn+xHl46OV88R/gOhTJnt8yrMD+iSlHo4WtN/U0GA+8mPa6FagtCdYXgy+qLTrdS1LCcjOSy64IxTyboI+GoPsXe3ixH7gwi01v4+YqVeJN6waqkVkjSbfc7EZtKhdjhfyKn4Fpryqymnz3+WzuelFVjzWtT6PkIKBrUPjND/WY7s83wOTl0rDExjAyukSS6mM8ZQlVg6LzXvG+8mWB/F48U1qKRtSQesoHa1etDyY6rL09vD4kZrenPNqpgt/WS5Srs/Ac=