Skip to content

Commit d273646

Browse files
ALikhachevAbduqodiri Qurbonzoda
authored andcommitted
Use ExecOperations instead of Project.exec in NativeBenchmarkExec
1 parent 5364821 commit d273646

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

plugin/main/src/kotlinx/benchmark/gradle/NativeMultiplatformTasks.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package kotlinx.benchmark.gradle
22

33
import org.gradle.api.*
44
import org.gradle.api.tasks.*
5+
import org.gradle.process.ExecOperations
56
import org.jetbrains.kotlin.gradle.plugin.mpp.*
67
import org.jetbrains.kotlin.konan.target.*
78
import java.io.File
89
import java.nio.file.Path
10+
import javax.inject.Inject
911
import kotlin.io.path.*
1012

1113
fun Project.processNativeCompilation(target: NativeBenchmarkTarget) {
@@ -144,7 +146,9 @@ fun Project.createNativeBenchmarkExecTask(
144146
}
145147
}
146148

147-
open class NativeBenchmarkExec() : DefaultTask() {
149+
open class NativeBenchmarkExec @Inject constructor(
150+
private val execOperations: ExecOperations,
151+
) : DefaultTask() {
148152
/*
149153
@Option(option = "filter", description = "Configures the filter for benchmarks to run.")
150154
var filter: String? = null
@@ -173,7 +177,7 @@ open class NativeBenchmarkExec() : DefaultTask() {
173177
lateinit var benchProgressPath: String
174178

175179
private fun execute(args: Collection<String>) {
176-
project.exec {
180+
execOperations.exec {
177181
it.executable = executable.absolutePath
178182
it.args(args)
179183
workingDir?.let { dir ->

0 commit comments

Comments
 (0)