From 44ffd28e18fbc4f46784a6b56992e34f8b1510c8 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Sat, 28 Mar 2026 23:32:05 -0700 Subject: [PATCH 1/4] m --- .../runtimes/java/build.gradle.kts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/DynamoDbEncryption/runtimes/java/build.gradle.kts b/DynamoDbEncryption/runtimes/java/build.gradle.kts index 2135acf23a..e34503f9d0 100644 --- a/DynamoDbEncryption/runtimes/java/build.gradle.kts +++ b/DynamoDbEncryption/runtimes/java/build.gradle.kts @@ -12,6 +12,7 @@ plugins { `maven-publish` `signing` id("io.github.gradle-nexus.publish-plugin") version "2.0.0" + `jacoco` } var props = Properties().apply { @@ -252,6 +253,22 @@ tasks.javadoc { exclude("src/main/dafny-generated") } +tasks.jacocoTestReport { + dependsOn(tasks.test) + reports { + xml.required.set(true) + html.required.set(true) + } + classDirectories.setFrom( + fileTree("build/classes/java/main") { + include("**/sdkv2/**") + } + ) + sourceDirectories.setFrom( + files("src/main/sdkv2") + ) +} + nexusPublishing { // We are using the nexusPublishing plugin since it is recommended by Sonatype Gradle Project configurations // and it is easy to supply the creds we need to deploy From 5cd2e48aba85dcbaac8746213c5960fa21e72026 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Sun, 29 Mar 2026 13:55:01 -0700 Subject: [PATCH 2/4] m --- DynamoDbEncryption/runtimes/java/build.gradle.kts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/DynamoDbEncryption/runtimes/java/build.gradle.kts b/DynamoDbEncryption/runtimes/java/build.gradle.kts index e34503f9d0..016a38fe5b 100644 --- a/DynamoDbEncryption/runtimes/java/build.gradle.kts +++ b/DynamoDbEncryption/runtimes/java/build.gradle.kts @@ -230,6 +230,7 @@ tasks.test { } } }) + finalizedBy(tasks.jacocoTestCoverageVerification) } tasks.register("runTests") { @@ -253,12 +254,7 @@ tasks.javadoc { exclude("src/main/dafny-generated") } -tasks.jacocoTestReport { - dependsOn(tasks.test) - reports { - xml.required.set(true) - html.required.set(true) - } +tasks.jacocoTestCoverageVerification { classDirectories.setFrom( fileTree("build/classes/java/main") { include("**/sdkv2/**") @@ -267,6 +263,13 @@ tasks.jacocoTestReport { sourceDirectories.setFrom( files("src/main/sdkv2") ) + violationRules { + rule { + limit { + minimum = "0.90".toBigDecimal() + } + } + } } nexusPublishing { From bd726ef0f1f3542d6b2759d93fd8bcfa6afa7b78 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Mon, 30 Mar 2026 11:28:56 -0700 Subject: [PATCH 3/4] on 99 percentage minimum code coverage, this should fail --- DynamoDbEncryption/runtimes/java/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DynamoDbEncryption/runtimes/java/build.gradle.kts b/DynamoDbEncryption/runtimes/java/build.gradle.kts index 016a38fe5b..54e3eef63a 100644 --- a/DynamoDbEncryption/runtimes/java/build.gradle.kts +++ b/DynamoDbEncryption/runtimes/java/build.gradle.kts @@ -266,7 +266,7 @@ tasks.jacocoTestCoverageVerification { violationRules { rule { limit { - minimum = "0.90".toBigDecimal() + minimum = "0.99".toBigDecimal() } } } From 20940ee9e13a9d2733bbe0fea6ee920adb1ec957 Mon Sep 17 00:00:00 2001 From: rishav-karanjit Date: Mon, 30 Mar 2026 11:29:15 -0700 Subject: [PATCH 4/4] Revert "on 99 percentage minimum code coverage, this should fail" This reverts commit bd726ef0f1f3542d6b2759d93fd8bcfa6afa7b78. --- DynamoDbEncryption/runtimes/java/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DynamoDbEncryption/runtimes/java/build.gradle.kts b/DynamoDbEncryption/runtimes/java/build.gradle.kts index 54e3eef63a..016a38fe5b 100644 --- a/DynamoDbEncryption/runtimes/java/build.gradle.kts +++ b/DynamoDbEncryption/runtimes/java/build.gradle.kts @@ -266,7 +266,7 @@ tasks.jacocoTestCoverageVerification { violationRules { rule { limit { - minimum = "0.99".toBigDecimal() + minimum = "0.90".toBigDecimal() } } }