From: Thomas VĂ©rin Date: Fri, 19 Jun 2015 14:43:38 +0000 (+0200) Subject: Add PR analysis to travis-ci X-Git-Tag: 5.2-RC1~1395 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=17e8f5e1222a14d5026ce9de2997a184abb6e403;p=sonarqube.git Add PR analysis to travis-ci --- diff --git a/.travis.yml b/.travis.yml index bd038ef5ed4..c87e65797c9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,9 +6,10 @@ jdk: - oraclejdk8 env: - - DATABASE=H2 - - DATABASE=POSTGRES - - DATABASE=MYSQL + - JOB=H2 + - JOB=POSTGRES + - JOB=MYSQL + - JOB=PRANALYSIS script: - ./travis.sh diff --git a/travis.sh b/travis.sh index 741e450c495..114fb5151e0 100755 --- a/travis.sh +++ b/travis.sh @@ -6,7 +6,7 @@ function installTravisTools { curl -sSL https://raw.githubusercontent.com/sonarsource/travis-utils/v2.1/install.sh | bash } -case "$DATABASE" in +case "$JOB" in H2) mvn verify -B -e -V @@ -31,8 +31,23 @@ MYSQL) travis_runDatabaseCI "mysql" "jdbc:mysql://localhost/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" "sonar" "sonar" ;; +PRANALYSIS) + if [ -n "$SONAR_GITHUB_OAUTH" ] && [ "${TRAVIS_PULL_REQUEST}" != "false" ] + then + echo "Start pullrequest analysis" + mvn sonar:sonar \ + -Dsonar.analysis.mode=preview \ + -Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \ + -Dsonar.github.repository=$SONAR_GITHUB_REPOSITORY \ + -Dsonar.forceUpdate=true \ + -Dsonar.github.login=$SONAR_GITHUB_LOGIN \ + -Dsonar.github.oauth=$SONAR_GITHUB_OAUTH \ + -Dsonar.host.url=$SONAR_HOST_URL + fi + ;; + *) - echo "Invalid DATABASE choice [$DATABASE]" + echo "Invalid JOB choice [$JOB]" exit 1 esac