From 722082a95c6720cdada5704eacb7c82684eb8028 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Thu, 3 Jul 2014 16:10:42 -0500 Subject: [PATCH] Add Sonar --- build.gradle | 16 ++++++++++++++++ samples/web/build.gradle | 3 +++ spring-session/build.gradle | 11 +++++++++++ 3 files changed, 30 insertions(+) diff --git a/build.gradle b/build.gradle index f13be800..aa7f4b36 100644 --- a/build.gradle +++ b/build.gradle @@ -20,3 +20,19 @@ targetCompatibility = 1.5 ext.JAVA_GRADLE = "$rootDir/gradle/java.gradle" ext.TOMCAT_GRADLE = "$rootDir/gradle/tomcat.gradle" +apply plugin: 'sonar-runner' + + +sonarRunner { + sonarProperties { + property "sonar.java.coveragePlugin", "jacoco" + property "sonar.projectName", "Spring Session" + property "sonar.jacoco.reportPath", "${buildDir.name}/jacoco.exec" + property "sonar.links.homepage", 'https://github.com/spring-projects/spring-session' + property "sonar.links.ci", 'https://build.spring.io/browse/SESSION' + property "sonar.links.issue", 'https://github.com/spring-projects/spring-session/issues' + property "sonar.links.scm", 'https://github.com/spring-projects/spring-session' + property "sonar.links.scm_dev", 'https://github.com/spring-projects/spring-session.git' + property "sonar.java.coveragePlugin", "jacoco" + } +} \ No newline at end of file diff --git a/samples/web/build.gradle b/samples/web/build.gradle index c50f10aa..b0a06558 100644 --- a/samples/web/build.gradle +++ b/samples/web/build.gradle @@ -2,6 +2,9 @@ apply from: JAVA_GRADLE apply from: TOMCAT_GRADLE tasks.findByPath("artifactoryPublish")?.enabled = false +sonarRunner { + skipProject = true +} dependencies { compile project(':spring-session'), diff --git a/spring-session/build.gradle b/spring-session/build.gradle index d097194d..6fa2a277 100644 --- a/spring-session/build.gradle +++ b/spring-session/build.gradle @@ -5,6 +5,9 @@ project.conf2ScopeMappings.addMapping(MavenPlugin.TEST_COMPILE_PRIORITY + 1, pro project.conf2ScopeMappings.addMapping(MavenPlugin.TEST_COMPILE_PRIORITY + 2, project.configurations.getByName("integrationTestRuntime"), Conf2ScopeMappingContainer.TEST) check.dependsOn integrationTest +configurations { + jacoco //Configuration Group used by Sonar to provide Code Coverage using JaCoCo +} dependencies { optional "org.springframework.data:spring-data-redis:1.3.0.RELEASE" @@ -17,4 +20,12 @@ dependencies { "org.springframework:spring-test:$springVersion", 'org.easytesting:fest-assert:1.4', "org.springframework.security:spring-security-core:$springSecurityVersion" + + jacoco "org.jacoco:org.jacoco.agent:0.6.2.201302030002:runtime" +} +test { + jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=${project.group}.*" +} +integrationTest { + jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=${project.group}.*" } \ No newline at end of file