Mercurial > public > develkit
changeset 116:8f3ba3b811bf
update cobertura configuration
author | smith@nwoca.org |
---|---|
date | Thu, 01 Nov 2012 15:45:40 +0100 |
parents | 8ddd1a6fa4ea |
children | 5e06e0629f85 |
files | metrics.gradle |
diffstat | 1 files changed, 21 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/metrics.gradle Wed Oct 31 22:27:31 2012 +0100 +++ b/metrics.gradle Thu Nov 01 15:45:40 2012 +0100 @@ -8,9 +8,12 @@ buildscript { repositories { maven { url 'http://repos.ssdt.nwoca.org/artifactory/gradle-plugins' } - } + maven { url 'http://repos.ssdt.nwoca.org/artifactory/repository' } + maven { url 'http://repos.ssdt.nwoca.org/artifactory/libs-snapshots' } + } dependencies { - classpath "gradle_cobertura:gradle_cobertura:1.0" + classpath "me.davesmith:gradle-cobertura-plugin:1.0.2.SNAPSHOT" + classpath "net.sourceforge.cobertura:cobertura:1.9.4.1" } } @@ -38,11 +41,9 @@ def testableProjects = root.allprojects.findAll { it.configurations.any { it.name.contains('test') } } - root.configure(testableProjects) { -> + root.configure(testableProjects) { p -> def usesGroovy = configurations.any { it.name == 'groovy' } - apply { -// plugin com.orbitz.gradle.cobertura.CoberturaPlugin - } + apply plugin: net.saliman.gradle.plugin.cobertura.CoberturaPlugin sonar { project { @@ -53,16 +54,21 @@ withProjectProperties { props -> props['sonar.cobertura.reportPath'] = "${reporting.baseDir}/cobertura/coverage.xml" props["sonar.cpd.skip"] = true + props['sonar.language'] = usesGroovy ? 'grvy' : 'java' } } + } -// cobertura { -// if (usesGroovy) { -// coverageSourceDirs = sourceSets.main.groovy.srcDirs -// } -// } - + cobertura { + if (usesGroovy) { + coverageSourceDirs = sourceSets.main.groovy.srcDirs + } + if (gradle.bambooBuild) { + coverageFormat = 'xml' + } + } + } root.allprojects { @@ -75,6 +81,9 @@ language = usesGroovy ? 'grvy' : 'java' dynamicAnalysis = "reuseReports" sourceEncoding = "UTF-8" + withProjectProperties { props -> + props['sonar.language'] = usesGroovy ? 'grvy' : 'java' + } } }