@@ -21,28 +21,38 @@ import org.gradle.api.file.ConfigurableFileCollection
21
21
import org.gradle.api.file.RegularFileProperty
22
22
import org.gradle.api.provider.Property
23
23
import org.gradle.api.provider.Provider
24
+ import org.gradle.api.tasks.CacheableTask
25
+ import org.gradle.api.tasks.Classpath
24
26
import org.gradle.api.tasks.InputFile
25
27
import org.gradle.api.tasks.InputFiles
26
28
import org.gradle.api.tasks.Nested
27
29
import org.gradle.api.tasks.OutputFile
30
+ import org.gradle.api.tasks.PathSensitive
31
+ import org.gradle.api.tasks.PathSensitivity.RELATIVE
28
32
import org.gradle.api.tasks.TaskAction
29
33
import org.gradle.jvm.toolchain.JavaLauncher
30
34
import org.gradle.kotlin.dsl.submit
35
+ import org.gradle.work.NormalizeLineEndings
31
36
import org.gradle.workers.WorkerExecutor
32
37
import java.io.File
33
38
import javax.inject.Inject
34
39
40
+ @CacheableTask
35
41
abstract class PreprocessGithubWorkflow : DefaultTask () {
36
42
@get:InputFile
43
+ @get:NormalizeLineEndings
44
+ @get:PathSensitive(RELATIVE )
37
45
abstract val workflowScript: RegularFileProperty
38
46
39
47
@get:InputFiles
48
+ @get:NormalizeLineEndings
49
+ @get:PathSensitive(RELATIVE )
40
50
abstract val importedFiles: ConfigurableFileCollection
41
51
42
- @get:InputFiles
52
+ @get:Classpath
43
53
abstract val kotlinCompilerClasspath: ConfigurableFileCollection
44
54
45
- @get:InputFiles
55
+ @get:Classpath
46
56
abstract val mainKtsClasspath: ConfigurableFileCollection
47
57
48
58
@get:Nested
0 commit comments