Skip to content

Commit 260ca88

Browse files
authored
Change visibilites for ConfigurableFileCollection (#98)
1 parent d2beaf8 commit 260ca88

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

stability-gradle/api/stability-gradle.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public abstract class com/skydoves/compose/stability/gradle/StabilityDumpTask :
3939
public abstract fun getIgnoredPackages ()Lorg/gradle/api/provider/ListProperty;
4040
public abstract fun getOutputDir ()Lorg/gradle/api/file/DirectoryProperty;
4141
public abstract fun getProjectName ()Lorg/gradle/api/provider/Property;
42-
public abstract fun getStabilityInputFile ()Lorg/gradle/api/file/RegularFileProperty;
42+
public abstract fun getStabilityInputFiles ()Lorg/gradle/api/file/ConfigurableFileCollection;
4343
}
4444

4545
public abstract class com/skydoves/compose/stability/gradle/StabilityValidationConfig {

stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityAnalyzerGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
7070
StabilityDumpTask::class.java,
7171
) {
7272
projectName.set(target.name)
73-
stabilityInputFile.set(
73+
stabilityInputFiles.setFrom(
7474
target.layout.buildDirectory.file("stability/stability-info.json"),
7575
)
7676
outputDir.set(extension.stabilityValidation.outputDir)

stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle/StabilityDumpTask.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
package com.skydoves.compose.stability.gradle
1717

1818
import org.gradle.api.DefaultTask
19+
import org.gradle.api.file.ConfigurableFileCollection
1920
import org.gradle.api.file.DirectoryProperty
20-
import org.gradle.api.file.RegularFileProperty
2121
import org.gradle.api.provider.ListProperty
2222
import org.gradle.api.provider.Property
2323
import org.gradle.api.tasks.Input
24-
import org.gradle.api.tasks.Internal
24+
import org.gradle.api.tasks.InputFiles
2525
import org.gradle.api.tasks.OutputDirectory
2626
import org.gradle.api.tasks.TaskAction
2727

@@ -34,9 +34,10 @@ public abstract class StabilityDumpTask : DefaultTask() {
3434

3535
/**
3636
* Input file containing stability information generated by the compiler.
37+
* Using InputFiles instead of InputFile to allow the file to not exist yet.
3738
*/
38-
@get:Internal
39-
public abstract val stabilityInputFile: RegularFileProperty
39+
@get:InputFiles
40+
public abstract val stabilityInputFiles: ConfigurableFileCollection
4041

4142
/**
4243
* Output directory where the stability file will be written.
@@ -69,7 +70,7 @@ public abstract class StabilityDumpTask : DefaultTask() {
6970

7071
@TaskAction
7172
public fun dump() {
72-
val inputFile = stabilityInputFile.orNull?.asFile
73+
val inputFile = stabilityInputFiles.singleOrNull()
7374
if (inputFile == null || !inputFile.exists()) {
7475
// If the file doesn't exist, it means the module has no composable functions
7576
// This is expected for modules like activities or utilities without composables

0 commit comments

Comments
 (0)