Skip to content

Commit c5bcfdf

Browse files
authored
Revert "feat: smoke tests (#1427)" (#1429)
1 parent 1750f5b commit c5bcfdf

File tree

14 files changed

+1
-597
lines changed

14 files changed

+1
-597
lines changed

.gitignore

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,8 @@ build/
1212
.idea/
1313
__pycache__/
1414
local.properties
15-
1615
# ignore generated files
1716
services/*/generated-src
1817
services/*/build.gradle.kts
1918
.kotest/
20-
*.klib
21-
tests/codegen/smoke-tests/services/*/generated-src
22-
tests/codegen/smoke-tests/services/*/build.gradle.kts
19+
*.klib

codegen/aws-sdk-codegen/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ dependencies {
2929
api(libs.smithy.aws.cloudformation.traits)
3030
api(libs.smithy.protocol.test.traits)
3131
implementation(libs.smithy.aws.endpoints)
32-
implementation(libs.smithy.smoke.test.traits)
3332

3433
testImplementation(libs.junit.jupiter)
3534
testImplementation(libs.junit.jupiter.params)

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/GradleGenerator.kt

Lines changed: 0 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,9 @@
44
*/
55
package aws.sdk.kotlin.codegen
66

7-
import aws.sdk.kotlin.codegen.model.traits.testing.TestFailedResponseTrait
8-
import aws.sdk.kotlin.codegen.model.traits.testing.TestSuccessResponseTrait
9-
import aws.sdk.kotlin.codegen.smoketests.smokeTestDenyList
107
import software.amazon.smithy.kotlin.codegen.core.*
118
import software.amazon.smithy.kotlin.codegen.integration.KotlinIntegration
12-
import software.amazon.smithy.kotlin.codegen.model.expectShape
13-
import software.amazon.smithy.kotlin.codegen.model.hasTrait
149
import software.amazon.smithy.kotlin.codegen.rendering.GradleWriter
15-
import software.amazon.smithy.kotlin.codegen.utils.topDownOperations
16-
import software.amazon.smithy.model.shapes.ServiceShape
17-
import software.amazon.smithy.smoketests.traits.SmokeTestsTrait
1810

1911
// TODO - would be nice to allow integrations to define custom settings in the plugin
2012
// e.g. we could then more consistently apply this integration if we could define a property like: `build.isAwsSdk: true`
@@ -72,72 +64,9 @@ class GradleGenerator : KotlinIntegration {
7264
}
7365
}
7466
}
75-
if (ctx.model.topDownOperations(ctx.settings.service).any { it.hasTrait<SmokeTestsTrait>() } && ctx.settings.sdkId !in smokeTestDenyList) {
76-
write("")
77-
generateSmokeTestConfig(writer, ctx)
78-
}
7967
}
8068

