1aba5f4cfSVladimir Kotal#!/bin/bash 2aba5f4cfSVladimir Kotal 3aba5f4cfSVladimir Kotal# 4cb86d517SVladimir Kotal# Do not run coverage for forks as most people do not have extra tools enabled 5aba5f4cfSVladimir Kotal# for their fork. 6aba5f4cfSVladimir Kotal# 7aba5f4cfSVladimir Kotalextra_args="" 8aba5f4cfSVladimir Kotalif [ "x$TRAVIS_REPO_SLUG" == "xoracle/opengrok" ]; then 9bcda0b79SVladimir Kotal # Code coverage is published only for JDK 8 because the 10bcda0b79SVladimir Kotal # coveralls-maven-plugin does not work with JDK 9+ 11bcda0b79SVladimir Kotal # (https://github.com/trautonen/coveralls-maven-plugin/issues/112) 12bcda0b79SVladimir Kotal if [ "x$TRAVIS_JDK_VERSION" == "xoraclejdk8" ]; then 133db07792SVladimir Kotal echo "Enabling Coveralls" 14aba5f4cfSVladimir Kotal extra_args="jacoco:report org.eluder.coveralls:coveralls-maven-plugin:report" 15bcda0b79SVladimir Kotal fi 1664cffec5SVladimir Kotal 1764cffec5SVladimir Kotal # 1864cffec5SVladimir Kotal # Sonar seems to only work on master branch commits. 1964cffec5SVladimir Kotal # 2064cffec5SVladimir Kotal if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then 2164cffec5SVladimir Kotal echo "Enabling Sonar" 22cb86d517SVladimir Kotal extra_args="$extra_args sonar:sonar" 23aba5f4cfSVladimir Kotal fi 2464cffec5SVladimir Kotalfi 25aba5f4cfSVladimir Kotal 26*9f2d396bSVladimir Kotalif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then 27*9f2d396bSVladimir Kotal export JAVA_HOME=${JAVA_HOME:-/c/jdk} 28*9f2d396bSVladimir Kotal export PATH=${JAVA_HOME}/bin:${PATH} 29*9f2d396bSVladimir Kotal 30*9f2d396bSVladimir Kotal export PATH=${PATH}:/c/ProgramData/chocolatey/lib/universal-ctags/tools 31*9f2d396bSVladimir Kotal export PATH=${PATH}:/c/Program\ Files\ \(x86\)/Subversion/bin 32*9f2d396bSVladimir Kotal 33*9f2d396bSVladimir Kotal # needs to be before the default Python 2 34*9f2d396bSVladimir Kotal export PATH=/c/Python38:${PATH} 35*9f2d396bSVladimir Kotal 36*9f2d396bSVladimir Kotal extra_args="$extra_args -Dorg.opengrok.indexer.analysis.Ctags=c:\\ProgramData\\chocolatey\\lib\\universal-ctags\\tools\\ctags.exe" 37*9f2d396bSVladimir Kotalfi 38*9f2d396bSVladimir Kotal 398aef88daSVladimir Kotalret=0 4086b0ab6bSAdam Hornacek./mvnw -B -V verify $extra_args || ret=1 41*9f2d396bSVladimir Kotal 42*9f2d396bSVladimir Kotalif [[ "$TRAVIS_OS_NAME" == "linux" ]]; then 438aef88daSVladimir Kotal node dev/parse.js || ret=1 44*9f2d396bSVladimir Kotalfi 45*9f2d396bSVladimir Kotal 468aef88daSVladimir Kotalexit $ret 47