diff --git a/.travis.yml b/.travis.yml index cb4ece531..7ca0e106e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,35 @@ -sudo: false dist: focal + language: java + +matrix: + include: + - env: + - JDK_VERSION=8 + - env: + - JDK_VERSION=11 + - env: + - JDK_VERSION=17 + before_install: + - "[[ -d $HOME/.sdkman/ ]] && [[ -d $HOME/.sdkman/bin/ ]] || rm -rf $HOME/.sdkman/" - curl -s "https://get.sdkman.io" | bash + - mkdir -p "$HOME/.sdkman/etc/" + - echo sdkman_auto_answer=true > "$HOME/.sdkman/etc/config" + - echo sdkman_auto_selfupdate=true >> "$HOME/.sdkman/etc/config" - source "$HOME/.sdkman/bin/sdkman-init.sh" - - sdk install java 17-open - - sdk use java 17-open + +install: + - sdk install java $(sdk list java | grep -o "$JDK_VERSION\.[0-9]*\.[0-9]*\-open" | head -1) - sdk install maven + - export JAVA_HOME="$HOME/.sdkman/candidates/java/current" + - export PATH=${JAVA_HOME}/bin:${PATH} + - export MAVEN_HOME="$HOME/.sdkman/candidates/maven/current" + - export M2_HOME="$MAVEN_HOME" + - export PATH=${M2_HOME}/bin:${PATH} + - env + - mvn -v + cache: directories: - - '$HOME/.m2/repository' + - $HOME/.m2/repository