8169
val contents = writer.toString()
8270
delegator.fileManifest.writeFile("build.gradle.kts", contents)
8371
}
84-
85-
private fun generateSmokeTestConfig(writer: GradleWriter, ctx: CodegenContext) {
86-
generateSmokeTestJarTask(writer, ctx)
87-
writer.write("")
88-
generateSmokeTestTask(writer, ctx)
89-
}
90-
91-
/**
92-
* Generates a gradle task to create smoke test runner JARs
93-
*/
94-
private fun generateSmokeTestJarTask(writer: GradleWriter, ctx: CodegenContext) {
95-
writer.withBlock("jvm {", "}") {
96-
withBlock("compilations {", "}") {
97-
write("val mainPath = getByName(#S).output.classesDirs", "main")
98-
write("val testPath = getByName(#S).output.classesDirs", "test")
99-
withBlock("tasks {", "}") {
100-
withBlock("register<Jar>(#S) {", "}", "smokeTestJar") {
101-
write("description = #S", "Creates smoke tests jar")
102-
write("group = #S", "application")
103-
write("dependsOn(build)")
104-
write("mustRunAfter(build)")
105-
withBlock("manifest {", "}") {
106-
write("attributes[#S] = #S", "Main-Class", "${ctx.settings.pkg.name}.smoketests.SmokeTestsKt")
107-
}
108-
write("val runtimePath = configurations.getByName(#S).map { if (it.isDirectory) it else zipTree(it) }", "jvmRuntimeClasspath")
109-
write("duplicatesStrategy = DuplicatesStrategy.EXCLUDE")
110-
write("from(runtimePath, mainPath, testPath)")
111-
write("archiveBaseName.set(#S)", "\${project.name}-smoketests")
112-
}
113-
}
114-
}
115-
}
116-
}
117-
118-
/**
119-
* Generates a gradle task to run smoke tests
120-
*/
121-
private fun generateSmokeTestTask(writer: GradleWriter, ctx: CodegenContext) {
122-
val hasSuccessResponseTrait = ctx.model.expectShape<ServiceShape>(ctx.settings.service).hasTrait(TestSuccessResponseTrait.ID)
123-
val hasFailedResponseTrait = ctx.model.expectShape<ServiceShape>(ctx.settings.service).hasTrait(TestFailedResponseTrait.ID)
124-
val inTestingEnvironment = hasFailedResponseTrait || hasSuccessResponseTrait
125-
126-
/**
127-
* E2E tests don't have sdkVersion in jar names. They're added later for publishing.
128-
* @see SmokeTestE2ETest
129-
*/
130-
val jarName = if (inTestingEnvironment) "\${project.name}-smoketests.jar" else "\${project.name}-smoketests-\$sdkVersion.jar"
131-
132-
writer.withBlock("tasks.register<JavaExec>(#S) {", "}", "smokeTest") {
133-
write("description = #S", "Runs smoke tests jar")
134-
write("group = #S", "verification")
135-
write("dependsOn(tasks.getByName(#S))", "smokeTestJar")
136-
write("mustRunAfter(tasks.getByName(#S))", "smokeTestJar")
137-
write("")
138-
write("val sdkVersion: String by project")
139-
write("val jarFile = file(#S)", "build/libs/$jarName")
140-
write("classpath = files(jarFile)")
141-
}
142-
}
14372
}

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/model/traits/testing/SmokeTestTraits.kt

Lines changed: 0 additions & 27 deletions
This file was deleted.

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/smoketests/SmokeTestsCodegenRegionIntegration.kt

Lines changed: 0 additions & 45 deletions
This file was deleted.

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/smoketests/testing/SmokeTestFailHttpEngineIntegration.kt

Lines changed: 0 additions & 50 deletions
This file was deleted.

codegen/aws-sdk-codegen/src/main/kotlin/aws/sdk/kotlin/codegen/smoketests/testing/SmokeTestSuccessHttpEngineIntegration.kt

Lines changed: 0 additions & 37 deletions
This file was deleted.

codegen/aws-sdk-codegen/src/main/resources/META-INF/services/software.amazon.smithy.kotlin.codegen.integration.KotlinIntegration

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,3 @@ aws.sdk.kotlin.codegen.customization.s3.express.S3ExpressIntegration
4444
aws.sdk.kotlin.codegen.customization.s3.S3ExpiresIntegration
4545
aws.sdk.kotlin.codegen.BusinessMetricsIntegration
4646
aws.sdk.kotlin.codegen.smoketests.SmokeTestsDenyListIntegration
47-
aws.sdk.kotlin.codegen.smoketests.SmokeTestsCodegenRegionIntegration
48-
aws.sdk.kotlin.codegen.smoketests.testing.SmokeTestSuccessHttpEngineIntegration
49-
aws.sdk.kotlin.codegen.smoketests.testing.SmokeTestFailHttpEngineIntegration

settings.gradle.kts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ include(":services")
4343
include(":tests")
4444
include(":tests:codegen:event-stream")
4545
include(":tests:e2e-test-util")
46-
include(":tests:codegen:smoke-tests")
47-
include(":tests:codegen:smoke-tests:services")
4846

4947
// generated services
5048
val File.isServiceDir: Boolean
@@ -59,13 +57,6 @@ file("services").listFiles().forEach {
5957
}
6058
}
6159

62-
// generated services by smoke tests test suite
63-
file("tests/codegen/smoke-tests/services").listFiles().forEach {
64-
if (it.isServiceDir) {
65-
include(":tests:codegen:smoke-tests:services:${it.name}")
66-
}
67-
}
68-
6960
// Service benchmarks project
7061
val benchmarkServices = listOf(
7162
// keep this list in sync with tests/benchmarks/service-benchmarks/build.gradle.kts

0 commit comments

Comments
 (0)