xref: /OpenGrok/dev/main (revision 9f2d396b358b34c929f3602fb251d463abcd6628)
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