Add coveralls support
diff --git a/all/build.gradle b/all/build.gradle
index 289e18d..f955e26 100644
--- a/all/build.gradle
+++ b/all/build.gradle
@@ -1,5 +1,16 @@
+apply plugin: 'com.github.kt3k.coveralls'
+
 description = "gRPC: All"
 
+buildscript {
+    repositories {
+        mavenCentral()
+    }
+    dependencies {
+        classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.0.1'
+    }
+}
+
 // Make sure that no transitive dependencies are included.
 configurations.compile.transitive = false
 
@@ -55,8 +66,20 @@
 
 jacocoTestReport {
     dependsOn(jacocoMerge)
+    reports {
+        xml.enabled = true
+        html.enabled = true
+    }
 
     additionalSourceDirs = files(subprojects.sourceSets.main.allSource.srcDirs)
     sourceDirectories = files(subprojects.sourceSets.main.allSource.srcDirs)
     classDirectories = files(subprojects.sourceSets.main.output)
 }
+
+coveralls {
+    sourceDirs = subprojects.sourceSets.main.allSource.srcDirs.flatten()
+}
+
+tasks.coveralls {
+    dependsOn(jacocoTestReport)
+}