File tree Expand file tree Collapse file tree 5 files changed +12
-23
lines changed Expand file tree Collapse file tree 5 files changed +12
-23
lines changed Original file line number Diff line number Diff line change 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' }}
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
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
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change @@ -7,26 +7,24 @@ package dev.whyoleg.cryptography.testtool.plugin
77import com.android.build.gradle.internal.tasks.*
88import org.gradle.api.*
99import org.gradle.api.tasks.testing.*
10- import org.gradle.kotlin.dsl.*
1110
1211open 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 }
Original file line number Diff line number Diff line change @@ -6,20 +6,15 @@ package dev.whyoleg.cryptography.testtool.plugin
66
77import dev.whyoleg.cryptography.testtool.server.*
88import org.gradle.api.file.*
9- import org.gradle.api.provider.*
109import org.gradle.api.services.*
11- import java.util.*
1210
1311abstract 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()
Original file line number Diff line number Diff line change @@ -20,10 +20,7 @@ import java.io.*
2020import java.nio.file.*
2121import 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" )
You can’t perform that action at this time.
0 commit comments