File tree Expand file tree Collapse file tree 5 files changed +28
-12
lines changed
buildSrc/src/main/kotlin/com/datadog/gradle Expand file tree Collapse file tree 5 files changed +28
-12
lines changed Original file line number Diff line number Diff line change @@ -9,16 +9,18 @@ package com.datadog.gradle.plugin
99import com.datadog.gradle.utils.execShell
1010import org.gradle.api.DefaultTask
1111import org.gradle.api.tasks.Internal
12+ import org.gradle.process.ExecOperations
1213import java.io.File
1314
1415abstract class CheckGeneratedFileTask (
15- @Internal val genTaskName : String
16+ @Internal val genTaskName : String ,
17+ private val execOperations : ExecOperations
1618) : DefaultTask() {
1719
1820 // region Task
1921
2022 fun verifyGeneratedFileExists (targetFile : File ) {
21- val lines = project .execShell(
23+ val lines = execOperations .execShell(
2224 " git" ,
2325 " diff" ,
2426 " --color=never" ,
Original file line number Diff line number Diff line change @@ -10,10 +10,15 @@ import com.datadog.gradle.plugin.CheckGeneratedFileTask
1010import org.gradle.api.tasks.InputFile
1111import org.gradle.api.tasks.InputFiles
1212import org.gradle.api.tasks.TaskAction
13+ import org.gradle.process.ExecOperations
1314import java.io.File
15+ import javax.inject.Inject
1416
15- open class CheckApiSurfaceTask : CheckGeneratedFileTask (
16- genTaskName = ApiSurfacePlugin .TASK_GEN_KOTLIN_API_SURFACE
17+ open class CheckApiSurfaceTask @Inject constructor(
18+ execOperations : ExecOperations
19+ ) : CheckGeneratedFileTask(
20+ genTaskName = ApiSurfacePlugin .TASK_GEN_KOTLIN_API_SURFACE ,
21+ execOperations
1722) {
1823
1924 @InputFile
Original file line number Diff line number Diff line change @@ -10,10 +10,14 @@ import com.datadog.gradle.utils.execShell
1010import org.gradle.api.DefaultTask
1111import org.gradle.api.tasks.Input
1212import org.gradle.api.tasks.TaskAction
13+ import org.gradle.process.ExecOperations
1314import java.io.File
1415import java.nio.file.Files.createTempDirectory
16+ import javax.inject.Inject
1517
16- open class GitCloneDependenciesTask : DefaultTask () {
18+ open class GitCloneDependenciesTask @Inject constructor(
19+ private val execOperations : ExecOperations
20+ ) : DefaultTask() {
1721
1822 @get: Input
1923 var extension: GitCloneDependenciesExtension =
@@ -60,7 +64,7 @@ open class GitCloneDependenciesTask : DefaultTask() {
6064 target : File
6165 ) {
6266 println (" --- Cloning ${dependency.originRepository} into ${target.absolutePath} " )
63- project .execShell(
67+ execOperations .execShell(
6468 " git" ,
6569 " clone" ,
6670 " --branch" ,
@@ -135,7 +139,7 @@ open class GitCloneDependenciesTask : DefaultTask() {
135139
136140 private fun deleteClone (target : File ) {
137141 println (" --- Deleting temp folder ${target.absolutePath} " )
138- project .execShell(" rm" , " -r" , target.absolutePath)
142+ execOperations .execShell(" rm" , " -r" , target.absolutePath)
139143 println (" --- Deleted" )
140144 }
141145
Original file line number Diff line number Diff line change @@ -9,10 +9,15 @@ package com.datadog.gradle.plugin.transdeps
99import com.datadog.gradle.plugin.CheckGeneratedFileTask
1010import org.gradle.api.tasks.InputFile
1111import org.gradle.api.tasks.TaskAction
12+ import org.gradle.process.ExecOperations
1213import java.io.File
14+ import javax.inject.Inject
1315
14- open class CheckTransitiveDependenciesTask : CheckGeneratedFileTask (
15- genTaskName = TransitiveDependenciesPlugin .TASK_GEN_TRANSITIVE_DEPS
16+ open class CheckTransitiveDependenciesTask @Inject constructor(
17+ execOperations : ExecOperations
18+ ) : CheckGeneratedFileTask(
19+ genTaskName = TransitiveDependenciesPlugin .TASK_GEN_TRANSITIVE_DEPS ,
20+ execOperations
1621) {
1722
1823 @InputFile
Original file line number Diff line number Diff line change 66
77package com.datadog.gradle.utils
88
9- import org.gradle.api.Project
9+ import org.gradle.process.ExecOperations
1010import java.io.ByteArrayInputStream
1111import java.io.ByteArrayOutputStream
1212import java.io.InputStreamReader
1313
14- fun Project .execShell (vararg command : String ): List <String > {
14+ fun ExecOperations .execShell (vararg command : String ): List <String > {
1515 val outputStream = ByteArrayOutputStream ()
16- this . exec {
16+ exec {
1717 commandLine(* command)
1818 standardOutput = outputStream
1919 }
You can’t perform that action at this time.
0 commit comments