Skip to content

Instantly share code, notes, and snippets.

@hernandazevedo
Created March 21, 2019 14:44
Show Gist options
  • Save hernandazevedo/2812525fa51e33caec2f57e1c4f8e316 to your computer and use it in GitHub Desktop.
Save hernandazevedo/2812525fa51e33caec2f57e1c4f8e316 to your computer and use it in GitHub Desktop.
apply plugin: 'org.sonarqube'
afterEvaluate {
def flavor = "DEV"
def variant = "devDebug"
def testTaskName = "test${variant.capitalize()}UnitTest"
def junitReportsPath = "build/outputs/androidTest-results/connected/flavors/$flavor/"
def ecFileName = ""
project.tasks[testTaskName].reports.junitXml.destination = junitReportsPath
sonarqube {
androidVariant variant
properties {
ecFileName = fileTree("build/outputs/code-coverage/connected/flavors/$flavor/").filter { it.isFile() }.files.first().name
print "ecFileName ${ecFileName}"
property "sonar.host.url", "http://sonar.continuousplatform.com/"
property "sonar.projectKey", "cetelem-android"
property "sonar.projectName", "cetelem-android"
property "sonar.jacoco.reportPaths",
["build/jacoco/${testTaskName}.exec",
"build/outputs/code-coverage/connected/flavors/$flavor/${ecFileName}"]
property "sonar.junit.reportsPath", junitReportsPath
def libraries = project.android.sdkDirectory.getPath() + "/platforms/android-28/android.jar"
if (project.plugins.hasPlugin('com.android.application')) {
"build/intermediates/exploded-aar/**/classes.jar"
}
property "sonar.sources", "src/main/java"
property "sonar.binaries", "build/intermediates/javac/devDebug"
property "sonar.libraries", libraries
property "sonar.java.binaries", "build/intermediates/javac/devDebug"
property "sonar.java.libraries", libraries
if (project.plugins.hasPlugin('com.android.application')) {
property "sonar.tests", "src/test/java, src/androidTest/java"
} else {
property "sonar.tests", "src/test/java"
}
property "sonar.java.test.binaries", "build/intermediates/javac/devDebug"
property "sonar.java.test.libraries", libraries
property "sonar.java.coveragePlugin", "jacoco"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment