From 33e18b1ef0e05d2ede9d1392e2235e8f2686b0c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:18:05 -0600 Subject: [PATCH 01/10] chore(deps): bump org.mockito:mockito-core from 5.8.0 to 5.14.2 in /hiero-dependency-versions (#2140) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 3f855b7f8..d30253d19 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -32,7 +32,7 @@ dependencies.constraints { api("org.apache.commons:commons-lang3:3.17.0") { because("org.apache.commons.lang3") } api("org.assertj:assertj-core:3.26.3") { because("org.assertj.core") } api("org.junit.jupiter:junit-jupiter-api:5.10.2") { because("org.junit.jupiter.api") } - api("org.mockito:mockito-core:5.8.0") { because("org.mockito") } + api("org.mockito:mockito-core:5.14.2") { because("org.mockito") } api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } api("com.fasterxml.jackson.core:jackson-core:2.18.0") { because("com.fasterxml.jackson.core") } From 70c0b4a5ac6a1e49c6b3b2ed78c2d27c01c998cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:08:26 -0600 Subject: [PATCH 02/10] chore(deps): bump org.junit.jupiter:junit-jupiter-api from 5.10.2 to 5.11.3 in /hiero-dependency-versions (#2132) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index d30253d19..89568dae8 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -31,7 +31,7 @@ dependencies.constraints { api("io.github.json-snapshot:json-snapshot:1.0.17") { because("json.snapshot") } api("org.apache.commons:commons-lang3:3.17.0") { because("org.apache.commons.lang3") } api("org.assertj:assertj-core:3.26.3") { because("org.assertj.core") } - api("org.junit.jupiter:junit-jupiter-api:5.10.2") { because("org.junit.jupiter.api") } + api("org.junit.jupiter:junit-jupiter-api:5.11.3") { because("org.junit.jupiter.api") } api("org.mockito:mockito-core:5.14.2") { because("org.mockito") } api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } api("com.fasterxml.jackson.core:jackson-core:2.18.0") { because("com.fasterxml.jackson.core") } From d1daebc0743dc98b15978266364434105b84dd9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:55 -0600 Subject: [PATCH 03/10] chore(deps): bump io.grpc:grpc-api from 1.68.2 to 1.69.0 in /hiero-dependency-versions (#2137) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 89568dae8..9f4e2b787 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -13,7 +13,7 @@ dependencies.constraints { api("com.google.code.gson:gson:2.10.1") { because("com.google.gson") } api("com.google.protobuf:protobuf-java:4.29.1") { because("com.google.protobuf") } api("com.google.protobuf:protobuf-javalite:4.29.1") { because("com.google.protobuf") } - api("io.grpc:grpc-api:1.68.2") { because("io.grpc") } + api("io.grpc:grpc-api:1.69.0") { because("io.grpc") } api("io.grpc:grpc-inprocess:1.67.1") { because("io.grpc.inprocess") } api("io.grpc:grpc-protobuf:1.68.2") { because("io.grpc.protobuf") } api("io.grpc:grpc-protobuf-lite:1.68.2") { because("io.grpc.protobuf.lite") } From ce9dadae0223578ae92271877193393402844c2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:49:06 -0600 Subject: [PATCH 04/10] chore(deps): bump com.google.code.gson:gson from 2.10.1 to 2.11.0 in /hiero-dependency-versions (#2136) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 9f4e2b787..2d4d6b307 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -10,7 +10,7 @@ group = "com.hedera.hashgraph" dependencies.constraints { api("com.esaulpaugh:headlong:12.3.3") { because("com.esaulpaugh.headlong") } - api("com.google.code.gson:gson:2.10.1") { because("com.google.gson") } + api("com.google.code.gson:gson:2.11.0") { because("com.google.gson") } api("com.google.protobuf:protobuf-java:4.29.1") { because("com.google.protobuf") } api("com.google.protobuf:protobuf-javalite:4.29.1") { because("com.google.protobuf") } api("io.grpc:grpc-api:1.69.0") { because("io.grpc") } From dcc06d5ac94a8de03bc71250c5ffd9c5bb4e4d32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:50:52 -0600 Subject: [PATCH 05/10] chore(deps): bump io.grpc:grpc-protobuf from 1.68.2 to 1.69.0 in /hiero-dependency-versions (#2133) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 2d4d6b307..53ef94421 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -15,8 +15,8 @@ dependencies.constraints { api("com.google.protobuf:protobuf-javalite:4.29.1") { because("com.google.protobuf") } api("io.grpc:grpc-api:1.69.0") { because("io.grpc") } api("io.grpc:grpc-inprocess:1.67.1") { because("io.grpc.inprocess") } - api("io.grpc:grpc-protobuf:1.68.2") { because("io.grpc.protobuf") } - api("io.grpc:grpc-protobuf-lite:1.68.2") { because("io.grpc.protobuf.lite") } + api("io.grpc:grpc-protobuf:1.69.0") { because("io.grpc.protobuf") } + api("io.grpc:grpc-protobuf-lite:1.69.0") { because("io.grpc.protobuf.lite") } api("io.grpc:grpc-stub:1.68.2") { because("io.grpc.stub") } api("com.google.code.findbugs:jsr305:3.0.2") { because("java.annotation") } api("org.bouncycastle:bcpkix-jdk18on:1.79") { because("org.bouncycastle.pkix") } From c6bf47de471433ab2f91e6fc6f0544a61c44f7bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:01:55 -0600 Subject: [PATCH 06/10] chore(deps): bump com.fasterxml.jackson.core:jackson-core from 2.18.0 to 2.18.2 in /hiero-dependency-versions (#2135) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 53ef94421..460b5d064 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -34,7 +34,7 @@ dependencies.constraints { api("org.junit.jupiter:junit-jupiter-api:5.11.3") { because("org.junit.jupiter.api") } api("org.mockito:mockito-core:5.14.2") { because("org.mockito") } api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } - api("com.fasterxml.jackson.core:jackson-core:2.18.0") { because("com.fasterxml.jackson.core") } + api("com.fasterxml.jackson.core:jackson-core:2.18.2") { because("com.fasterxml.jackson.core") } api("com.google.protobuf:protoc:3.25.4") api("io.grpc:protoc-gen-grpc-java:1.66.0") From b79a36ac757ca94f0000f13ccbf3872b30012447 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:18:39 -0600 Subject: [PATCH 07/10] chore(deps): bump io.grpc:protoc-gen-grpc-java from 1.66.0 to 1.69.0 in /hiero-dependency-versions (#2138) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 460b5d064..3bd1d864b 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -37,7 +37,7 @@ dependencies.constraints { api("com.fasterxml.jackson.core:jackson-core:2.18.2") { because("com.fasterxml.jackson.core") } api("com.google.protobuf:protoc:3.25.4") - api("io.grpc:protoc-gen-grpc-java:1.66.0") + api("io.grpc:protoc-gen-grpc-java:1.69.0") // Examples api("org.jetbrains.kotlin:kotlin-stdlib:2.1.0") { because("kotlin.stdlib") } From 7190845f36ce592ac6d111b825e89cc93d971527 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:39:00 -0600 Subject: [PATCH 08/10] chore(deps): bump com.google.protobuf:protoc from 3.25.4 to 4.29.1 in /hiero-dependency-versions (#2131) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hiero-dependency-versions/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index 3bd1d864b..d4cf5ee3a 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -36,7 +36,7 @@ dependencies.constraints { api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } api("com.fasterxml.jackson.core:jackson-core:2.18.2") { because("com.fasterxml.jackson.core") } - api("com.google.protobuf:protoc:3.25.4") + api("com.google.protobuf:protoc:4.29.1") api("io.grpc:protoc-gen-grpc-java:1.69.0") // Examples From bbfabe37181c764dffa029356ea9aa85d90b42f0 Mon Sep 17 00:00:00 2001 From: Jendrik Johannes Date: Mon, 16 Dec 2024 09:42:25 +0100 Subject: [PATCH 09/10] build: remove duplicated dependency versions (#2143) Signed-off-by: Jendrik Johannes --- hiero-dependency-versions/build.gradle.kts | 40 +++++++++++++--------- sdk-full/build.gradle.kts | 31 ++++++++++++++--- sdk/build.gradle.kts | 31 ++++++++++++++--- 3 files changed, 77 insertions(+), 25 deletions(-) diff --git a/hiero-dependency-versions/build.gradle.kts b/hiero-dependency-versions/build.gradle.kts index d4cf5ee3a..c202d9e97 100644 --- a/hiero-dependency-versions/build.gradle.kts +++ b/hiero-dependency-versions/build.gradle.kts @@ -8,36 +8,42 @@ plugins { group = "com.hedera.hashgraph" +val bouncycastle = "1.79" +val grpc = "1.69.0" +val protobuf = "4.29.1" +val slf4j = "2.0.16" + dependencies.constraints { api("com.esaulpaugh:headlong:12.3.3") { because("com.esaulpaugh.headlong") } - api("com.google.code.gson:gson:2.11.0") { because("com.google.gson") } - api("com.google.protobuf:protobuf-java:4.29.1") { because("com.google.protobuf") } - api("com.google.protobuf:protobuf-javalite:4.29.1") { because("com.google.protobuf") } - api("io.grpc:grpc-api:1.69.0") { because("io.grpc") } - api("io.grpc:grpc-inprocess:1.67.1") { because("io.grpc.inprocess") } - api("io.grpc:grpc-protobuf:1.69.0") { because("io.grpc.protobuf") } - api("io.grpc:grpc-protobuf-lite:1.69.0") { because("io.grpc.protobuf.lite") } - api("io.grpc:grpc-stub:1.68.2") { because("io.grpc.stub") } api("com.google.code.findbugs:jsr305:3.0.2") { because("java.annotation") } - api("org.bouncycastle:bcpkix-jdk18on:1.79") { because("org.bouncycastle.pkix") } - api("org.bouncycastle:bcprov-jdk18on:1.79") { because("org.bouncycastle.provider") } - api("org.slf4j:slf4j-api:2.0.9") { because("org.slf4j") } - api("org.slf4j:slf4j-simple:2.0.16") { because("org.slf4j.simple") } - api("com.google.code.findbugs:jsr305:3.0.2") { because("javax.annotation") } + api("com.google.code.gson:gson:2.11.0") { because("com.google.gson") } + api("com.google.protobuf:protobuf-java:$protobuf") { because("com.google.protobuf") } + api("com.google.protobuf:protobuf-javalite:$protobuf") { because("com.google.protobuf") } + api("io.grpc:grpc-api:$grpc") { because("io.grpc") } + api("io.grpc:grpc-inprocess:$grpc") { because("io.grpc.inprocess") } + api("io.grpc:grpc-protobuf-lite:$grpc") { because("io.grpc.protobuf.lite") } + api("io.grpc:grpc-protobuf:$grpc") { because("io.grpc.protobuf") } + api("io.grpc:grpc-stub:$grpc") { because("io.grpc.stub") } + api("io.grpc:grpc-netty:$grpc") + api("io.grpc:grpc-netty-shaded:$grpc") + api("io.grpc:grpc-okhttp:$grpc") + api("org.bouncycastle:bcpkix-jdk18on:$bouncycastle") { because("org.bouncycastle.pkix") } + api("org.bouncycastle:bcprov-jdk18on:$bouncycastle") { because("org.bouncycastle.provider") } + api("org.slf4j:slf4j-api:$slf4j") { because("org.slf4j") } + api("org.slf4j:slf4j-simple:$slf4j") { because("org.slf4j.simple") } // Testing api("com.fasterxml.jackson.core:jackson-core:2.18.2") { because("com.fasterxml.jackson.core") } + api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } api("io.github.cdimascio:java-dotenv:5.3.1") { because("java.dotenv") } api("io.github.json-snapshot:json-snapshot:1.0.17") { because("json.snapshot") } api("org.apache.commons:commons-lang3:3.17.0") { because("org.apache.commons.lang3") } api("org.assertj:assertj-core:3.26.3") { because("org.assertj.core") } api("org.junit.jupiter:junit-jupiter-api:5.11.3") { because("org.junit.jupiter.api") } api("org.mockito:mockito-core:5.14.2") { because("org.mockito") } - api("com.google.guava:guava:33.3.1-android") { because("com.google.common") } - api("com.fasterxml.jackson.core:jackson-core:2.18.2") { because("com.fasterxml.jackson.core") } - api("com.google.protobuf:protoc:4.29.1") - api("io.grpc:protoc-gen-grpc-java:1.69.0") + api("com.google.protobuf:protoc:$protobuf") + api("io.grpc:protoc-gen-grpc-java:$grpc") // Examples api("org.jetbrains.kotlin:kotlin-stdlib:2.1.0") { because("kotlin.stdlib") } diff --git a/sdk-full/build.gradle.kts b/sdk-full/build.gradle.kts index 1bf745112..ebbc450d4 100644 --- a/sdk-full/build.gradle.kts +++ b/sdk-full/build.gradle.kts @@ -6,12 +6,35 @@ plugins { description = "Hederaâ„¢ Hashgraph SDK for Java" +// TODO following block to be extracted into a plugin +// https://github.com/hiero-ledger/hiero-gradle-conventions/issues/41 +val publishDependencyConstraint = + configurations.create("publishDependencyConstraint") { + extendsFrom(configurations.internal.get()) + dependencies.all { + val addedDependency = this + project.dependencies.constraints.add( + "api", + incoming.resolutionResult.rootComponent.map { + (it.dependencies.single { + it is ResolvedDependencyResult && + it.selected.moduleVersion?.group == addedDependency.group && + it.selected.moduleVersion?.name == addedDependency.name + } as ResolvedDependencyResult) + .selected + .moduleVersion + .toString() + } + ) + } + } + // Define dependency constraints for gRPC implementations so that clients automatically get the // correct version -dependencies.constraints { - api("io.grpc:grpc-netty:1.64.0") - api("io.grpc:grpc-netty-shaded:1.64.0") - api("io.grpc:grpc-okhttp:1.64.0") +dependencies { + publishDependencyConstraint("io.grpc:grpc-netty") + publishDependencyConstraint("io.grpc:grpc-netty-shaded") + publishDependencyConstraint("io.grpc:grpc-okhttp") } javaModuleDependencies.moduleNameToGA.put( diff --git a/sdk/build.gradle.kts b/sdk/build.gradle.kts index 288097962..57033a4b3 100644 --- a/sdk/build.gradle.kts +++ b/sdk/build.gradle.kts @@ -12,12 +12,35 @@ javaModuleDependencies.moduleNameToGA.put( "com.google.protobuf:protobuf-javalite" ) +// TODO following block to be extracted into a plugin +// https://github.com/hiero-ledger/hiero-gradle-conventions/issues/41 +val publishDependencyConstraint = + configurations.create("publishDependencyConstraint") { + extendsFrom(configurations.internal.get()) + dependencies.all { + val constraint = this + project.dependencies.constraints.add( + "api", + incoming.resolutionResult.rootComponent.map { + (it.dependencies.single { + it is ResolvedDependencyResult && + it.selected.moduleVersion?.group == constraint.group && + it.selected.moduleVersion?.name == constraint.name + } as ResolvedDependencyResult) + .selected + .moduleVersion + .toString() + } + ) + } + } + // Define dependency constraints for gRPC implementations so that clients automatically get the // correct version -dependencies.constraints { - api("io.grpc:grpc-netty:1.64.0") - api("io.grpc:grpc-netty-shaded:1.64.0") - api("io.grpc:grpc-okhttp:1.64.0") +dependencies { + publishDependencyConstraint("io.grpc:grpc-netty") + publishDependencyConstraint("io.grpc:grpc-netty-shaded") + publishDependencyConstraint("io.grpc:grpc-okhttp") } testModuleInfo { From 82f50739a1886683eeea47f48dd2290aff245faf Mon Sep 17 00:00:00 2001 From: Jendrik Johannes Date: Mon, 16 Dec 2024 19:09:28 +0100 Subject: [PATCH 10/10] build: repair running test AND testIntegration with code coverage on CI (#2144) Signed-off-by: Jendrik Johannes --- .github/workflows/build.yml | 4 +++- .github/workflows/disabled/testnet.yml | 2 +- gradle/aggregation/build.gradle.kts | 28 ++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d5a809d12..ac499fdd6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -101,11 +101,13 @@ jobs: OPERATOR_ID: '0.0.1022' HEDERA_NETWORK: 'localhost' run: | - ./gradlew -POPERATOR_ID=$OPERATOR_ID -POPERATOR_KEY=$OPERATOR_KEY -PHEDERA_NETWORK=$HEDERA_NETWORK jacocoTestReport --scan + ./gradlew -POPERATOR_ID=$OPERATOR_ID -POPERATOR_KEY=$OPERATOR_KEY -PHEDERA_NETWORK=$HEDERA_NETWORK :aggregation:testCodeCoverageReport --scan - name: Upload coverage to Codecov if: ${{ github.event_name == 'push' || (github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]') }} uses: codecov/codecov-action@5c47607acb93fed5485fdbf7232e8a31425f672a # v5.0.2 + with: + files: gradle/aggregation/build/reports/jacoco/testCodeCoverageReport/testCodeCoverageReport.xml - name: Stop the local node run: npx @hashgraph/hedera-local stop diff --git a/.github/workflows/disabled/testnet.yml b/.github/workflows/disabled/testnet.yml index cabaece6c..56000afdb 100644 --- a/.github/workflows/disabled/testnet.yml +++ b/.github/workflows/disabled/testnet.yml @@ -93,7 +93,7 @@ jobs: OPERATOR_ID: ${{ secrets.TESTNET_OPERATOR_ID }} CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} run: | - ./gradlew -POPERATOR_ID=$OPERATOR_ID -POPERATOR_KEY=$OPERATOR_KEY -PHEDERA_NETWORK=testnet jacocoTestReport && bash <(curl -s https://codecov.io/bash) + ./gradlew -POPERATOR_ID=$OPERATOR_ID -POPERATOR_KEY=$OPERATOR_KEY -PHEDERA_NETWORK=testnet :aggregation:testCodeCoverageReport && bash <(curl -s https://codecov.io/bash) - uses: codecov/codecov-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/gradle/aggregation/build.gradle.kts b/gradle/aggregation/build.gradle.kts index aa94166ca..317b7608c 100644 --- a/gradle/aggregation/build.gradle.kts +++ b/gradle/aggregation/build.gradle.kts @@ -10,3 +10,31 @@ dependencies { implementation(project(":sdk")) implementation("io.grpc:grpc-protobuf") } + +tasks.testCodeCoverageReport { + // Integrate coverage data from integration tests into the report + @Suppress("UnstableApiUsage") + val testIntegrationExecutionData = + configurations.aggregateCodeCoverageReportResults + .get() + .incoming + .artifactView { + withVariantReselection() + componentFilter { id -> id is ProjectComponentIdentifier } + attributes.attribute( + Category.CATEGORY_ATTRIBUTE, + objects.named(Category.VERIFICATION) + ) + attributes.attribute( + VerificationType.VERIFICATION_TYPE_ATTRIBUTE, + objects.named(VerificationType.JACOCO_RESULTS) + ) + attributes.attribute( + TestSuiteType.TEST_SUITE_TYPE_ATTRIBUTE, + objects.named(TestSuiteType.INTEGRATION_TEST) + ) + } + .files + + executionData.from(testIntegrationExecutionData) +}