Skip to content

Commit 5c98c76

Browse files
committed
[TT] drop instanceId from server
1 parent 28457b8 commit 5c98c76

File tree

5 files changed

+12
-23
lines changed

5 files changed

+12
-23
lines changed

.github/workflows/run-tests-compatibility.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
${{ matrix.target }}ProviderTest
3636
--continue
3737
-Pckbuild.providerTests.step=compatibility.generate
38-
-Pckbuild.testtool.instanceId=${{ matrix.os }}-${{ matrix.target }}
38+
-Pckbuild.testtool.enabled=true
3939
4040
- name: Run tests (android)
4141
if: ${{ matrix.target == 'connectedAndroid' }}
@@ -47,7 +47,7 @@ jobs:
4747
${{ matrix.target }}ProviderTest
4848
--continue
4949
-Pckbuild.providerTests.step=compatibility.generate
50-
-Pckbuild.testtool.instanceId=${{ matrix.os }}-${{ matrix.target }}
50+
-Pckbuild.testtool.enabled=true
5151
5252
- name: Dump testtool server-storage
5353
run: tar -cf ${{ matrix.os }}-${{ matrix.target }}.tar build/testtool/server-storage
@@ -92,7 +92,7 @@ jobs:
9292
${{ matrix.target }}ProviderTest
9393
--continue
9494
-Pckbuild.providerTests.step=compatibility.validate
95-
-Pckbuild.testtool.instanceId=${{ matrix.os }}-${{ matrix.target }}
95+
-Pckbuild.testtool.enabled=true
9696
9797
- name: Run tests (android)
9898
if: ${{ matrix.target == 'connectedAndroid' }}
@@ -104,4 +104,4 @@ jobs:
104104
${{ matrix.target }}ProviderTest
105105
--continue
106106
-Pckbuild.providerTests.step=compatibility.validate
107-
-Pckbuild.testtool.instanceId=${{ matrix.os }}-${{ matrix.target }}
107+
-Pckbuild.testtool.enabled=true

testtool/plugin/src/main/kotlin/TesttoolServerConfiguration.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ class TesttoolServerConfiguration(rootProject: Project) {
1313
require(rootProject == rootProject.rootProject) { "Root project required" }
1414
}
1515

16-
val instanceId: Provider<String> = rootProject.providers.gradleProperty("ckbuild.testtool.instanceId")
17-
val buildDir: Provider<Directory> = rootProject.layout.buildDirectory.dir("testtool")
18-
val serverStorageDir: Provider<Directory> = buildDir.map { it.dir("server-storage") }
16+
val enabled = rootProject.providers.gradleProperty("ckbuild.testtool.enabled").orNull?.toBoolean() == true
17+
val serverStorageDir: Provider<Directory> = rootProject.layout.buildDirectory.dir("testtool/server-storage")
1918
}

testtool/plugin/src/main/kotlin/TesttoolServerPlugin.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,24 @@ package dev.whyoleg.cryptography.testtool.plugin
77
import com.android.build.gradle.internal.tasks.*
88
import org.gradle.api.*
99
import org.gradle.api.tasks.testing.*
10-
import org.gradle.kotlin.dsl.*
1110

1211
open class TesttoolServerPlugin : Plugin<Project> {
1312
override fun apply(target: Project): Unit = with(target) {
14-
val instance = TesttoolServerConfiguration(rootProject)
13+
val configuration = TesttoolServerConfiguration(rootProject)
1514
val serverProvider = gradle.sharedServices.registerIfAbsent(
1615
"testtool-server-service",
1716
TesttoolServerService::class.java
1817
) {
1918
it.parameters {
20-
it.instanceId.set(instance.instanceId)
21-
it.storage.set(instance.serverStorageDir)
19+
it.storageDirectory.set(configuration.serverStorageDir)
2220
}
2321
}
2422

2523
tasks.matching {
2624
it is AbstractTestTask || it is AndroidTestTask
2725
}.configureEach {
2826
it.doFirst {
29-
if (instance.instanceId.isPresent) serverProvider.get()
27+
if (configuration.enabled) serverProvider.get()
3028
}
3129
it.usesService(serverProvider)
3230
}

testtool/plugin/src/main/kotlin/TesttoolServerService.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ package dev.whyoleg.cryptography.testtool.plugin
66

77
import dev.whyoleg.cryptography.testtool.server.*
88
import org.gradle.api.file.*
9-
import org.gradle.api.provider.*
109
import org.gradle.api.services.*
11-
import java.util.*
1210

1311
abstract class TesttoolServerService : BuildService<TesttoolServerService.Parameters>, AutoCloseable {
1412
interface Parameters : BuildServiceParameters {
15-
val instanceId: Property<String>
16-
val storage: DirectoryProperty
13+
val storageDirectory: DirectoryProperty
1714
}
1815

19-
// use random prefix to easy local dev
2016
private val server = startTesttoolServer(
21-
instanceId = "${parameters.instanceId.get()}-${UUID.randomUUID()}",
22-
storagePath = parameters.storage.get().asFile.toPath()
17+
storagePath = parameters.storageDirectory.get().asFile.toPath()
2318
)
2419

2520
override fun close(): Unit = server.close()

testtool/server/src/main/kotlin/TesttoolServer.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ import java.io.*
2020
import java.nio.file.*
2121
import kotlin.io.path.*
2222

23-
fun startTesttoolServer(
24-
instanceId: String,
25-
storagePath: Path,
26-
): Closeable {
23+
fun startTesttoolServer(storagePath: Path): Closeable {
2724
println("TesttoolServer: starting...")
2825
val server = startServer(storagePath)
2926
println("TesttoolServer: started")

0 commit comments

Comments
 (0)