language: java sudo: false install: - matrix: fast_finish: true include: # unit tests (oraclejdk8) - jdk: oraclejdk8 env: DESC="tests and deploy" CMD="mvn clean integration-test failsafe:verify" COVERAGE_CMD="" DEPLOY="true" # checkstyle (oraclejdk8) - jdk: oraclejdk8 env: - DESC="checkstyle" - CMD="mvn clean verify -DskipTests -DskipITs -Dpmd.skip=true -Dfindbugs.skip=true -Dcobertura.skip=true" - COVERAGE_CMD="" # cobertura and codecov (oraclejdk8) - jdk: oraclejdk8 env: - DESC="cobertura and codecov" - CMD="mvn clean compile cobertura:check cobertura:cobertura" - COVERAGE_CMD="bash <(curl -s https://codecov.io/bash)" # findbugs and pmd (oraclejdk8) - jdk: oraclejdk8 env: - DESC="findbugs and pmd" - CMD="mvn clean compile pmd:check findbugs:check" - COVERAGE_CMD="" # site (oraclejdk8 as 'site' success is required to be sure that on release time all will be ok, admins will use oracle8 version) - jdk: oraclejdk8 env: - DESC="site" - CMD1="mvn clean site -Dlinkcheck.skip=true -DskipTests -DskipITs " - CMD2=" -Dpmd.skip=true -Dfindbugs.skip=true -Dcobertura.skip=true -Dcheckstyle.ant.skip=true" - CMD=$CMD1$CMD2 - COVERAGE_CMD="" # assembly (oraclejdk8) - jdk: oraclejdk8 env: - DESC="assembly" - CMD1="mvn clean install -Passembly -DskipTests -DskipITs -Dcobertura.skip=true" - CMD2=" -Dpmd.skip=true -Dfindbugs.skip=true -Dcheckstyle.ant.skip=true" - CMD=$CMD1$CMD2 - COVERAGE_CMD="" # nemo.sonarqube.com (oraclejdk7) - jdk: oraclejdk7 env: - DESC="nemo.sonarqube.com" - CMD1="mvn clean install cobertura:cobertura -Dcobertura.report.format=xml " - CMD2=" -Dmaven.test.failure.ignore=true -V -Dcheckstyle.skip=true " - CMD3=" -Dpmd.skip=true -Dcheckstyle.ant.skip=true" - CMD=$CMD1$CMD2$CMD3 - COVERAGE_CMD="" # NoErrorTest - Orekit (oraclejdk8) - jdk: oraclejdk8 env: - DESC="NoErrorTest - Orekit" - CMD1="git clone https://github.com/checkstyle/Orekit.git && cd Orekit " - CMD2=" && sed -i 's/6\.66.13-SNAPSHOT- if [[ $TRAVIS_REPO_SLUG == 'checkstyle/checkstyle' && $TRAVIS_BRANCH == 'master' && $TRAVIS_PULL_REQUEST == 'false' && $DEPLOY == 'true' ]]; then mvn -s config/deploy-settings.xml deploy \ -DskipTests -DskipITs -Dpmd.skip=true -Dfindbugs.skip=true \ -Dcobertura.skip=true -Dcheckstyle.ant.skip=true ; fi cache: directories: - ~/.m2 branches: only: - master