Skip to content

Commit e28a89e

Browse files
authored
Merge pull request #2674 from DataDog/nogorodnikov/remove-project-exec-usage
Remove `Project.exec` usage
2 parents 68589f4 + b28029e commit e28a89e

File tree

5 files changed

+28
-12
lines changed

5 files changed

+28
-12
lines changed

buildSrc/src/main/kotlin/com/datadog/gradle/plugin/CheckGeneratedFileTask.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,18 @@ package com.datadog.gradle.plugin
99
import com.datadog.gradle.utils.execShell
1010
import org.gradle.api.DefaultTask
1111
import org.gradle.api.tasks.Internal
12+
import org.gradle.process.ExecOperations
1213
import java.io.File
1314

1415
abstract 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",

buildSrc/src/main/kotlin/com/datadog/gradle/plugin/apisurface/CheckApiSurfaceTask.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,15 @@ import com.datadog.gradle.plugin.CheckGeneratedFileTask
1010
import org.gradle.api.tasks.InputFile
1111
import org.gradle.api.tasks.InputFiles
1212
import org.gradle.api.tasks.TaskAction
13+
import org.gradle.process.ExecOperations
1314
import 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

buildSrc/src/main/kotlin/com/datadog/gradle/plugin/gitclone/GitCloneDependenciesTask.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ import com.datadog.gradle.utils.execShell
1010
import org.gradle.api.DefaultTask
1111
import org.gradle.api.tasks.Input
1212
import org.gradle.api.tasks.TaskAction
13+
import org.gradle.process.ExecOperations
1314
import java.io.File
1415
import 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

buildSrc/src/main/kotlin/com/datadog/gradle/plugin/transdeps/CheckTransitiveDependenciesTask.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ package com.datadog.gradle.plugin.transdeps
99
import com.datadog.gradle.plugin.CheckGeneratedFileTask
1010
import org.gradle.api.tasks.InputFile
1111
import org.gradle.api.tasks.TaskAction
12+
import org.gradle.process.ExecOperations
1213
import 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

buildSrc/src/main/kotlin/com/datadog/gradle/utils/SystemUtils.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
package com.datadog.gradle.utils
88

9-
import org.gradle.api.Project
9+
import org.gradle.process.ExecOperations
1010
import java.io.ByteArrayInputStream
1111
import java.io.ByteArrayOutputStream
1212
import 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
}

0 commit comments

Comments
 (0)