addons:
  sonarcloud:
    organization: "henryssondaniel-github"
    token:
      secure: $SONAR_TOKEN
before_install:
  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
  - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
  - echo $secring_password | gpg --passphrase-fd 0 secring.gpg.gpg
  - chmod +x gradlew
cache:
  directories:
    - $HOME/.gradle/caches/
    - $HOME/.gradle/wrapper/
    - $HOME/.sonar/cache
git:
  depth: false
if: tag IS blank
install: true
language: java
matrix:
  allow_failures:
    - jdk: openjdk-ea
  include:
    - jdk: openjdk11
      env: FULL_RUN=true
    - jdk: openjdk12
      env: FULL_RUN=false
    - jdk: openjdk13
      env: FULL_RUN=false
    - jdk: openjdk-ea
      env: FULL_RUN=false
script:
  - 'if [ "$FULL_RUN" = "false" ]; then ./gradlew clean build; fi'
  - 'if [ "$TRAVIS_PULL_REQUEST" != "false" ] && [ "$FULL_RUN" != "false" ]; then ./gradlew clean build javadoc sonarqube; fi'
  - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$FULL_RUN" != "false" ]; then ./gradlew clean build sonarqube publish -Psigning.keyId=$keyId -Psigning.password=$password -Psigning.secretKeyRingFile=$secretKeyRingFile -PossrhUsername=$ossrhUsername -PossrhPassword=$ossrhPassword; fi'