Skip to content

Commit b411d82

Browse files
committed
fix: use correct gradle wrapper command for windows
1 parent 32dfe51 commit b411d82

File tree

1 file changed

+13
-1
lines changed
  • tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest

1 file changed

+13
-1
lines changed

tests/codegen/smoke-tests/src/test/kotlin/aws/sdk/kotlin/test/codegen/smoketest/SmokeTestE2ETest.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ package aws.sdk.kotlin.test.codegen.smoketest
77

88
import aws.sdk.kotlin.codegen.smoketests.AWS_SERVICE_FILTER
99
import aws.sdk.kotlin.codegen.smoketests.AWS_SKIP_TAGS
10+
import aws.smithy.kotlin.runtime.util.OsFamily
11+
import aws.smithy.kotlin.runtime.util.PlatformProvider
1012
import java.io.File
1113
import kotlin.test.Test
1214
import kotlin.test.assertContains
@@ -61,7 +63,7 @@ private fun runSmokeTests(
6163
val sdkRootDir = System.getProperty("user.dir") + "/../../../"
6264
val processBuilder =
6365
ProcessBuilder(
64-
if (System.getProperty("os.name").contains("Windows", ignoreCase = true)) ".\\gradlew.bat" else "./gradlew",
66+
*gradleWrapperCommand(),
6567
":tests:codegen:smoke-tests:services:$service:smokeTest",
6668
// Make sure unexpected errors are debuggable
6769
"--stacktrace",
@@ -78,3 +80,13 @@ private fun runSmokeTests(
7880

7981
return output
8082
}
83+
84+
/**
85+
* Determines the appropriate Gradle wrapper command based on the operating system.
86+
*/
87+
private fun gradleWrapperCommand() =
88+
if (PlatformProvider.System.osInfo().family == OsFamily.Windows) {
89+
arrayOf("cmd.exe", "/c", "gradlew.bat")
90+
} else {
91+
arrayOf("./gradlew")
92+
}

0 commit comments

Comments
 (0)