You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The new DSL will allow to write chains like `kover.reports.total { ... }` instead of `kover { reports { total { ... } } }`.
However, the DomainObjectContainer for variants has not been implemented, because it will be necessary to rework the workflow with different types of variants, which is part of a larger reworking of the DSL.
PR #625Resolves#600
Copy file name to clipboardExpand all lines: kover-gradle-plugin/api/kover-gradle-plugin.api
+19
Original file line number
Diff line number
Diff line change
@@ -44,6 +44,7 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverBinaryTaskC
44
44
public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverCurrentProjectVariantsConfig : kotlinx/kover/gradle/plugin/dsl/KoverVariantConfig {
45
45
public abstract fun copyVariant (Ljava/lang/String;Ljava/lang/String;)V
46
46
public abstract fun createVariant (Ljava/lang/String;Lorg/gradle/api/Action;)V
47
+
public abstract fun getInstrumentation ()Lkotlinx/kover/gradle/plugin/dsl/KoverProjectInstrumentation;
47
48
public abstract fun instrumentation (Lorg/gradle/api/Action;)V
48
49
public abstract fun providedVariant (Ljava/lang/String;Lorg/gradle/api/Action;)V
49
50
public abstract fun totalVariant (Lorg/gradle/api/Action;)V
@@ -151,7 +152,10 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverProjectExte
151
152
public fun excludeJavaCode ()V
152
153
public fun excludeSourceSets (Lorg/gradle/api/Action;)V
153
154
public fun excludeTests (Lorg/gradle/api/Action;)V
155
+
public abstract fun getCurrentProject ()Lkotlinx/kover/gradle/plugin/dsl/KoverCurrentProjectVariantsConfig;
154
156
public abstract fun getJacocoVersion ()Lorg/gradle/api/provider/Property;
157
+
public abstract fun getMerge ()Lkotlinx/kover/gradle/plugin/dsl/KoverMergingConfig;
158
+
public abstract fun getReports ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportsConfig;
155
159
public abstract fun getUseJacoco ()Lorg/gradle/api/provider/Property;
156
160
public abstract fun merge (Lorg/gradle/api/Action;)V
157
161
public abstract fun reports (Lorg/gradle/api/Action;)V
@@ -173,6 +177,9 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverReportFilte
173
177
public abstract fun classes (Lorg/gradle/api/provider/Provider;)V
174
178
public abstract fun classes ([Ljava/lang/String;)V
175
179
public abstract fun classes ([Lorg/gradle/api/provider/Provider;)V
180
+
public abstract fun getAnnotatedBy ()Lorg/gradle/api/provider/SetProperty;
181
+
public abstract fun getClasses ()Lorg/gradle/api/provider/SetProperty;
182
+
public abstract fun getInheritedFrom ()Lorg/gradle/api/provider/SetProperty;
176
183
public abstract fun getProjects ()Lorg/gradle/api/provider/SetProperty;
177
184
public abstract fun inheritedFrom ([Ljava/lang/String;)V
178
185
public abstract fun inheritedFrom ([Lorg/gradle/api/provider/Provider;)V
@@ -184,13 +191,21 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverReportFilte
184
191
185
192
public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverReportFiltersConfig {
186
193
public abstract fun excludes (Lorg/gradle/api/Action;)V
194
+
public abstract fun getExcludes ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportFilter;
195
+
public abstract fun getIncludes ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportFilter;
187
196
public abstract fun includes (Lorg/gradle/api/Action;)V
188
197
}
189
198
190
199
public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverReportSetConfig {
191
200
public abstract fun binary (Lorg/gradle/api/Action;)V
192
201
public abstract fun filters (Lorg/gradle/api/Action;)V
193
202
public abstract fun filtersAppend (Lorg/gradle/api/Action;)V
203
+
public abstract fun getBinary ()Lkotlinx/kover/gradle/plugin/dsl/KoverBinaryTaskConfig;
204
+
public abstract fun getFilters ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportFiltersConfig;
205
+
public abstract fun getHtml ()Lkotlinx/kover/gradle/plugin/dsl/KoverHtmlTaskConfig;
206
+
public abstract fun getLog ()Lkotlinx/kover/gradle/plugin/dsl/KoverLogTaskConfig;
207
+
public abstract fun getVerify ()Lkotlinx/kover/gradle/plugin/dsl/KoverVerifyTaskConfig;
208
+
public abstract fun getXml ()Lkotlinx/kover/gradle/plugin/dsl/KoverXmlTaskConfig;
194
209
public abstract fun html (Lorg/gradle/api/Action;)V
195
210
public abstract fun log (Lorg/gradle/api/Action;)V
196
211
public fun mergeWith (Ljava/lang/String;)V
@@ -203,6 +218,9 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverReportsConf
203
218
public fun androidReports (Ljava/lang/String;Lorg/gradle/api/Action;)V
204
219
public fun defaults (Lorg/gradle/api/Action;)V
205
220
public abstract fun filters (Lorg/gradle/api/Action;)V
221
+
public abstract fun getFilters ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportFiltersConfig;
222
+
public abstract fun getTotal ()Lkotlinx/kover/gradle/plugin/dsl/KoverReportSetConfig;
223
+
public abstract fun getVerify ()Lkotlinx/kover/gradle/plugin/dsl/KoverVerificationRulesConfig;
206
224
public abstract fun total (Lorg/gradle/api/Action;)V
207
225
public abstract fun variant (Ljava/lang/String;Lorg/gradle/api/Action;)V
208
226
public abstract fun verify (Lorg/gradle/api/Action;)V
@@ -214,6 +232,7 @@ public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverTestsExclus
214
232
}
215
233
216
234
public abstract interface class kotlinx/kover/gradle/plugin/dsl/KoverVariantConfig {
235
+
public abstract fun getSources ()Lkotlinx/kover/gradle/plugin/dsl/KoverVariantSources;
217
236
public abstract fun sources (Lorg/gradle/api/Action;)V
Copy file name to clipboardExpand all lines: kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/MergingTests.kt
+29
Original file line number
Diff line number
Diff line change
@@ -61,6 +61,35 @@ internal class MergingTests {
61
61
}
62
62
}
63
63
64
+
@GeneratedTest
65
+
fun BuildConfigurator.testRootSubprojectsWithProperty() {
Copy file name to clipboardExpand all lines: kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/ReportAnnotationFilterTests.kt
+1-3
Original file line number
Diff line number
Diff line change
@@ -51,9 +51,7 @@ internal class ReportAnnotationFilterTests {
throwKoverIllegalConfigException("It is unacceptable to configure provided variant '$name', since there is no such variant in the project.\nAcceptable variants: ${variantArtifacts.keys}")
throwKoverIllegalConfigException("It is unacceptable to create a custom reports variant '$JVM_VARIANT_NAME', because this name is reserved for JVM code")
75
82
}
@@ -108,7 +115,7 @@ internal fun KoverContext.finalizing(origins: AllVariantOrigins) {
Copy file name to clipboardExpand all lines: kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/appliers/artifacts/AbstractVariantArtifacts.kt
+2-2
Original file line number
Diff line number
Diff line change
@@ -68,8 +68,8 @@ internal sealed class AbstractVariantArtifacts(
0 commit comments